const app = getApp();
//引入插件:微信同声传译
const plugin = requirePlugin('WechatSI');
//获取全局唯一的语音识别管理器recordRecoManager
const manager = plugin.getRecordRecognitionManager();
Page({
/**
* 页面的初始数据
*/
data: {
//语音
recordState: false, //录音状态
content:'',//内容
flag:1
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
//识别语音
this.initRecord();
},
// 手动输入内容
conInput: function (e) {
this.setData({
content:e.detail.value,
})
},
//识别语音 -- 初始化
initRecord: function () {
const that = this;
// 有新的识别内容返回,则会调用此事件
manager.onRecognize = function (res) {
console.log(res,'6789765678')
}
// 正常开始录音识别时会调用此事件
manager.onStart = function (res) {
console.log("成功开始录音识别", res)
}
// 识别错误事件
manager.onError = function (res) {
console.error("error msg", res)
}
//识别结束事件
manager.onStop = function (res) {
console.log(res,'99999999999')
console.log('..............结束录音')
console.log('录音临时文件地址 -->' + res.tempFilePath);
console.log('录音总时长 -->' + res.duration + 'ms');
console.log('文件大小 --> ' + res.fileSize + 'B');
console.log('语音内容 --> ' + res.tempFilePath);
if (res.tempFilePath == '') {
wx.showModal({
title: '提示',
content: '听不清楚,请重新说一遍!',
showCancel: false,
success: function (res) {}
})
return;
}
var text = that.data.content + res.result;
if(that.data.flag == 1){
that.setData({
content: text
})
}
}
},
//语音 --按住说话
touchStart: function (e) {
var flag = Number(e.currentTarget.dataset.flag)
this.setData({
recordState: true, //录音状态
flag:flag
})
// 语音开始识别
manager.start({
lang: 'zh_CN',// 识别的语言
})
},
//语音 --松开结束
touchEnd: function (e) {
this.setData({
recordState: false
})
// 语音结束识别
manager.stop();
},
})
微信小程序语音转文字,文字转语音功能封装
需积分: 0 156 浏览量
更新于2023-08-30
3
收藏 8KB RAR 举报
语音转文字
音频采集:通过手机或设备的麦克风采集用户的语音输入。
声音处理:对采集到的音频进行预处理,例如降噪、去除杂音等,以提升转写的准确性和质量。
语音识别:采用语音识别技术将音频转换成对应的文本。这通常涉及到声学模型和语言模型的训练和优化,以提高识别的准确率。
文字输出:将识别出的文字输出给用户,供其查看和编辑。
文字转语音:
文本解析:将用户输入的文字进行解析,并根据文本内容确定语音合成的参数和格式。
合成语音:利用语音合成技术将文本转换为对应的语音信号。这涉及到文本到语音(TTS)的模型和算法,根据不同的语言和音色生成自然流畅的语音输出。
声音处理:可以应用音效处理和调整参数来优化生成的语音质量,提升听感和可理解性。
语音输出:将合成的语音输出给用户进行播放或导出,使用户能够听到对应的语音内容。
小猫娃来啦
- 粉丝: 4w+
- 资源: 9
最新资源
- 松下A5驱动器选型手册.pdf
- 天逸密封箱样本.pdf
- 无油衬套 标准法兰型.pdf
- 漂亮的卡通和甜饼干的外观UI资源包Unity Sweet Cookie GUI Pack
- 旋转接头样本.pdf
- 液压元件样本.pdf
- 谐波减速机样本.pdf
- 永益公司气动产品样本.pdf
- smbms超市管理系统代码
- centos升级ssh(升级请慎重)
- 树莓派5-yolo5部署
- 031-基于AT89C52的秒表设计proteus仿真.rar
- Redis介绍、安装、配置及常用的操作命令说明
- 90.基于51单片机的波形测量【方波,正弦】(仿真).rar
- AxureUX WEB前后端交互原型通用元件库 v3 (Axure RP9作品)
- 如何使用crash调试