小程序=》添加同声传译插件,做简单的播放文本功能
2026/5/16 9:12:07 网站建设 项目流程

一、进入小程序管理后台,菜单拉到最底下的“设置”

二、设置=》第三方设置=》插件管理=》添加插件,输入“微信同声传译”即可添加

三、修改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,直接不处理了。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询