语音识别+语音合成+同声传译 微信小程序

代码库链接为:https://github.com/Resulte/SpeechProcessMiniProgram
(希望您去Github的时候顺便给个Star)

项目预览

扫描下方小程序码,即可查看预览:

主页

语音识别

#### 语音合成 #### 同声传译 ### 技术原理

本项目基于微信同声传译插件二次开发:

 "plugins": {"WechatSI": {"version": "0.3.3","provider": "wx069ba97219f66d99"}}

语音识别

可以识别4种语言:普通话、英语、粤语、四川话。

核心JS代码:

 streamRecord: function(e) {let that = this;console.log(e.target.dataset.lang);//开始识别manager.start({duration:60000,lang: that.data.langArray[that.data.index],})},streamRecordEnd: function() {//结束识别manager.stop()},initRecord: function() {    //有新的识别内容返回,则会调用此事件manager.onRecognize = (res) => {      let text = res.result      this.setData({currentText: text,})}    // 识别结束事件manager.onStop = (res) => {      let text = res.result      if(text == '') {        // 用户没有说话,可以做一下提示处理...wx.showModal({title: '提示',content: '请再说一次'})return}      this.setData({currentText: text,})      // 得到完整识别内容就可以去翻译了//this.translateTextAction()}},

语音合成

可以合成2种语言:普通话、英语,追加了一项把合成好的音频下载到本地的功能。

核心JS代码:

play: function(res){let message = res.detail.value.message;let that = this;if(message == ''){wx.showModal({title: '提示',content: '请输入文本!'})}console.log(message);plugin.textToSpeech({lang: that.data.lang,tts: true,content: message,success: function(res) {console.log("succ tts", res.filename) ;wx.playBackgroundAudio({dataUrl: res.filename})filename = res.filename;// that.setData({//   filename: res.filename// });},fail: function(res) {console.log("fail tts", res)}})},download(){if(filename == ''){wx.showModal({title: '提示',content: '请先合成音频!'})}wx.downloadFile({url: filename, //仅为示例,并非真实的资源success (res) {// 只要服务器有响应数据,就会把响应内容写入文件并进入 success 回调,业务需要自行判断是否下载到了想要的内容if (res.statusCode === 200) {console.log('download success',res.tempFilePath)wx.showToast({title: '成功下载到本地',icon: 'succes',duration: 1000,mask:true})}else{wx.showModal({title: '提示',content: '网络错误,下载失败!'})}}})},

同声传译

英语和普通话之间的相互转换,本质上就是上面两个功能合二为一,只不过中间多了一个文本翻译的过程。

语音识别+语音合成+同声传译 微信小程序相关推荐

  1. 「微信同声传译」小程序插件:快速实现语音转文字、文本翻译、语音合成等能力...

    上期,我们在<「医院 LBS 位置服务」插件:输出LBS室内位置能力,为改善就医服务提供解决方案>一文中介绍了「医院 LBS 位置服务」小程序插件的意义.使用场景以及使用方法. 今天我们为 ...

  2. 「微信同声传译」小程序插件

    上期,我们在<「医院 LBS 位置服务」小程序插件>一文中介绍了「医院 LBS 位置服务」小程序插件的意义.使用场景以及使用方法. 今天我们为大家推荐的插件是「微信同声传译」,如果你想在小 ...

  3. 制作esp32-cam拍照上传,微信小程序照片显示的监控小车

    前期配件准备 ESP32-CAM开发环境配置 程序下载 连接小车 控制台查看图片 微信小程序的开发 1.前期配件准备 小车套件(网上购买即可,较为方便的选择) ESP32-CAM (推荐安信可,外加T ...

  4. 微信小程序拍照视频上传php,微信小程序-拍照或选择图片并上传文件

    微信小程序-拍照或选择图片并上传文件 调用拍照API:https://mp.weixin.qq.com/debug/wxadoc/dev/api/media-picture.html?t=201612 ...

  5. 上传文件 微信小程序input_快速上手微信小程序UI框架

    本课程属于 微信小程序 A计划,不单独售卖,加入 A 计划可免费观看本课程及所有 微信小程序 收费课程~ 微信小程序 A计划永久有效期购买链接: http://www.sikiedu.com/clas ...

  6. 上传声音 微信小程序_SpringBoot开发案例之微信小程序录音上传

    前言 书接上回的<SpringBoot开发案例之微信小程序文件上传>,正常的业务流程是,口语测评需要学生通过前端微信小程序录入一段音频,通过调用第三方音频处理服务商进行评分,然后服务端对原 ...

  7. Java小程序post如何传参,微信小程序向Java后台传输参数的方法实现

    微信小程序向Java后台传输参数的方法实现 首先,微信小程序我使用的是微信web开发者工具 想要向后台传输数据,需要在js中写 在微信小程序的官方文档中可以看到一个api叫wx.request它的作用 ...

  8. uniapp开发的微信小程序如何上传至微信小程序平台-完整简单步骤

    一.选中代码进行发行 二.填入微信小程序appid在hbuilderx中点发行 这个id请登录微信小程序号   设置中查看 三.进入微信小程序工具点上传 成功上传. 四.遇到资源超过2M报错 mess ...

  9. 微信小程录制视频上传服务器,微信小程序-从相册获取图片,视频使用相机拍照,录像上传+服务器nodejs版接收-微信小程序视频上传功能-微信小程序视频上传...

    在本文微信小程序-从相册获取图片使用相机拍照本地图片上传之前需要看看微信小程序-获取用户session_key,openid,unionid-后端为nodejs代码封装是在上文添加的.本文知识点:1. ...

最新文章

  1. 两年AI研究经验(教训)总结,进来看看吧!
  2. 程序员面试题精选100题(48)-二叉树两结点的最低共同父结点[数据结构]
  3. 如何修改select默认option数量多余显示滚动条查看_Chameleon for Mac(mac界面颜色修改工具)...
  4. 12-31--MAGENTO---强大的配置功能挖掘!!
  5. 学习OpenCV时 ,添加:#includeopencv2/core/core.hpp等头文件出现无法编译的错误
  6. android4.3 Bluetooth分析之扫描分析
  7. Linux常用命令(持续更新)
  8. webharvest-sample-1
  9. Atitit 知识管理 知识的存储与检索 目录 1. Mis4大信息系统 2 1.1. crm客户流 通讯录 2 1.2. 企业资源规划(ERP) 财务卡片系统 通讯录,canlenda实现 2
  10. 移动目录下的隐藏文件
  11. 神经网络控制基本原理,神经网络理论及其应用
  12. 编译原理自顶向下语法分析
  13. Good Numbers (hard version)cf#595(Div.3)
  14. 2016(第三届)智能家居世界大会
  15. Gallery 简易图片浏览
  16. WineBottler for Mac (Mac运行exe程序) 使用教程
  17. 学生个人网页制作成品
  18. 02 汇编语言的函数
  19. Google搜索API?
  20. 第32届IEEE机器人与人类交互通信国际会议ROMAN 2023

热门文章

  1. 如何通过互联网访问自己的网页
  2. 星之河电子商务亚马逊代理的运营详情
  3. vue项目中使用腾讯美颜SDK
  4. Flask应用篇-数据库:SQLAlchemy 与 Flask_Sqlalchemy
  5. miller——rabin判断素数
  6. Java入门-方法3【入门】兔子繁殖(方法)
  7. 《安富莱嵌入式周报》第314期:微软推出开源DeviceScript编程语言适合低资源单片机,开源色度计,超声波穿戴设备,USB-C交换机,CMSIS V6.0
  8. 卡b卡社区在线下单系统无加密全套源码
  9. 怎样查看所有计算机网络,如何查看局域网内全部在线的电脑
  10. 低调的人深藏不露,从不招人嫉妒