#sudo apt-get update
#sudo apt-get upgrade
#sudo apt-get install ffmpeg
#sudo apt-get install flac
#!/bin/bash
echo "Premi Ctrl+C o dire \"Annulla\" per Stoppare."
comando=``
while [[ $comando != "annulla" ]]
do
# aspetta finchè non viene chiamato
while [[ $comando != "Cortana" ]]
do
# prende dal microfono l'audio e lo salva
arecord -d 2 -f cd -t wav -r 16000 | flac - -f --best -o cmd.flac
# invia il file audio al server google e si fà restituire il comando (query)
wget -O - -o /dev/null --post-file cmd.flac --header="Content-Type: audio/x-flac; rate=16000" "http://www.google.com/speech-api/v2/recognize?lang=it-IT&key=ADD_YOUR_KEY_HERE&output=json" | cut -d” -f12 >cmd.temp
comando=`cat cmd.temp`
#elimina il file audio temporaneo inviato a google
rm cmd.flac > /dev/null 2>&1
done
echo "Comando..."
# prende dal microfon l'audio e lo salva
arecord -d 4 -f cd -t wav -r 16000 | flac - -f --best -o cmd.flac
# invia il file audio al server google e si fà restituire il comando (query)
wget -O - -o /dev/null --post-file cmd.flac --header="Content-Type: audio/x-flac; rate=16000" "http://www.google.com/speech-api/v2/recognize?lang=it-IT&key=ADD_YOUR_KEY_HERE&output=json" | cut -d” -f12 >cmd.temp
#legge il comando e lo salva nella variabile comando
comando=`cat cmd.temp`
#lo stampa
echo -n "Comando: "
cat $value
#ora paragona la variabile con i comandi (da modificare e inserire)
case "$comando" in
annulla) #se il comando è annulla esce
exit 0
;;
apri) #se il comando è apri esegue 'rele1.py'
py rele1.py.py
;;
chiudi) #se il comando è chiudi esegue 'rele2.py'
py rele2.py
;;
cambia) #se il comando è cambia esegue 'rele3.py'
esegui rele3.py
;;
*) #se il comando non è in lista dice che non è riconsciuto
echo $"Non riconsciuto!"
esac
#elimina il file audio temporaneo inviato a google
rm cmd.flac > /dev/null 2>&1
#e ripete tutto finche non dici annulla o premi Ctrl-C
done
exit 0