RASPBERRI personlig assistent. (7 / 7 steg)
Steg 7: Ge din egen apps röst.
Jag hittade en mycket trevlig manus på Oscar Liang blogg. Precis som voicecommand använder den Google tal service för att "översätta" texten till tal.
Det första du behöver är skriptet text2speech.sh . (Jag ska kopiera det här men alla krediter går till Oscar Liang)
Kopiera in nano eller textredigerare på grafisk skrivbordet
#! / bin/bash INPUT = $* om [["$LENGTH" - lt "100"]]; sedan KORT [$STRINGNUM] = ${SHORTTMP [$STRINGNUM]}
STRINGNUM = 0
Ary=($input)
för nyckel i "${! ary [
göra
SHORTTMP [$STRINGNUM] = "${SHORTTMP [$STRINGNUM]} ${ary [$key]}"
LÄNGD = $(echo ${#SHORTTMP[$STRINGNUM]})
annat
STRINGNUM=$(($STRINGNUM+1))
SHORTTMP [$STRINGNUM] = "${ary [$key]}"
KORT [$STRINGNUM] = "${ary [$key]}"
Fi
gjort
för nyckel i "${! KORT [
göra
Say() {lokala IFS = +; / usr/bin/mplayer - ao alsa-verkligen-tyst - noconsolecontrols "http://translate.google.com/translate_tts?tl=en & q = ${kort [$key]}";}
säga $*
gjort
När du har sparat detta skript, göra den verkställare med:
chmod + x text2speech.shDetta skript kommer att kunna återanvändas för alla program som behöver konvertering till tal.
Det enda vi behöver nu är skript som kör python skript och pumpa utdata i thetext2speech skript. Vi behöver en av dessa skript för varje python skript.
#! / bin/bash SVAR = $(python yourpythonscriptname.py) ./Text2Speech.sh $ANSWER
Spara denna som vad-du-like.sh och göra det körbara.
nu kan du ange detta skript i filen config av voicecommand och tal kommer tillbaka när kommandot rätt anges.