跳转到主要内容

多个文本到语音(TTS)提供商的统一接口

项目描述

TeToS

PyPI Python License Downloads Documentation Status

多个文本到语音(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 ID
api_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_PROXYHTTPS_PROXYALL_PROXYNO_PROXY

待办事项

  • Google TTS
  • SSML 支持

许可证

Apache 许可证 2.0

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分发

tetos-0.3.1.tar.gz (22.9 kB 查看哈希)

上传时间

构建分发

tetos-0.3.1-py3-none-any.whl (26.8 kB 查看哈希)

上传时间 Python 3

支持者

AWSAWS 云计算和安全赞助商 DatadogDatadog 监控 FastlyFastly CDN GoogleGoogle 下载分析 MicrosoftMicrosoft PSF 赞助商 PingdomPingdom 监控 SentrySentry 错误日志 StatusPageStatusPage 状态页面