文本转语音实时播放RealtimeTTS
- 最新版本:1.0.3
- 最低基础库版本:2.19.0^
简介
在小程序中实现文本转实时语音,在转换的过程中实时播放音频(无需等待所有文本都转换完成再播放),真正做到一边转换一边播放。适用于需要将长文本转换为语音进行实时播放、AI会话过程中打字效果进行同步朗读。
联系作者
- 微信:i_luker
- 邮箱: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>
参数说明
| 参数 | 类型 | 必需 | 默认值 | 说明 |
|---|---|---|---|---|
| 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次。

看起来不错
还可以自定义朗读音色!