TTS-JOINERY adalah pustaka Python dan alat CLI untuk mengatasi batasan panjang di API teks-ke-pidato.
Karena API yang saat ini populer dibatasi hingga 4096 karakter, perpustakaan ini akan:
Saat ini hanya API Openai yang didukung, dengan niat untuk menambahkan lebih banyak di masa depan.
pip install tts-joinery Atau gunakan pipx untuk menginstal sebagai alat mandiri.
Membutuhkan FFMPEG untuk pemrosesan file audio.
Instalasi dapat bervariasi tergantung pada sistem Anda. Di Linux Anda dapat menggunakan Manajer Paket Sistem Anda. Di Mac brew install ffmpeg harus berfungsi.
CLI mengharapkan untuk menemukan kunci API openai dalam variabel lingkungan OPENAI_API_KEY , atau dalam file .env.
ttsjoin [OPTIONS] [COMMAND]
Options:
--input-file FILENAME Plaintext file to process into speech, otherwise stdin
--output-file FILENAME MP3 result, otherwise stdout
--model TEXT Slug of the text-to-speech model to be used
--service TEXT API service (currently only supports openai)
--voice TEXT Slug of the voice to be used
--no-cache BOOLEAN Disable caching
--help Show this message and exit.
Commands:
cache [clear, show]
ttsjoin --input-file input.txt --output-file output.mp3 --model tts-1 --service openai --voice onyx echo " Your text to be processed " | ttsjoin > output.mp3ttsjoin --input-file input.txt --output-file output.mp3 --no-cachettsjoin cache clearAnda juga dapat menggunakan TTS-joinery sebagai bagian dari proyek Python Anda:
import nltk
from joinery . op import JoinOp
from joinery . api . openai import OpenAIApi
# Only need to download once, handled for you automatically in the CLI
nltk . download ( 'punkt_tab' , quiet = True )
tts = JoinOp (
text = 'This is only a test!' ,
api = OpenAIApi (
model = 'tts-1-hd' ,
voice = 'onyx' ,
api_key = OPENAI_API_KEY ,
),
)
tts . process_to_file ( 'output.mp3' )Kontribusi selamat datang, terutama API TTS lainnya, periksa masalah sebelumnya dan jangan ragu untuk membuka PR. Kode diformat dengan hitam.
Tes dapat dijalankan secara manual. SUITE termasuk tes ujung ke ujung dengan panggilan API langsung, memastikan Anda memiliki OpenAI_API_Key di .env.test , dan jalankan pytest . Anda dapat menginstal dependensi pengembangan dengan pip install -e .[test]
Terima kasih khusus kepada:
Proyek ini dilisensikan di bawah lisensi MIT.
Hak Cipta 2024, Adrien Delessert