TTS-Joinery ist eine Python-Bibliothek und ein CLI-Tool, um die Längenbeschränkungen bei text-sprachigen APIs zu bearbeiten.
Da derzeit beliebte APIs auf 4096 Zeichen begrenzt sind, wird diese Bibliothek:
Derzeit wird nur die OpenAI -API unterstützt, um in Zukunft mehr hinzuzufügen.
pip install tts-joinery Oder verwenden Sie pipx , um als eigenständiges Werkzeug zu installieren.
Erfordert FFMPEG für die Audiodateiverarbeitung.
Die Installation kann je nach System variieren. Unter Linux können Sie Ihren Systempaketmanager verwenden. Bei brew install ffmpeg funktionieren.
Die CLI wird erwartet, einen OpenAI -API -Schlüssel in einer Umgebungsvariablen OPENAI_API_KEY oder in einer .env -Datei zu finden.
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 clearSie können TTS-Joinery auch als Teil Ihres Python-Projekts verwenden:
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' )Beiträge willkommen, insbesondere andere TTS -APIs, überprüfen Sie die Probleme im Voraus und öffnen Sie eine PR. Code ist mit Schwarz formatiert.
Der Test kann manuell durchgeführt werden. Suite enthält End-to-End-Tests mit Live-API-Aufrufen, stellen Sie sicher, dass Sie über einen OpenAI_API_Key .env.test eingestellt sind, und führen Sie pytest aus. Sie können Entwicklungsabhängigkeiten mit pip install -e .[test]
Besonderer Dank an:
Dieses Projekt ist unter der MIT -Lizenz lizenziert.
Urheberrecht 2024, Adrien Delessert