小程序=》添加同声传译插件,做简单的播放文本功能
一、进入小程序管理后台菜单拉到最底下的“设置”二、设置》第三方设置》插件管理》添加插件输入“微信同声传译”即可添加三、修改app.json文件plugins节点下增加WechatSI: { version: 0.3.5, provider: wx069ba97219f66d99 }四、页面js文件》page data下增加//同声传译 currentText: , translateText: 五、页面js文件增加//同声传译 const plugin requirePlugin(WechatSI); const manager plugin.getRecordRecognitionManager();translateTextAction: function(currText) { console.log(enter translateTextAction...); let lfrom en_US //注from和to不能相同否则会报错 let lto zh_CN plugin.translate({ lfrom: lfrom, lto: lto, content: currText, tts: true, // 需要合成语音 success: (resTrans){ console.log(resTrans...); debugger; // 翻译可以得到 翻译文本翻译文本的合成语音合成语音的过期时间 let text resTrans.result this.setData({ translateText: text, }) // 得到合成语音让它自动播放出来 wx.playBackgroundAudio({ dataUrl: resTrans.filename, title: abc, success:function(res){ console.log(play success); }, fail: function(){ console.log(play fail); }, complete: function(){ console.log(play complete); } }) }, fail:(res){ console.log(fail...); console.log(res); }, }) },需要发声的地方写个调用就可以了this.translateTextAction(张三已签到OK);是不是很简单当然人家本来是用于翻译的我们把它拿来获取语音了也算是一种取巧吧。注文本最后必须加上一点英文。以前不加英文是可以的后来不加英文就不行了这也是我踩坑踩出来的。可能是因为源语言配置是英文但实际没有英文腾讯判断为bug直接不处理了。