当前位置:   article > 正文

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

如何解决微信同声传译插件有时调不起麦克风的问题

上期,我们在《「医院 LBS 位置服务」小程序插件》一文中介绍了「医院 LBS 位置服务」小程序插件的意义、使用场景以及使用方法。

今天我们为大家推荐的插件是「微信同声传译」,如果你想在小程序中拥有快速实现语音转文字、文本翻译、语音合成等能力,那么「微信同声传译插件」是你的不二选择。接下来,我们将从使用场景到使用方法,为你作出详细的介绍。

「微信同声传译」插件能做什么?

今天我们说到的「微信同声传译」插件,是由微信智聆语音团队、微信翻译团队与公众平台联合推出的同传开放接口,可通过语音转文字、文本翻译、语音合成接口,为开发者赋能。值得一提的是,在原有功能的基础上,插件还新增了对粤语语音识别的支持

通过这个插件,插件使用者可以轻松实现语音读取识别、文本转语音和中英文文本转换,避免这类需求的重复开发工作。

小程序「面对面翻译」便使用了插件中的接口能力,并将其开源以帮助开发者快速开发,有兴趣的读者可以体验小程序 ?

场景一:英语口语、听力双管齐下,没有外教也能学好英语!

把「微信同声传译」插件放在小程序里,既可以将口语转为文字,也可以帮助用户判断发音是否标准纯正,是最佳听众和英语学习道路上的良师益友。

场景二:出国旅游,英语蹩脚怎么办?

这时可以把「微信同声传译」插件应用到翻译小程序里,说中文,译英文,再也不怕出国交流难。

场景三:看剧时想要吐槽!可是手里有零食,打字不方便怎么办?

只要在小程序里有「微信同声传译」插件,用户就可以按住按钮说话,语音转文字,发送弹幕!

如何接入「微信同声传译」插件?

「微信同声传译」的功能强大,使用起来却十分简单:

一、添加插件

1.申请使用插件。在「小程序管理后台 - 设置 - 第三方服务 - 插件管理」中查找插件名称「微信同声传译」(目前最新版本:0.2.2,appid:wx069ba97219f66d99),并申请使用。

2.引入插件代码后修改配置文件 JSON

  1. // app.json
  2. {
  3. ...
  4. "plugins": {
  5. ...
  6. "WechatSI": {
  7. "version": "0.2.2",
  8. "provider": "wx069ba97219f66d99"
  9. }
  10. }
  11. 复制代码

3.接下来,在 index.js 引入插件,获取全局唯一的语音识别管理器 recordRecoManager

  1. // index.jsconst plugin = requirePlugin("WechatSI")const manager = plugin.getRecordRecognitionManager()
  2. 复制代码
二、语音输入

如果你希望做到的效果是按住某个按钮,开始识别语音,松开按钮就结束识别,那你需要进行以下步骤的操作。

  1. <view catchtouchstart="streamRecord" catchtouchend="endStreamRecord">中文view>
  2. 复制代码
  1. // index.jsPage({
  2. data: {},
  3. streamRecord: function() {
  4. manager.start({
  5. lang: 'zh_CN',
  6. })
  7. },
  8. streamRecordEnd: function() {
  9. manager.stop()
  10. }
  11. })
  12. 复制代码

三、绑定录音回调事件

  1. <view>语音识别内容:{{currentText}}view>
  2. 复制代码
  1. // page.jsPage({
  2. data: {
  3. currentText: '',
  4. },
  5. initRecord: function() { //有新的识别内容返回,则会调用此事件
  6. manager.onRecognize = (res) => { let text = res.result this.setData({
  7. currentText: text,
  8. })
  9. } // 识别结束事件
  10. manager.onStop = (res) => { let text = res.result if(text == '') { // 用户没有说话,可以做一下提示处理...
  11. return
  12. } this.setData({
  13. currentText: text,
  14. }) // 得到完整识别内容就可以去翻译了
  15. this.translateTextAction()
  16. }
  17. },
  18. translateTextAction: function() {},
  19. onLoad: function() { this.initRecord()
  20. }
  21. })
  22. 复制代码
五、语音合成

plugin.translate 得到的语音文件具有过期时间,可以下载到本地使用。

如果像「面对面翻译」小程序一样需要存比较多历史记录的话,也可以选择过期之后调用 plugin.textToSpeech 接口再去重新合成一次。

  1. plugin.textToSpeech({
  2. lang: 'zh_CN',
  3. content: '我想重新进行语音合成',
  4. success: resTrans => { // 可以重新得到语音合成文件和过期时间
  5. },
  6. })
  7. 复制代码

如果你想了解更多「微信同声传译」插件详情,欢迎访问开发者社区插件版块相应页面(建议电脑访问):

?https://mp.weixin.qq.com/wxopen/pluginbasicprofile?action=intro&appid=wx069ba97219f66d99

内容来自:微信开放社区《小程序·小故事》栏目

原作者:谢滔、黄嘉敏

任何问题,欢迎前往微信开放社区:developers.weixin.qq.com

了解更多微信小程序开发者内容,欢迎扫码关注微信公众号-微信极客WeGeek

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/904771
推荐阅读
相关标签
  

闽ICP备14008679号