多个文本到语音(TTS)提供商的统一接口
项目描述
TeToS
多个文本到语音(TTS)提供商的统一接口。
支持的TTS提供商
| 提供商 | 要求 |
|---|---|
| Edge-TTS | - |
| OpenAI TTS | api_key:OpenAI API密钥 |
| Azure TTS | speech_key:Azure语音服务密钥speech_region:Azure语音服务区域 |
| Google TTS | 在Google云控制台中启用文本到语音API 将环境变量 GOOGLE_APPLICATION_CREDENTIALS设置为服务账户密钥文件的路径 |
| 火山引擎TTS(火山引擎) | access_key:火山引擎访问密钥ID。(获取方法)secret_key:火山引擎访问密钥。(获取方法)app_key:火山引擎应用密钥 |
| 百度TTS | api_key:百度API密钥secret_key:百度密钥这两个都可以在控制台获取 |
| Minimax TTS | api_key:Minimax API密钥group_id:Minimax组ID这两个都可以在 Minimax 控制台 获取。 |
| 迅飞 TTS | app_id: 迅飞 APP IDapi_key: 迅飞 API 密钥api_secret: 迅飞 API 密码 |
| 鱼声音频 | api_key: 鱼声音频 API 密钥 |
安装
Tetos 需要 Python 3.8 或更高版本。
pip install tetos
CLI 使用
tetos PROVIDER [PROVIDER_OPTIONS] TEXT [--output FILE]
请运行 tetos --help 以查看可用的提供者和选项。
示例
tetos google "Hello, world!"
tetos azure "Hello, world!" --output output.mp3 # save to another file
tetos edge --lang zh-CN "你好,世界!" # specify language
tetos openai --voice echo "Hello, world!" # specify voice
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。
待办事项
- Google TTS
- SSML 支持
许可证
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分发
tetos-0.3.1.tar.gz (22.9 kB 查看哈希)
构建分发
tetos-0.3.1-py3-none-any.whl (26.8 kB 查看哈希)