网上前篇一律的微信小程序语音识别博客,,,,在小程序api更新之后让莘莘学子看的一头雾水,,,,这里只叙述前端的事情内容,,,,以下是微信小程序语音识别、合成怎样实现
先叙述下原理:
使用微信小程序api,,,,录音竣事后返回mp3文件;;;
使用要领请看:https://developers.weixin.qq.com/miniprogram/dev/api/getRecorderManager.html
录音转换成文件的名堂只有两种:acc mp3,,,,以是网上老api返回的是silk名堂的都是过时的。。
切记:
微信开发者工具拿到的MP3毗连是不可用的,,,,只有在真机上调试返回的是外地文件的路径,,,,这个路径指向录音的mp3文件,,,,是可以用的。。
云云轻松的拿到mp3文件了,,,,很简朴吧~
接下来我们将使用百度语音识别合成api:http://ai.m.snroom.com/docs#/ASR-API/top
这里设置微信小程序录音api

设置后start的值为:
{
numberOfChannels: 1,
sampleRate:16000,
format: 'mp3',
frameSize: 50
}
这样录音后取到的mp3文件是百度语音想要的。。
方式一 :是不是要问了百度语音识别不支持mp3名堂啊,,,,这就是java后台的事了,,,,网上java mp3转pcm名堂的博客数不堪数,,,,让你的java后台去看百度语音api获取token顺便将转换后的pcm名堂给转换成文字传给前台吧。。
是不是百度一大堆的设置和前端没有关系了~
松了一口吻~好强的前端虽然可以拿到后台传输过来的pcm文件地点再去调百度api。。
选择方式一跳过方式二,,,,直接看再续。。
方式二 :若是前端要去做的话,,,,请看api详解
地点:http://ai.m.snroom.com/docs#/ASR-API/top
再续: 这样录音后的mp3文件就被转换成了文字。。若是想要语音播放的功效,,,,请继续往下看~很简朴
微信小程序api:
wx.createInnerAudioContext(),,,,地点:https://developers.weixin.qq.com/miniprogram/dev/api/createInnerAudioContext.html
看参数;
这里要的是src即是MP3的链接啊,,,,我只拿到后台穿过来的文字啊。。
对,,,,百度语音合成API,,,,不去百度官网看了,,,,太简朴了,,,,送上:
https://tsn.m.snroom.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.m.snroom.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是注册百度语音识别平台在控制台中建设应用获取的。。
KESION pp电子软件
KESION pp电子软件是海内领先的在线教育软件及私域社交电商软件服务提供商,,,,恒久专注于为企业提供在线教育软件及社交电商SaaS平台解决方案。。
公司焦点产品云开店SaaS社交电商服务平台、在线教育SaaS服务平台、教育企业数字化SaaS云平台、企微营销助手、私有化自力安排品牌网校和在线教育咨询等。。KESION 一直通过手艺立异,,,,提供产品和服务,,,,助力企业向数字化转型,,,,通过科技驱动商业刷新,,,,让商业变得更智慧!
实现小程序canvas拖拽功效这篇文章,,,,下面小编从怎样实现,,,,到需解决的问题,,,,以及怎样缩放拖拽来逐一解答。。...
关于小程序顶部及头部的自界说,,,,也就是小程序页面的导航栏自界说,,,,我们要怎样做呢,,,,下面为各人解答。。...