1、app.json
"plugins": {
"WechatSI": {
"version": "0.0.7",
"provider": "wx069ba97219f66d99"
}
}
2、微信公眾平臺(tái)--設(shè)置--第三方設(shè)置--插件管理---添加“微信同聲傳譯”
3、上代碼
var plugin = requirePlugin("WechatSI")
let manager = plugin.getRecordRecognitionManager()
...
initRecord() {
const that = this;
// 有新的識(shí)別內(nèi)容返回,則會(huì)調(diào)用此事件
manager.onRecognize = function(res) {
console.log(res)
}
// 正常開始錄音識(shí)別時(shí)會(huì)調(diào)用此事件
manager.onStart = function(res) {
console.log("成功開始錄音識(shí)別", res)
}
// 識(shí)別錯(cuò)誤事件
manager.onError = function(res) {
console.error("error msg:", res.retcode, res.msg)
}
//識(shí)別結(jié)束事件
manager.onStop = function(res) {
console.log('..............結(jié)束錄音')
console.log('錄音總時(shí)長(zhǎng) -->' + res.duration + 'ms');
console.log('語音內(nèi)容 --> ' + res.result);
if (res.result == '') {
wx.showModal({
title: '提示',
content: '聽不清楚,請(qǐng)重新說一遍!',
showCancel: false,
success: function(res) {}
})
return;
}
}
},
touchStart: function(e) {
wx.vibrateShort() //按鍵震動(dòng)效果(15ms)
manager.start({duration:30000, lang: "zh_CN"})
this.setData({
recordState: true, //錄音狀態(tài)為真
tips: '松開結(jié)束',
})
},
//語音 --松開結(jié)束
touchEnd: function(e) {
// 語音結(jié)束識(shí)別
manager.stop();
this.setData({
recordState: false,
tips: '長(zhǎng)按錄音',
})
},