收藏
评论

小程序语音合成流式实时播放RealtimeTTS插件

文本转语音实时播放RealtimeTTS

  • 最新版本:1.0.3
  • 最低基础库版本:2.19.0^

简介

在小程序中实现文本转实时语音,在转换的过程中实时播放音频(无需等待所有文本都转换完成再播放),真正做到一边转换一边播放。适用于需要将长文本转换为语音进行实时播放、AI会话过程中打字效果进行同步朗读。

  • wx:i_luker
  • mail:vip-mail.qq.com

接入流程

1、引入插件代码包,在 app.json 中添加如下代码,version 使用最新可用版

  "plugins": {
    "text2audio": {
      "version": "1.0.3",
      "provider": "wxe1b17419621fcc3e",
      "export": "index.js"
    }
  }

2、创建播放器导出函数和大模型调用配置参数,在 app.json 同级目录创建 index.js 文件

module.exports = {
    createWebAudio: () => {
        return wx.createWebAudioContext()
    },
    getConfig() { //你自己的腾讯云-语音合成参数配置,不传则视为测试
        return {
            AppId: '',
            SecretId: '',
            Secretkey: ''
        }
    }
}

3、在需要使用文本转语音播放组件的页面对应的 index.json 中配置引用组件

{
  "usingComponents": {
    "text2audio": "plugin://text2audio/text2audio"
  }
}

4、在需要使用文本转语音播放组件的页面对应的 index.wxml 中引用组件并传递相关参数示例

<view class="container">
  <view class="item" wx:for="{{items}}" wx:key="*this">
    <view class="content">{{item}}</view>
    <view class="controller">
      <!-- 使用插件中的text2audio组件 -->
      <text2audio voice_type="501001" content="{{item}}" msg_id="msg_{{index}}"></text2audio>
    </view>
  </view>
</view>

或者通过solt自定义内容

<view class="container">
  <view class="item" wx:for="{{items}}" wx:key="*this">
      <!-- 使用插件中的text2audio组件,并自己定义显示内容 -->
      <text2audio voice_type="501001" content="{{item}}" msg_id="msg_{{index}}" custom="{{true}}">
        <!-- <view slot="default">这里是插入到组件slot name="default"中的内容,未播放状态</view> -->
        <!-- <view slot="playing">这里是插入到组件slot name="playing"中的内容,播放状态</view> -->
        <view slot="default" class="default">{{item}}</view>
        <view slot="playing" class="playing">{{item}}</view>
      </text2audio>
  </view>
</view>


参数说明

可选音色【大模型音色】



注意事项

注意事项

  • 已接入本插件的小程序,每天可以免费调用5次,每次不超过2000个字符,仅用于开发测试。
  • 请配置自己的腾讯云语音合成服务AppId,调用次数和文字长度不受插件限制(腾讯云文本长度限制为20000字符/次),后续充值、账单、调用统计均在腾讯云官方后台操作查询,本插件只提供小程序中播放实时音频流功能。
  • 腾讯云默认有【超自然大模型音色】【大模型音色】【精品音色】,购买资源包的时候要注意音色 voice_type 所属的音色类型。具体参考腾讯云文档:基础语音合成音色列表
  • 本插件需要支付100元/年的授权费用,未授权的小程序每天只能调用5次。




最后一次编辑于  03-23
赞 1
收藏
登录 后发表内容