TeToS是一个开源的Python库,为多个文本转语音(TTS)提供商提供了统一的接口。它支持包括Edge TTS、OpenAI TTS、Azure TTS、Google TTS等在内的多个主流TTS服务,让开发者可以方便地集成和切换不同的语音合成服务。
TeToS目前支持以下TTS服务提供商:
每种服务都有其特定的配置要求,详细信息可查看TeToS文档。
TeToS需要Python 3.8或更高版本。可以通过pip安装:
pip install tetos
TeToS提供了简单易用的命令行接口:
tetos PROVIDER [PROVIDER_OPTIONS] TEXT [--output FILE]
一些使用示例:
tetos google "Hello, world!" tetos azure "Hello, world!" --output output.mp3 tetos edge --lang zh-CN "你好,世界!" tetos openai --voice echo "Hello, world!"
更多CLI使用说明,请运行tetos --help
查看。
以Azure TTS为例:
from tetos.azure import AzureSpeaker speaker = AzureSpeaker(speech_key='...', speech_region='...') speaker.say('Hello, world!', 'output.mp3')
不同提供商的初始化参数可能有所不同,详情请参考API文档。
TeToS支持通过环境变量HTTP_PROXY
、HTTPS_PROXY
、ALL_PROXY
和NO_PROXY
来设置代理。
TeToS为开发者提供了一个强大而灵活的工具,可以轻松集成多种TTS服务。无论您是需要在项目中使用语音合成,还是想要比较不同TTS服务的效果,TeToS都是一个值得尝试的解决方案。🎙️💻🔊