基于腾讯语音合成API的Legado(开源阅读)TTS服务. 本项目实现了如下功能
- 基于Legado的协议和腾讯云的语音合成API实现TTS功能
- 自动切割句子, 并发请求请求腾讯云接口, 并在内存中合并最终的音频文件, 转换速度更快.
- 支持调整朗读速度
在当前目录创建config.json
文件, 输入如下的JSON, 并填入腾讯云的SecretId
和SecretKey
.
{
"secretId": "",
"secretKey": "",
"region": ""
}
可以在腾讯云API秘钥管理页面创建或查看秘钥信息.
注意: 腾讯云推荐通过创建子账号的模式使用API秘钥. 即创建一个和当前账号关联的子账号, 并授予子账号最少的必要权限. 从而避免API秘钥泄露产生重大安全风险.
在Legado的朗读功能的设置页面上新增一个朗读引擎, 在URL部分输入如下内容
http://192.168.1.8:8000/tts,
{
"method": "POST",
"body": {
"chat_name": "501000",
"text": "{{speakText}}",
"speed": "{{speakSpeed}}"
}
}
其中chat_name
是一个可调整的参数, 用于决定朗读的音色, 详细取值可参考腾讯云的音色列表
注意: 以上配置中的IP地址(192.168.1.8)需要替换为部署本服务的机器的IP地址.
本项目纯Go实现, 因此仅需要编译并启动项目即可
go build && ./legado-tts-tencent
以下是一些腾讯云相关的入口, 以便于快速体验不同音色效果和查看使用费用
感谢freefrank/tts项目提供的思路, 虽然实现上完全不同, 但这个项目让我确定我的这个项目在理论上是可行的.