Les contributions sont les bienvenues! Vérifiez notre guide de contribution.
TTS-Wrapper facilite l'utilisation des API de texte vocale en fournissant une interface unifiée et facile à utiliser.
Actuellement, les services suivants sont pris en charge:
Installez en utilisant PIP.
pip install TTS-WrapperRemarque: Pour chaque service que vous souhaitez utiliser, vous devez installer les packages requis.
Exemple: pour utiliser google et watson :
pip install TTS-Wrapper[google, watson] Pour Picotts, vous devez installer le package sur votre machine. Pour Debian (Ubuntu et autres), installez le package libttspico-utils et pour Arch (Manjaro et autres), il existe un package appelé aur/pico-tts .
Instanciez simplement un objet du service souhaité et appelez synth() .
from tts_wrapper import PollyTTS , PollyClient
tts = PollyTTS ( client = PollyClient ())
tts . synth ( '<speak>Hello, world!</speak>' , 'hello.wav' )Notez que vous devez créer un objet client pour travailler avec votre service. Chaque service utilise différentes techniques d'autorisation. Consultez la documentation pour en savoir plus.
Vous pouvez modifier la voix par défaut et Lang comme ceci:
PollyTTS ( voice = 'Camila' , lang = 'pt-BR' )Consultez la liste des voix disponibles pour Polly, Google, Microsoft et Watson.
Vous pouvez également utiliser le balisage SSML pour contrôler la sortie des moteurs compatibles.
tts . synth ( '<speak>Hello, <break time="3s"/> world!</speak>' , 'hello.wav' ) Il est recommandé d'utiliser l'attribut ssml qui créera les balises BULERPLATES correctes pour chaque moteur:
tts . synth ( tts . ssml . add ( 'Hello, <break time="3s"/> world!' ), 'hello.wav' )Apprenez quelles balises sont disponibles pour chaque service: Polly, Google, Microsoft et Watson.
Pour configurer des informations d'identification pour accéder à chaque moteur, créez le client respectif.
Si vous ne définissez pas explicitement les informations d'identification, boto3 essaiera de les trouver dans le fichier d'identification de votre système ou vos variables d'environnement. Cependant, vous pouvez les spécifier avec un tuple:
from tts_wrapper import PollyClient
client = PollyClient ( credentials = ( region , aws_key_id , aws_access_key ))Poignez-vous sur votre chemin de fichier OAuth 2.0 Indementiels:
from tts_wrapper import GoogleClient
client = GoogleClient ( credentials = 'path/to/creds.json' )Fournissez simplement votre clé d'abonnement, comme ainsi:
from tts_wrapper import MicrosoftClient
client = MicrosoftClient ( credentials = 'TOKEN' )Si votre région n'est pas le "USEAast" par défaut, vous pouvez le changer comme tel:
client = MicrosoftClient ( credentials = 'TOKEN' , region = 'brazilsouth' )Passez votre clé API et URL à l'initialisateur:
from tts_wrapper import WatsonClient
client = WatsonClient ( credentials = ( 'API_KEY' , 'API_URL' ))Ces clients ne nécessitent pas d'autorisation car ils se déroulent hors ligne.
from tts_wrapper import PicoClient , SAPIClient
client = PicoClient ()
# or
client = SAPIClient () Par défaut, tout l'audio sera un fichier d'onde, mais vous pouvez le changer en mp3 en utilisant l'option format :
tts . synth ( '<speak>Hello, world!</speak>' , 'hello.mp3' , format = ' mp3 )Licencié sous la licence du MIT.