Salut,
Je suis en train d’expérimenter l’utilisation des voix Microsoft, ceux utiliser pour la synthèse vocale, pas Cortana qui n’a rien à voir.
Si vous êtes tenté, voici la procédure à suivre:
1) Télécharger et installer Jampal pour windows à cette adresse: https://sourceforge.net/projects/jampal/files/
2) Ajouter le path d’installation C:\Program Files\Jampal dans les variables d’environnement de windows.
3) Ensuite, il faut flouer MRL. Pour cela j’utilise l’initialisation de la voix MaryTTS, qui fait appel à la fonction talk déclaré comme ceci:
htmlFilter.addListener("publishText", python.name, "talk")
Dans talk, je remplace ceci :
mouth.speak(unicode(data,'utf-8'))
par cela :
fichier = open("data.txt", "w")
try:
fichier.write(unicode(data,'utf-16le'))
finally:
fichier.close()
os.system('ptts -u data.txt')
4) C’est Activator qui donne à MRL les événements de début et fin de la parole, du coup, ceci
python.subscribe(mouth.getName(),"publishStartSpeaking")
python.subscribe(mouth.getName(),"publishEndSpeaking")
n’est plus néccessaire.
ce sont les événements données par Activator qui appel les fonctions :
onStartSpeaking(text):
onEndSpeaking(text):
Voilà, les débuts sont prometteur car cela fonctionne la plupart du temps. J’ai parfois une erreur d’exception dans MRL, notamment quand je demande la météo. Je ne sais pas encore pourquoi mais ça va venir.
Je cherche aussi une voix masculine pour mon Jarvis car la voix d’Hortense ça la fait pas, si vous avez une idée, je suis preneur.
A+