多个文本到语音(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 查看哈希)