1、app.json
"plugins": {
"WechatSI": {
"version": "0.0.7",
"provider": "wx069ba97219f66d99"
}
}
2、微信公众平台--设置--第三方设置--插件管理---添加“微信同声传译”
3、上代码
var plugin = requirePlugin("WechatSI")
let manager = plugin.getRecordRecognitionManager()
...
initRecord() {
const that = this;
// 有新的识别内容返回,则会调用此事件
manager.onRecognize = function(res) {
console.log(res)
}
// 正常开始录音识别时会调用此事件
manager.onStart = function(res) {
console.log("成功开始录音识别", res)
}
// 识别错误事件
manager.onError = function(res) {
console.error("error msg:", res.retcode, res.msg)
}
//识别结束事件
manager.onStop = function(res) {
console.log('..............结束录音')
console.log('录音总时长 -->' + res.duration + 'ms');
console.log('语音内容 --> ' + res.result);
if (res.result == '') {
wx.showModal({
title: '提示',
content: '听不清楚,请重新说一遍!',
showCancel: false,
success: function(res) {}
})
return;
}
}
},
touchStart: function(e) {
wx.vibrateShort() //按键震动效果(15ms)
manager.start({duration:30000, lang: "zh_CN"})
this.setData({
recordState: true, //录音状态为真
tips: '松开结束',
})
},
//语音 --松开结束
touchEnd: function(e) {
// 语音结束识别
manager.stop();
this.setData({
recordState: false,
tips: '长按录音',
})
},