Tetos 项目介绍
Tetos 是一个提供统一接口来连接多个文字转语音(TTS)服务提供商的项目。用户可以通过 Tetos 访问不同的 TTS 服务,从而实现文本到语音的转换。此项目是为了简化多种 TTS 服务集成的复杂性而开发的。
支持的 TTS 服务提供商
Tetos 支持多种流行的 TTS 服务提供商,包括但不限于以下几种:
- Edge-TTS:无需额外配置。
- OpenAI TTS:需要提供 OpenAI 的 API 密钥。
- Azure TTS:需要 Microsoft Azure 的语音服务密钥和区域。
- Google TTS:需要在 Google Cloud Console 中启用相关 API,并设置服务账户密钥文件路径。
- Volcengine TTS (火山引擎):需要访问密钥 ID、访问密钥 secret 和应用密钥。
- Baidu TTS:需要百度 API 密钥和 secret 密钥。
- Minimax TTS:需要 Minimax 的 API 密钥和群组 ID。
- 迅飞 TTS:需要迅飞的应用 ID、API 密钥和 API secret。
- Fish Audio:需要 Fish Audio 的 API 密钥。
安装方式
Tetos 需要 Python 3.8 或更高版本。可以通过以下命令轻松安装:
pip install tetos
命令行使用
可以在命令行中使用 Tetos 进行语音合成。下面是一些典型的命令行示例:
tetos google "Hello, world!"
tetos azure "Hello, world!" --output output.mp3 # 保存为不同的文件
tetos edge --lang zh-CN "你好,世界!" # 指定语言
tetos openai --voice echo "Hello, world!" # 指定语音
要查看可用的提供商和选项,用户可以运行命令 tetos --help
。
API 使用
Tetos 也支持通过 API 的方式进行调用。以下是使用 Azure TTS 的示例代码:
from tetos.azure import AzureSpeaker
speaker = AzureSpeaker(speech_key='...', speech_region='...')
speaker.say('Hello, world!', 'output.mp3')
对于其他提供商,初始化参数可能有所不同。
代理支持
Tetos 支持通过代理进行网络访问,尊重环境变量 HTTP_PROXY
、HTTPS_PROXY
、ALL_PROXY
和 NO_PROXY
。
开源许可
Tetos 项目采用Apache License 2.0 进行授权,用户可以自由使用和修改该软件。
在未来,Tetos 计划进一步扩展其功能,例如增加 SSML(语音合成标记语言)的支持,目前该功能尚未实现。通过不断改进,Tetos 力争成为一个用户友好的多语言文本转语音解决方案。