小程序文字与语音互相转化

  • 插件名称: 微信同声传译
  • 插件使用
  • 文字转语音功能
  • 语音转文字
  • 总结

插件名称: 微信同声传译

微信同声传译由微信智聆语音团队、微信翻译团队与公众平台联合推出的同传开放接口,首期开放语音转文字、文本翻译、语音合成接口,为开发者赋能。

插件使用

  1. 微信公众平台 ,进行登录小程序;
  2. 在设置,第三方设置,插件管理,添加**微信同声传译插件官网**;
  3. 在uniapp中manifest.json,源码视图中添加下面代码;
"plugins" : {"WechatSI" : {"version" : "0.0.7","provider" : "wx069ba97219f66d90"}
}
  1. 下面就可以在页面中进行使用了;

文字转语音功能

  1. 先引入微信同声传译插件
var plugin = requirePlugin("WechatSI")
  1. 使用 textToSpeech() 来进行转换,注意这里返回的是mp3链接
let _this = this;
plugin.textToSpeech({lang: "zh_CN",tts: true,content: "这是内容",success: function(res) {_this.pay = trueconsole.log("succ tts", res)},fail: function(res) {console.log("fail tts", res)}
})
  1. 使用mp3进行自动播放,createInnerAudioContext创建innerAudioContext对象https://uniapp.dcloud.net.cn/api/media/audio-context.html点击查看innerAudioContext
let _this = this;
_this.innerAudioContext = uni.createInnerAudioContext();
_this.innerAudioContext.src = res.filename
_this.innerAudioContext.play()
_this.innerAudioContext.onPlay(() => {console.log('开始播放');
});
_this.innerAudioContext.onEnded(() => {console.log('播放结束');_this.pay = false
});

语音转文字

  1. 先引入微信同声传译插件
var plugin = requirePlugin("WechatSI")
  1. 获取全局唯一的语音识别管理器recordRecoManager,调用语音管理器的方法,onStart ,onStop ,onError ,onRecognize 来进行判断微信同声传译插件官网
let _this = this;
//获取全局唯一的语音识别管理器recordRecoManager
this.manager = plugin.getRecordRecognitionManager();
this.manager.onRecognize = function(res) {
console.log("current result", res.result)
}
this.manager.onError = function(res) {console.log("error msg", res)
}
this.manager.onStop = function(res) {console.log("record file path", res)console.log("result", res.result)
}
this.manager.onStart = function(res) {console.log("成功开始录音识别", res)
}
  1. 开启语音监听
// duration: 指定录音的时长,单位ms,最大为60000
// lang: 识别的语言,目前支持zh_CN en_US zh_HK
this.manager.start({duration:60000, lang: "zh_CN"})
  1. 结束语音,结束语音后,语音识别管理器会调用onStop 方法, 会把你说的话进行转化,这个方法接收一个回调函数,result:就是最终识别结果。
this.manager.stop()

总结

你可以把上面的功能封装为组件,进行传递参数,我是这么进行封转的,感谢您的浏览,有好的建议或方法咱们可以进行进行留言谢谢,都到这里了 点一个关注在离开吧,以后每周都会固定更新一篇哦,想知道什么欢迎留言

uniapp小程序文字与语音互相转化相关推荐

  1. 微信小程序文字转语音并播放

    深知像我这种小白对不懂得绝望,希望可以帮助到别人,本文步骤较为详细 在微信小程序中,识别语音转文字或者文字转语音,可以使用官方自带的插件:微信同声传译插件 使用方法: 第一步:首先登录微信公众平台,找 ...

  2. uniapp小程序发布经验

    一.概述 uniapp已经开发好了,有需求转为小程序发布,一般上转为微信小程序. 这里以微信小程序为例. 二.转化方法 1.打开HBuilder X开发工具: 2.打开uniapp代码: 3.点击菜单 ...

  3. uni-app 小程序使用腾讯地图完成搜索功能

    前言 使用uni-app开发小程序时候使用腾讯地图原生SDK是,要把原生写法转成vue写法在这记录一下. 我们需要注意的是使用高德地图时我们不仅要引入SDK,还要再uni-app中配置允许使用. 由于 ...

  4. 微信小程序 - 文字收缩与展开

    wxml 1 <view class='containers'> 2 <text class="content {{ellipsis?'ellipsis':'unellip ...

  5. uniapp小程序迁移到TS

    uniapp小程序迁移到TS 我一直在做的小程序就是 山科小站 也已经做了两年了,目前是用uniapp构建的,在这期间也重构好几次了,这次在鹅厂实习感觉受益良多,这又得来一次很大的重构,虽然小程序功能 ...

  6. uni-app 小程序多图上传

    uni-app 小程序多图上传: 官方提示说,App支持多文件上传,微信小程序只支持单文件上传,传多个文件需要反复调用本API.所以跨端的写法就是循环调用本API 步骤: //1.首先通过 uni.c ...

  7. uniapp小程序开发设置系统状态栏高度、全屏背景图设置

    效果: uniapp小程序开发设置系统状态栏高度/全屏背景图设置 <view class="login"><view class="status_bar ...

  8. 微信php echo换行,微信小程序文字显示换行问题

    微信小程序文字显示换行问题 小程序文字显示换行 问题 用户在上传图文时,输入换行符.导致我在拿到数据后JSON.parse的时候报错. 大概这样的结构: [{ text:'落魄前端 在线炒粉!!!' ...

  9. uni-app小程序分享

    uni-app小程序分享(全局) 在common文件下share.js export default {data() {return {share: {// 转发的标题 (默认标题)title: '' ...

最新文章

  1. 明文存密码成惯例?Facebook 6 亿用户密码可被 2 万员工直接看
  2. php yii没有数据库吗,php – YII活动记录未插入数据库但未给出错误
  3. 完毕port(CompletionPort)具体解释 - 手把手教你玩转网络编程系列之三
  4. 3399 cpu绑核
  5. 复制Java文件打印流改进版
  6. 2019.01.02 bzoj3513: [MUTC2013]idiots(fft)
  7. 【matlab2014B安装教程及下载】
  8. PMBOK(第六版) PMP笔记——《八》第八章(项目质量管理)
  9. 数学建模常用模型简介其他模型大全汇总
  10. dm连接mysql_DM数据库JDBC连接
  11. 一种解决常见的80/443端口被占用导致steamcommunity 302服务无法启动的方法
  12. 稳压管Ir、Izt、Izk、Izm释义
  13. Android App通过应用宝获取版本信息,从而跳转到不同应用商店更新APP
  14. 分享几个简单的HTML网页特效代码
  15. Clojure入门教程
  16. 未来交通 | 中国二十城出行者“MaaS及共享出行体验”初探索
  17. python爬取碧蓝航线所有战舰头像
  18. java大括号定义数组_Java基础语法_数组
  19. windows system info
  20. python+appium爬取微信运动数据,并分析好友的日常步数情况

热门文章

  1. return 的含义
  2. 【渝粤教育】电大中专跨境电子商务理论与实务 (24)作业 题库
  3. Android应用获取设备序列号
  4. 如何用AVS Video Editor给视频添加文字?
  5. cad注释比例和打印比例不一样_CAD注释性比例该如何设置?看完你就懂了
  6. 虚拟主机服务器架设,云虚拟主机架设服务器
  7. 解释源代码文件、目标代码文件和可执行文件之间的区别
  8. J2ME移动开发平台搭建篇
  9. java导出excel文件,设置单个单元格内字段不同样式
  10. MQTT 客户端收发 MQTT 消息