最近在做语音交互用到了 微信同声传译插件 ,下面介绍一下这个插件的用法
1.首先在微信公众后台添加 同声传译插件
正式开始使用微信同声传译小程序插件之前需先在微信公众平台 -> 第三方设置 -> 插件管理处添加插件,点击详情可以查看文档。如下图所示:
2.在Taro app.config.js中的配置
plugins: {
"WechatSI": {
version: '0.3.4',
provider: 'wx069ba97219f66d99'
}
},
3.具体使用
使用同声传译插件需要配合微信的录音API getRecordRecognitionManager()
var plugin = requirePlugin("WechatSI");
let manager = plugin.getRecordRecognitionManager();
manager对象方法的配置花了挺长时间
manager.start({
sampleRate: 44100,
numberOfChannels: 1,
encodeBitRate: 192000,
format: "mp3",
});
在componentDidMount 初始化 录音对象 这部分可以参考文档
initRecord() {
let _this = this;
// 正常开始录音识别时录用
manager.onStart = (res) => {
//提示录音开始
Taro.showToast({
title: "开始录音",
});
};
//识别错误事件
manager.onError = function (res) {
console.log("error msg:", res.retcode, res.msg);
};
//识别结束事件
manager.onStop = function (res) {}