相思资源网 Design By www.200059.com
之前在研究百度的实时语音识别,并应用到了微信小程序中,写篇文章分享一下。
先看看完成的效果吧
前置条件
申请百度实时语音识别key 百度AI接入指南
创建小程序
设置小程序录音参数
在index.js中输入
const recorderManager = wx.getRecorderManager()
const recorderConfig = {
duration: 600000,
frameSize: 5, //指定当录音大小达到5KB时触发onFrameRecorded
format: 'PCM',
//文档中没写这个参数也可以触发onFrameRecorded的回调,不过楼主亲测可以使用
sampleRate: 16000,
encodeBitRate: 96000,
numberOfChannels: 1
}
使用websocket连接
linkSocket() {
let _this = this
//这里的sn是百度实时语音用于排查日志,这里我图方便就用时间戳了
let sn = new Date().getTime()
wx.showLoading({
title: '识别中...'
})
recorderManager.start(recorderConfig)
//开启链接
wx.connectSocket({
url: 'wss://vop.baidu.com/realtime_asr"htmlcode">
wsStart() {
let config = {
type: "START",
data: {
appid: XXXXXXXXX,//百度实时语音识别appid
appkey: "XXXXXXXXXXXXXXXXXX",//百度实时语音识别key
dev_pid: 15372,
cuid: "cuid-1",
format: "pcm",
sample: 16000
}
}
wx.sendSocketMessage({
data:JSON.stringify(config),
success(res){
console.log('发送开始帧成功')
}
})
},
wsSend(data){
wx.sendSocketMessage({
data:data,
success(res){
console.log('发送数据帧成功')
}
})
},
wsStop(){
let _this = this
this.setData({
click: true,
})
_this.stop()
let config = {
type: "FINISH"
}
wx.hideLoading()
recorderManager.stop()
wx.sendSocketMessage({
data:JSON.stringify(config),
success(res){
console.log('发送结束帧成功')
}
})
},
小程序录音回调
onShow: function () {
let _this = this
recorderManager.onFrameRecorded(function (res){
let data = res.frameBuffer
_this.wsSend(data)
})
recorderManager.onInterruptionBegin(function (res){
console.log('录音中断')
_this.wsStopForAcc()
})
recorderManager.onStop(function (res){
console.log('录音停止')
})
},
相思资源网 Design By www.200059.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
相思资源网 Design By www.200059.com
暂无微信小程序通过websocket实时语音识别的实现代码的评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
