Page 1 sur 1

Faire lire un fichier a google home

Publié : 09 nov. 2017, 11:01
par loteran
Bonjour à tous,

Voilà je cherche une solution pour que google home lise le contenu d'un fichier, es ce que cela est possible.

J'aimerais par exemple demander à google la température de ma maison, sachant que j'ai une sonde sur domoticz, d'ou ma demande de lire un fichier ou le contenu d'une requete Json.

Si quelqu'un à une piste à m'indiquer, je suis prenneur.
Merci.

Re: Faire lire un fichier a google home

Publié : 09 nov. 2017, 21:48
par patrice
Bonjour,
Il faut voir du coté de l'API google
Tu as un lien ici qui explique (un peu ) mais tu aura un poinr de départ
https://www.12h26.com/archives/google-h ... -assistant

Re: Faire lire un fichier a google home

Publié : 16 nov. 2017, 18:04
par loteran
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