文本转语音实时播放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次。
