Étape 7: Donner à vos applications une voix.
J’ai trouvé un script très sympa sur le blog de Oscar Liang. À l’instar de voicecommand, il utilise service vocal de Google pour « traduire » le texte en parole.
Le premier dont vous avez besoin est le script text2speech.sh . (Je vais le copier ici, mais tous les crédits vont à Oscar Liang)
Copiez-le dans nano ou l’éditeur de texte sur le bureau graphique
#! / bin/bash ENTRÉE = $* Si [[« $LENGTH » - lt « 100 »]] ; puis COURT [$STRINGNUM] = ${SHORTTMP [$STRINGNUM]}
STRINGNUM = 0
ARY=($Input)
pour clé dans "${! [ary
faire
SHORTTMP [$STRINGNUM] = "${SHORTTMP [$STRINGNUM]} ${ary [$key]}"
LONGUEUR = $(echo ${#SHORTTMP[$STRINGNUM]})
d’autre
STRINGNUM=$(($STRINGNUM+1))
SHORTTMP [$STRINGNUM] = "${ary [$key]}"
COURT [$STRINGNUM] = "${ary [$key]}"
FI
fait
pour clé dans "${! [COURT
faire
Say() {locales IFS = +; / usr/bin/mplayer - ao alsa-vraiment-calme - noconsolecontrols » http://translate.google.com/translate_tts?tl=en & q = ${court [$key]} ";}
dire $*
fait
Une fois que vous avez enregistré ce script, rendez-le exécutable avec :
chmod + x text2speech.shCe script sera réutilisable pour toutes les applications nécessitant une conversion à la parole.
La seule chose que nous devons maintenant sont des scripts qui s’exécutent le python script et la sortie de la pompe dans le script de thetext2speech. Nous avons besoin l’un de ces scripts pour chaque script python.
#! / bin/bash RÉPONSE = $(yourpythonscriptname.py python) ./text2speech.sh $ANSWER
Enregistrer ce que quoi que-vous-like.sh et rendez-le exécutable.
maintenant vous pouvez entrer ce script dans le fichier de configuration de voicecommand et il retournera parole chaque fois que la commande droite est entrée.