微信小程序语音识别与合成
在线微信小程序语音识别博客,小程序api更新后,同学们都迷茫了。这里只描述前端工作内容。毕竟,我只是一个初学者。
先发送预览:
先描述一下原理:
录音后使用微信小程序api返回mp3文件;
参见:https://developers . weixin . QQ . com/mini program/dev/API/getrecordermanager . html。
把录音转换成文件只有两种格式:acc mp3,所以互联网上的老api返回的是silk格式,已经过时了。
记住:
微信开发者工具获得的mp3连接不可用。只有在真机上调试时,才返回本地文件的路径,指向录制的MP3文件,可以使用。
mp3文件这么容易就能拿到,是不是~
接下来,我们将使用百度语音识别合成API:http://ai.baidu.com/docs#/ASR-API/top
可能是我糊涂了,没什么~
百度语音要求:
在这里配置微信小程序录制api 。
配置后启动的值为:
{频道数:1,采样率:16000,格式:' mp3 ',帧大小:50}录制后得到的mp3文件正是百度语音想要的。
方法一:想问百度语音识别不支持mp3格式吗?这就是java背景下发生的事情。互联网上从java mp3到pcm格式的博客数不胜数。让你的java后台观看百度语音api获取令牌。顺便说一句,将转换后的pcm格式转换为文本并将其发送到前台。
百度的海量配置与前端无关吗~
松一口气~当然,强前端可以得到后台传来的pcm文件地址,然后调整百度api。
选择模式一,跳过模式二,直接观看继续。
方法二:如果前端想做,详见api:
识别、合成(图9)" data-bd-imgshare-binded="1" src="http://www.yiyongtong.com/uploads/allimg/180908/093T63255-8.png" />再续:这样录音后的mp3文件就被转换成了文字。如果想要语音播放的功能,请继续往下看~很简单
微信小程序api:
wx.createInnerAudioContext(),地址:https://developers.weixin.qq.com/miniprogram/dev/api/createInnerAudioContext.html
看参数;
这里要的是src即是MP3的链接啊,我只拿到后台穿过来的文字啊。
对,百度语音合成API,不去百度官网看了,太简单了,奉上:
https://tsn.baidu.com/text2audio?tok=xxxx&cuid=867905025778863&ctp=1&spd=6&lan=zh&tex=xxxx; tok:百度语音token, (获取请看额外篇) text:你想要播报的文字。 这是一个完整的mp3链接,调用微信小程序api可直接播放。 额外:百度token的获取;
/*百度语音合成获取token*/ export let getBaiDuToken=()=>{ return new Promise((resolve)=>{ wx.request({ url: 'https://openapi.baidu.com/oauth/2.0/token?grant_type=client_credentials&client_id=xxxxxxxx&client_secret=xxxxxxxxxx', method:'GET', success: function(r){ resolve(r); }, fail(res){ wx.showToast({ title:"百度语音合成获取token接口错误", icon:'none' }); } }) }); };
这里的client_id和client_secret是注册百度语音识别平台在控制台中创建应用获取的。
版权声明:微信小程序语音识别与合成是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。