Reconhecimento de voz - google

1. Reconhecimento de voz - google

Jeziel de Oliveira
Linuxbenutzer

(usa Outra)

Enviado em 22/05/2014 - 12:33h

Olá pessoal tenho um raspberry pi no qual está instalado o sistema raspbian. Eu estou tentando enviar um comando de voz para o google speech e pegar o texto de retorno para dar um comando de saída num pino para ligar ou desligar a TV por exemplo. Isso já funcionou uma vez mas agora fiz alguma coisa que não funciona mais. Aparece na tela o texto "Espera comando de voz", depois aparece o volume do som em torno de 14.00000 e depois volta a aparecer "Espera comando de voz"......
Alguém poderia me dar um dica? segue o script completo.

clear

while [ true ]
do
echo "Espera comando de voz"
arecord -q -D plughw:1 -d 3 -f cd -t wav -r 16000 /dev/shm/voz.wav
volume=`sox /dev/shm/voz.wav -n stats -s 16 2>&1 | awk '/Max level/ {print $3}'`

echo "Volume é: $volume"

if [ $volume > 3.0 ]
then

flac /dev/shm/voz.wav -f --best --sample-rate 16000 -o /dev/shm/voz.flac 2>/dev/null
palavra=`wget -O - -o /dev/null --post-file /dev/shm/voz.flac --header="Content-Type: audio/x-flac; rate=16000" http://www.google.com/speech-api/v1/recognize?lang=pt-BR | iconv -f UTF-8 -t ISO-8859-1 | awk -v txt="text" '{sz=split($0,arr,","); for (p=1; p<=sz; p++) print arr[p]; exit }' | awk -F: 'NR==3 { print $3; exit }'`

palavra=`echo $palavra | tr -d '\"'`

echo
echo $palavra
echo

if [ "$palavra" == "ligar tv" ]
then
echo "enviando comando para ligar TV"
irsend SEND_ONCE TV_SALA KEY_POWER
fi

echo

fi
done



  


2. google speech api v1

Jeziel de Oliveira
linuxbenutzer

(usa Outra)

Enviado em 26/05/2014 - 19:51h

Olá pessoal li num artigo que o google bloqueou o serviço de reconhecimento de voz pela url https://www.google.com/speech-api/v1/recognize....

Alguém confirma ?

Grato.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts