最近在做项目中需要使用录音转文字,之前用微信SDK可以直接使用wx.translateVoice({}),但是小程序中没有提供此类方法,没办法只能查资料解决了,看了好多大多是保存当前录音文件掉讯飞接口实现语音转译,还需要后台配合,当然后台你也可以使用node来做,还有一种就是小程序提供的插件微信同声传译,有简单的实现方法当然用简单的
第一步 在微信公众平台配置,找到设置--第三方设置--插件管理--点击添加插件
搜索微信同声传译,添加即可
第二步 在项目根目录app.json文件中配置
"plugins": {
"WechatSI": {
"version": "0.3.0",
"provider": "wx069ba97219f66d99"
}
},
第三步 在组件中使用
在page({})外部引入
var plugin = requirePlugin('WechatSI')
let manager = plugin.getRecordRecognitionManager()
.wxml中添加标签
在.js中添加事件处理方法
touchStartC(){
manager.start({
lang: 'zh_CN',
duration:60000
})
}
touchEndC(){
manager.stop()
}
添加manager事件监听函数,最好放在onReady中
manager.onRecognize = res=>{
let text = res.result
console.log(text)
}
manager.onStop = res=>{
let text = res.result
console.log(res)
if(text==''){
console.log('用户没有说话')
wx.showToast({
icon:'none',
title: '未识别',
})
}else{
console.log(text)
}
}
manager.onError = function (res) {
wx.showToast({
icon:'none',
title: '报错了',
})
}
以上就是本人亲自使用总结