Beiträge sind willkommen! Überprüfen Sie unseren Beitragsleitfaden.
TTS-Wrapper erleichtert die Verwendung von Text-to-Speech-APIs durch eine einheitliche und benutzerfreundliche Oberfläche.
Derzeit werden die folgenden Dienste unterstützt:
Mit PIP installieren.
pip install TTS-WrapperHINWEIS: Für jeden Dienst, den Sie verwenden möchten, müssen Sie die erforderlichen Pakete installieren.
Beispiel: google und watson verwenden:
pip install TTS-Wrapper[google, watson] Für Picotts müssen Sie das Paket auf Ihrem Computer installieren. Für Debian (Ubuntu und andere) installieren Sie das Paket libttspico-utils und für Arch (Manjaro und andere) ein Paket namens aur/pico-tts .
Einfach ein Objekt aus dem gewünschten Dienst instanziieren und synth() aufrufen.
from tts_wrapper import PollyTTS , PollyClient
tts = PollyTTS ( client = PollyClient ())
tts . synth ( '<speak>Hello, world!</speak>' , 'hello.wav' )Beachten Sie, dass Sie ein Kundenobjekt erstellen müssen, um mit Ihrem Dienst zu arbeiten. Jeder Dienst verwendet unterschiedliche Autorisierungstechniken. Schauen Sie sich die Dokumentation an, um mehr zu erfahren.
Sie können die Standardstimme und die Lang wie folgt ändern:
PollyTTS ( voice = 'Camila' , lang = 'pt-BR' )Schauen Sie sich die Liste der verfügbaren Stimmen für Polly, Google, Microsoft und Watson an.
Sie können auch SSML -Markup verwenden, um die Ausgabe kompatibler Motoren zu steuern.
tts . synth ( '<speak>Hello, <break time="3s"/> world!</speak>' , 'hello.wav' ) Es wird empfohlen, das ssml -Attribut zu verwenden, das die richtigen Kesselplatten -Tags für jede Engine erstellt:
tts . synth ( tts . ssml . add ( 'Hello, <break time="3s"/> world!' ), 'hello.wav' )Erfahren Sie, welche Tags für jeden Service verfügbar sind: Polly, Google, Microsoft und Watson.
Um Anmeldeinformationen einzurichten, um auf jede Engine zuzugreifen, erstellen Sie den jeweiligen Client.
Wenn Sie Anmeldeinformationen nicht explizit definieren, wird boto3 versucht, sie in der Anmeldeinformationen Ihres Systems oder in Ihren Umgebungsvariablen zu finden. Sie können sie jedoch mit einem Tupel angeben:
from tts_wrapper import PollyClient
client = PollyClient ( credentials = ( region , aws_key_id , aws_access_key ))Zeigen Sie auf Ihren OAuth 2.0 -Anmeldeinformationen Dateipfad:
from tts_wrapper import GoogleClient
client = GoogleClient ( credentials = 'path/to/creds.json' )Geben Sie einfach Ihren Abonnementschlüssel wie SO an:
from tts_wrapper import MicrosoftClient
client = MicrosoftClient ( credentials = 'TOKEN' )Wenn Ihre Region nicht der Standard "USAST" ist, können Sie sie so ändern:
client = MicrosoftClient ( credentials = 'TOKEN' , region = 'brazilsouth' )Übergeben Sie Ihren API -Schlüssel und Ihre URL an den Initialisierer:
from tts_wrapper import WatsonClient
client = WatsonClient ( credentials = ( 'API_KEY' , 'API_URL' ))Diese Kunden erfordern keine Autorisierung, da sie offline laufen.
from tts_wrapper import PicoClient , SAPIClient
client = PicoClient ()
# or
client = SAPIClient () Standardmäßig ist der gesamte Audio eine Wellendatei, aber Sie können sie mit der Option format in einen MP3 ändern:
tts . synth ( '<speak>Hello, world!</speak>' , 'hello.mp3' , format = ' mp3 )Lizenziert unter der MIT -Lizenz.