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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

一、添加插件

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

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

// app.json
{
  ...
  "plugins": {
    ...
    "WechatSI": {
      "version": "0.2.2",
      "provider": "wx069ba97219f66d99"
  }
}
复制代码

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

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

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

<view  catchtouchstart="streamRecord" catchtouchend="endStreamRecord">中文view>
复制代码
// index.jsPage({
  data: {},
  streamRecord: function() {
    manager.start({
      lang: 'zh_CN',
    })
  },
  streamRecordEnd: function() {
    manager.stop()
  }
})
复制代码

三、绑定录音回调事件

<view>语音识别内容:{{currentText}}view>
复制代码
// page.jsPage({
  data: {
    currentText: '',
  },
  initRecord: function() {    //有新的识别内容返回,则会调用此事件
    manager.onRecognize = (res) => {      let text = res.result      this.setData({
        currentText: text,
      })
    }    // 识别结束事件
    manager.onStop = (res) => {      let text = res.result      if(text == '') {        // 用户没有说话,可以做一下提示处理...
        return
      }      this.setData({
        currentText: text,
      })      // 得到完整识别内容就可以去翻译了
      this.translateTextAction()
    }
  },
  translateTextAction: function() {},
  onLoad: function() {    this.initRecord()
  }
})
复制代码
五、语音合成

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

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

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

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

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

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

原作者:谢滔、黄嘉敏

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

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

### uniapp 中实现微信同声传译功能 #### 小程序插件集成准备 为了在uniapp中使用微信同声传译插件,需先完成准备工作。登录小程序后台,在设置下的第三方设置里添加所需插件[^2]。 #### 获取插件信息 点击插件详情页面获取`插件AppID`以及建议使用的版本号(例如:"0.3.3"),这些信息将在后续配置过程中被用到[^3]。 #### Uniapp 配置调整 进入uniapp项目的配置文件,在源码视图下找到专属于小程序的部分,并在此处加入已获得的插件信息: ```json { "mp-weixin": { "plugins": { "translatePlugin": { "version": "0.3.3", "provider": "wx27f9c8b5bebfc4d1" } } } } ``` 上述JSON片段展示了如何向uniapp项目中引入名为`translatePlugin`的微信同声传译插件实例,其中`version`对应之前记录下来的版本号而`provider`则是指代所记下的插件AppID。 #### 使用示例代码 下面给出一段简单的JavaScript代码用于展示如何调用微信同声传译API来执行语音转换成文字的功能: ```javascript // 调用插件方法进行录音识别 const translatePlugin = requirePlugin('translatePlugin'); Page({ data: {}, onLoad() { this.recognizeSpeech(); }, recognizeSpeech() { const options = { lang: 'zh_CN' }; translatePlugin.startRecognize(options).then(res => console.log(`识别结果:${res.result}`)); } }); ``` 此段脚本定义了一个页面加载时自动启动的函数`recognizeSpeech()`,该函数通过调用`startRecognize()`接口发起一次中文普通话的语音录入请求并将返回的结果打印出来[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值