评论

小程序文本转语音流式实时播放RealtimeTTS插件发布了

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

文本转语音实时播放RealtimeTTS

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

简介

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

联系作者

接入流程

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>

参数说明

参数 类型 必需 默认值 说明
content String 需要转换成语音的文本内容,不要超过5000个字
msg_id String 文本段的唯一标识(必须全局唯一)
voice_type Int 501001 音色参数,参见 可选音色

可选音色【大模型音色】

voice_type 别名 场景
501000 智斌 阅读男声
501001 智兰 资讯女声
501002 智菊 阅读女声
501003 智宇 阅读男声
501004 月华 聊天女声
501005 飞镜 聊天男声
501006 千嶂 聊天男声
501007 浅草 聊天男声
501008 WeJames 外语男声
501009 WeWinny 外语女声
601008 爱小豪 聊天男声
601009 爱小芊 聊天女声
601010 爱小娇 聊天女声
601011 爱小川 聊天男声
601012 爱小璟 特色女声
601013 爱小伊 阅读女声
601014 爱小简 聊天男声

注意事项

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

2 个评论

  • 盒子猫
    盒子猫
    2025-12-04

    看起来不错

    2025-12-04
    赞同 1
    回复
  • 再见,电脑崽
    再见,电脑崽
    2025-12-19

    还可以自定义朗读音色!

    2025-12-19
    赞同
    回复
登录 后发表内容