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許可獲得許可。