基于微信小程序及百度AI的 人员语音识别转文字显示小程序
基于微信小程序及百度AI的 人员语音识别转文字显示小程序主要分3篇
1、微信小程序录音篇(小程序基于wx.startRecord()微信语音录制保存);
2、微信语音silk格式转pcm、MP3格式(基于ffmpeg + silk-v3-decoder.exe);
3、java后端基于百度AI的语音转文字
研发项目的初衷是家里亲人听觉不好,佩戴助听器、人工耳蜗效果都不理想,在平时生活正常聊天时比较麻烦,影响生活。本来想在百度上搜个简单的语音识别软件用的,找了好久发现 上没有,我自己是学软件的,刚好最近工作不忙,就自己开发一下了,软件很简单,现在还只是框架,还需优化。。。。
第一篇 微信小程序录音篇(小程序基于wx.startRecord()微信语音录制保存)
startSound: function () {
wx.showToast({title: ‘录音开始’,icon: ‘none’,duration: 2000})
var s = this;
console.log(“start”);
wx.startRecord({
success: function (res) {
console.log(res);//弹框
var tempFilePath = res.tempFilePath;//获取语音silk文件的临时地址
s.setData({ recodePath: tempFilePath, isRecode:true});//向this的data中存入临时地址
console.log(tempFilePath);
//—————-语音silk文件上传服务器start——————
console.log(“发送录音,录音临时路径:” + tempFilePath);
wx.uploadFile({
url: “http://192.168.1.104:8801/ReceiverDemo//uploadFile”,
header: { ‘Content-type’: “multipart/form-data” },
filePath: tempFilePath,
name: ‘file’,
formData: {
‘user’: ‘test’
},
success: function success(res) {
console.log(“ok”);
}
})
//—————-语音silk文件上传服务器end——————
},
fail: function (res) { //录音失败
console.log(“fail”);
console.log(res);
}
});
setTimeout(function () {wx.stopRecord()}, 10000) //结束录音
},
//录音结束函数
stopSound: function () {
wx.showToast({title: ‘录音结束’,icon: ‘none’,duration: 2000})//弹框
var s = this;
s.setData({ isRecode: false });
console.log(“end”);//日志
wx.stopRecord();// 结束录音
console.log(s.data.tempFilePath);
console.log(s.data.isRecode);
},
以上微信小程序js代码完成,wxml只需要添加两个按钮关联即可
例:

深坑点:
微信小程序录音生成的是silk文件,和百度ai、讯飞AI常用的pcm、wav等格式不同需要转换。下一章介绍如何转换格式
文章知识点与官方知识档案匹配,可进一步学习相关知识小程序技能树首页概览3905 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!