Le module pyttsx3 et la synthèse vocale

Copiez le code pyttsx3 du fichier pyttsx3.txt et lancez la commande python pyttsx3.txt

Code pyttsx3.txt

Si vous n'arrivez pas à lire le fichier pyttsx3.txt, copiez le code ci-dessous :

#pip3 freeze

#Importing pyttsx3 and initializing the text-to-speech engine:

import pyttsx3

engine = pyttsx3.init()

#.init() est la méthode qui doit être appelée pour initialiser le moteur.

#Maintenant que notre moteur est initialisé, nous pouvons l'utiliser pour notre TTS en appelant la méthode say(text) .

text="bravo monsieur"

engine.say(text)

engine.runAndWait()

#Cette vitesse et ce volume du texte prononcé seront la valeur par défaut et nous pouvons les modifier des manières suivantes.

#Tout ce dont nous avons besoin est de définir des valeurs pour notre moteur. C'est comme dire au moteur quoi utiliser.

#Donc, nous devons le faire de la manière suivante :

#• Tout d'abord, nous obtiendrons cette propriété en utilisant getProperty(name)

#• Ensuite, nous définirons cette propriété en utilisant setProperty(name, value)

#Nous fixerons le débit et aussi le volume du moteur.

#Réglage du débit et du volume de la parole :

rate = engine.getProperty('rate')

engine.setProperty('rate', rate-100)

#Par défaut, le taux est de 200, nous allons donc le baisser à 100. Le rate est le taux de parole, et 200 est élevé pour nous. Nous l'avons donc baissé.

#Le rythme est simplement, le rythme auquel l'orateur parlera le texte passé.

#Après avoir défini le débit, nous allons modifier ou définir le volume en obtenant d'abord la propriété de volume, puis en la définissant.

volume = engine.getProperty('volume')

engine.setProperty('volume', volume+0.50)

#Le volume par défaut est 1 Soit 100%, nous allons l'augmenter à 150% en ajoutant le .50 à la valeur reçue de la lecture de la propriété volume.

#Maintenant que nous avons fini de définir ces deux propriétés, nous appellerons say() et le discours aura #maintenant notre paramètre, c'est-à-dire 1x vitesse et 1.50 volume.

engine.say("Hello, This is the test for the pyttsx3")

engine.runAndWait()

#Maintenant, ce runAndWait est important pour nous. Nous voulons exécuter ce moteur et continuer à fonctionner jusqu'à ce qu'il ait terminé le TTS du texte passé.

#De plus, en changeant le volume, nous pouvons également changer la voix qui est parlée. Maintenant, il y a 2 voix ici. L'un est pour la voix féminine et l'autre pour la voix masculine.

#Nous utiliserons la même syntaxe pour définir notre propriété que nous l'avons fait précédemment.

#Gardez à l'esprit:

#• voices[0] est pour la voix masculine.

#• voices[1] est pour la voix féminine.

#Changeons de voix :

voices = engine.getProperty('voices')

engine.setProperty('voice', voices[1].id)

#Nous devrons appeler la propriété id de la voix sélectionnée, puis nous serons tous prêts.

#Nous pouvons copier le code supérieur et cette fois la voix sera féminine au lieu de celle par défaut qui est masculine.

#Après avoir terminé le réglage des paramètres et testé le TTS, nous pouvons maintenant enregistrer le fichier audio du TTS généré.

#Au lieu d'appeler .say() , nous appellerons, cette fois, .save_to_file et passerons le texte ainsi que le nom du fichier de sortie, dans lequel nous voulons que notre audio TTS soit enregistré.

#Cette fois, il ne lira pas le texte à voix haute, mais l'enregistrera plutôt dans le fichier dont nous avons transmis le nom.

#engine.save_to_file("Hello, this is test for pyttsx3.", "test.mp3")

#engine.runAndWait()

#Après l'avoir exécuté, nous aurons un fichier nommé test.mp3 avec le TTS généré.

Vous constatez qu'il vous faut installer le module pyttsx3 de python.

Lancez la commande pip install pyttsx3 puis python pyttsx3.txt

Vous entendrez la lecture à voix haute de la phrase de cet exemple.

Consultez le fichier helppyttsx3.txt pour connaître la syntaxe des fonctions du module.

Fichier helppyttsx3.txt

On peut utiliser le module pyttsx3 pour construire un programme qui lirait les tablatures, en les traduisant dans un langage approprié.

retour dans la page indexpythonmidi du site studyvoxmusi