Kontribusi dipersilakan! Periksa panduan kontribusi kami.
TTS-Wrapper memudahkan untuk menggunakan API Text-to-Speech dengan menyediakan antarmuka terpadu dan mudah digunakan.
Saat ini layanan berikut didukung:
Instal menggunakan PIP.
pip install TTS-WrapperCatatan: Untuk setiap layanan yang ingin Anda gunakan, Anda harus menginstal paket yang diperlukan.
Contoh: Untuk menggunakan google dan watson :
pip install TTS-Wrapper[google, watson] Untuk Picotts, Anda perlu menginstal paket di mesin Anda. Untuk Debian (Ubuntu dan lainnya) menginstal paket libttspico-utils dan untuk Arch (Manjaro dan lainnya) ada paket yang disebut aur/pico-tts .
Cukup instantiate objek dari layanan yang diinginkan dan hubungi synth() .
from tts_wrapper import PollyTTS , PollyClient
tts = PollyTTS ( client = PollyClient ())
tts . synth ( '<speak>Hello, world!</speak>' , 'hello.wav' )Perhatikan bahwa Anda harus membuat objek klien untuk bekerja dengan layanan Anda. Setiap layanan menggunakan teknik otorisasi yang berbeda. Lihat dokumentasi untuk mempelajari lebih lanjut.
Anda dapat mengubah suara default dan lang seperti ini:
PollyTTS ( voice = 'Camila' , lang = 'pt-BR' )Lihatlah daftar suara yang tersedia untuk Polly, Google, Microsoft, dan Watson.
Anda juga dapat menggunakan markup SSML untuk mengontrol output mesin yang kompatibel.
tts . synth ( '<speak>Hello, <break time="3s"/> world!</speak>' , 'hello.wav' ) Disarankan untuk menggunakan atribut ssml yang akan membuat tag boilerplate yang benar untuk setiap mesin:
tts . synth ( tts . ssml . add ( 'Hello, <break time="3s"/> world!' ), 'hello.wav' )Pelajari tag mana yang tersedia untuk setiap layanan: Polly, Google, Microsoft, dan Watson.
Untuk mengatur kredensial untuk mengakses setiap mesin, buat klien masing -masing.
Jika Anda tidak secara eksplisit mendefinisikan kredensial, boto3 akan mencoba menemukannya di file kredensial sistem Anda atau variabel lingkungan Anda. Namun, Anda dapat menentukannya dengan tuple:
from tts_wrapper import PollyClient
client = PollyClient ( credentials = ( region , aws_key_id , aws_access_key ))Tunjuk ke jalur file kredensial OAuth 2.0 Anda:
from tts_wrapper import GoogleClient
client = GoogleClient ( credentials = 'path/to/creds.json' )Cukup berikan kunci langganan Anda, seperti itu:
from tts_wrapper import MicrosoftClient
client = MicrosoftClient ( credentials = 'TOKEN' )Jika wilayah Anda bukan default "Useast", Anda dapat mengubahnya seperti itu:
client = MicrosoftClient ( credentials = 'TOKEN' , region = 'brazilsouth' )Lewati kunci API Anda dan URL ke inisialisasi:
from tts_wrapper import WatsonClient
client = WatsonClient ( credentials = ( 'API_KEY' , 'API_URL' ))Klien -klien ini tidak memerlukan otorisasi karena mereka berjalan offline.
from tts_wrapper import PicoClient , SAPIClient
client = PicoClient ()
# or
client = SAPIClient () Secara default, semua audio akan menjadi file gelombang tetapi Anda dapat mengubahnya ke MP3 menggunakan opsi format :
tts . synth ( '<speak>Hello, world!</speak>' , 'hello.mp3' , format = ' mp3 )Berlisensi di bawah lisensi MIT.