tts wrapper
1.0.0
欢迎捐款!检查我们的贡献指南。
TTS-Wrapper通过提供统一且易于使用的界面来更轻松地使用文本到语音API。
目前支持以下服务:
使用PIP安装。
pip install TTS-Wrapper注意:对于要使用的每个服务,您必须安装所需的软件包。
示例:使用google和watson :
pip install TTS-Wrapper[google, watson]对于Picotts,您需要在计算机上安装软件包。对于Debian(Ubuntu等),安装包装libttspico-utils和Arch(Manjaro等),有一个称为aur/pico-tts软件包。
只需从所需的服务实例化对象,然后调用synth()即可。
from tts_wrapper import PollyTTS , PollyClient
tts = PollyTTS ( client = PollyClient ())
tts . synth ( '<speak>Hello, world!</speak>' , 'hello.wav' )请注意,您必须创建一个客户对象才能与您的服务一起使用。每个服务都使用不同的授权技术。查看文档以了解更多信息。
您可以更改默认语音和这样的lang:
PollyTTS ( voice = 'Camila' , lang = 'pt-BR' )查看Polly,Google,Microsoft和Watson的可用声音列表。
您也可以使用SSML标记来控制兼容引擎的输出。
tts . synth ( '<speak>Hello, <break time="3s"/> world!</speak>' , 'hello.wav' )建议使用ssml属性,该属性将为每个引擎创建正确的样板标签:
tts . synth ( tts . ssml . add ( 'Hello, <break time="3s"/> world!' ), 'hello.wav' )了解每种服务可用的标签:Polly,Google,Microsoft和Watson。
要设置凭据以访问每个引擎,请创建相应的客户端。
如果您没有明确定义凭据,则boto3将尝试在系统的凭据文件或环境变量中找到它们。但是,您可以用元组指定它们:
from tts_wrapper import PollyClient
client = PollyClient ( credentials = ( region , aws_key_id , aws_access_key ))指向您的OAuth 2.0凭据文件路径:
from tts_wrapper import GoogleClient
client = GoogleClient ( credentials = 'path/to/creds.json' )只需提供您的订阅密钥,就这样:
from tts_wrapper import MicrosoftClient
client = MicrosoftClient ( credentials = 'TOKEN' )如果您的地区不是默认的“ useast”,则可以这样更改它:
client = MicrosoftClient ( credentials = 'TOKEN' , region = 'brazilsouth' )将您的API密钥和URL传递到初始化器:
from tts_wrapper import WatsonClient
client = WatsonClient ( credentials = ( 'API_KEY' , 'API_URL' ))这些客户不需要授权,因为他们离线运行。
from tts_wrapper import PicoClient , SAPIClient
client = PicoClient ()
# or
client = SAPIClient ()默认情况下,所有音频将是一个波浪文件,但您可以使用format选项将其更改为MP3:
tts . synth ( '<speak>Hello, world!</speak>' , 'hello.mp3' , format = ' mp3 )根据MIT许可获得许可。