微信小程序录音 第一篇 (基于微信小程序及百度AI的 人员语音识别转文字显示小程序)

基于微信小程序及百度AI的 人员语音识别转文字显示小程序

基于微信小程序及百度AI的 人员语音识别转文字显示小程序主要分3篇
1、微信小程序录音篇(小程序基于wx.startRecord()微信语音录制保存);
2、微信语音silk格式转pcm、MP3格式(基于ffmpeg + silk-v3-decoder.exe);
3、java后端基于百度AI的语音转文字
研发项目的初衷是家里亲人听觉不好,佩戴助听器、人工耳蜗效果都不理想,在平时生活正常聊天时比较麻烦,影响生活。本来想在百度上搜个简单的语音识别软件用的,找了好久发现网上没有,我自己是学软件的,刚好最近工作不忙,就自己开发一下了,软件很简单,现在还只是框架,还需优化。。。。

第一篇 微信小程序录音篇(小程序基于wx.startRecord()微信语音录制保存)

微信小程序实现录音功能较为简单只需使用wx.startRecord()与wx.stopRecord()即可完成最简单的录音功能,下面用代码逐部分析
//录音开始函数

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等格式不同需要转换。下一章介绍如何转换格式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值