• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

微信小程序基于第三方插件微信同声传译,以及一些问题解决办法 ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

使用之前首先得在微信微信小程序后台添加插件,获取插件的appid 名称

使用时在app.json文件添加插件配置

1 plugins: {
2     WechatSI: {
3         version: \'0.1.0\',
4         provider: \'wx069ba97219f66d99\'
5     }
6 }

其次就是在使用的页面进行调用

在index.js外部定义插件,并引入

// 语音转文字
var plugin = requirePlugin(\'WechatSI\')
let manager = plugin.getRecordRecognitionManager()

其中的getRecordRecognitionManager()方法是可以直接使用

wx.getRecordRecognitionManager()进行实例内部调用
// 检测是否有语音并进行识别
    manager.onRecognize = function (res) {
      console.log(\'current result==\', res.result)
     // 识别成功,停止识别
      manager.stop()
    }
    manager.onStart = function (res) {
      console.log(\'录音状态==\', res.msg)
    }
    // 录音结束时,再次启动录音
    manager.onStop = function (res) {
      console.log(\'record file path\', res.tempFilePath)
      // 停止识别,获取最后识别的结果
      console.log(\'result\', res.result)
      // 如果识别的内容为空,则不加以其他逻辑处理减少后台交互
      if (res.result !== \'\') {
        // 如果语音识别内容为空时
        _this.sendMessage(res.result)
      }
      // 判断是否需要重启识别
      if (_this.isIdentify) {
       // 启动识别的必要参数设置
        manager.start({ duration: 30000, lang: \'zh_CN\' })
      }
    }
    manager.onError = function (res) {
      console.error(\'error msg\', res.msg)
    }

需要的注意的是,本地调试时,manager.start() 事件需要在初始触发是,需要在页面渲染完毕后才能开启,否则会导致不知名报错,

我们的项目暂时使用的wepy开发,所以对于使用了自定义的promise
需要进行特殊处理。处理办法就是修改

 

 

详情参照问题解决方案

 

 


 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
微信小程序语音识别、合成发布时间:2022-07-18
下一篇:
小程序中类似Vue的ref获取组件内部属性和方法发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap