想将用户发送的语音消息自动转为文字内容,识别并自动跳转相关页面,可是在11月下线了这个功能。。无奈之下看看有没有其他法子。。
现在思路:获取返回来的临时素材media_id,在前端页面中用wx.downloadVoice接口获取localid,再用wx.translateVoice将语音转文字。
但在wx.downloadVoice中就卡住了,返回"errMsg":"downloadVoice:fail"。参数serverid不能填临时素材media_id吗?
代码片段:
wx.ready(function () {
wx.downloadVoice({
serverId: that.mediaid, // 需要下载的音频的服务器端ID,由uploadVoice接口获得
isShowProgressTips: 1, // 默认为1,显示进度提示
success: function (res) {
alert("成功了");
that.localId = res.localId; // 返回音频的本地ID
console.log("localID----" + that.localId)
alert("localID----" + that.localId);
},fail: function (res) {
console.log("为什么失败了呀:"+JSON.stringify(res))
alert("为什么失败了呀:"+JSON.stringify(res));
that.error = JSON.stringify(res)
},complete: function (res) {
console.log("执行完的回调函数:"+JSON.stringify(res))
alert("执行完的回调函数:"+JSON.stringify(res));
that.complete = JSON.stringify(res)
}
})