Oui j'avais vu l'api mais je dois dire que c'est un peu l'usine à gaz quand on connait pas, comme moi, tout les protocoles utilisés.
J'ai trouvé deux solutions mais qui ne me conviennent pas totalement, je m'explique :
Soit en utilisant pico TTS, mais la voix est robotique, c'est horrible et prononce mal les mots, donc je passe, je veux la voix de google qui est beaucoup plus naturelle. Voici le script que j'ai trouvé pour le pico, du coup j'ai ajouté des lignes de code trouvé ici ou là et ai modifié le script original utilisant picoTTS, pour que la voix soit celle de google et cela fonctionne, mais dès qu'un mot possède un accent, la c'est la catastrophe.
Sur mon RPI en mode console je n'ai pas les accents, pourtant j'ai bien ajouté le uft-8.
pour palier à cela, j'ai tenté d'envoyer une variable depuis domoticz ou je peux utilisé les accents, mais google lis le code ASCII (si je ne me trompe pas, du type pour é : /&&2, oui je sais ce n'est pas le bon code, juste pour l'exemple) et si je ne mets pas d'accents dans la phrase à faire lire par google, cela ne ressemble à rien non plus... (trouvez moi celui qui à inventé les accents en Français que je l'étripe)
Comme vous voyez dans mon script j'ai mis deux lignes en commentaires, que je décommente si je veux utiliser picoTTS et ce qui me surprends, c'est que je passe par l'api de google, puisque cela requiert ma clé, mais le retour est la la même voix que sur windows 95 ^^, alors que je devrais entendre la douce voix mélodieuse de google non ?
Code : Tout sélectionner
sudo dpkg-reconfigure locales
Generating locales (this might take a while)...
fr_FR.ISO-8859-1... done
fr_FR.UTF-8... done
Generation complete.
Code : Tout sélectionner
GHIp=192.168.0.13
ReturnVolume=0.6
pkill -f stream2chromecast.py
sudo rm -f /tmp/MonMessage.mp3
sudo rm -f /tmp/MonMessage.wav
if [ $# -eq 1 ]
then
volume=0.5
texte=$1
else
volume=$1
texte=$2
fi
sudo python /home/osmc/stream2chromecast/stream2chromecast.py -devicename $GHIp -setvol $volume
#sudo wget -q -U Chrome -O /tmp/MonMessage.mp3 "https://cloud-samples-tests/speech/synthesize?enc=mpeg&client=chromium&key=1037538952282-l0c1ju5h25mpa8hhqqr5rqxxxxxxx.apps.googleusercontent.com&text=$texte&lang=fr-fr&speed=0.50&pitch=0.5" || sudo rm -f /tmp/MonMessage.mp3
sudo wget -q -U Chrome -O /tmp/MonMessage.mp3 "http://translate.google.com/translate_tts?tl=fr&client=tw-ob&q=$texte" || sudo rm -f /tmp/MonMessag$
if [ -f "/tmp/MonMessage.mp3" ]; then
sudo python /home/osmc/stream2chromecast/stream2chromecast.py -devicename $GHIp /tmp/MonMessage.mp3
else
# sudo pico2wave -l fr-FR -w /tmp/MonMessage.wav "$texte"
sudo python /home/osmc/stream2chromecast/stream2chromecast.py -devicename $GHIp /tmp/MonMessage.wav
fi
sudo python /home/osmc/stream2chromecast/stream2chromecast.py -devicename $GHIp -setvol $ReturnVolume