Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
#!/bin/bash
# installation:
# sudo apt-get install sox curl perl
# sudo sh -c "curl -s -L cpanmin.us | perl - JSON::XS"
while [ true ]; do
echo "recording..."
rec -q -c 1 -r 16000 current.wav silence 1 0.3 2% 1 0.3 2%
if [ -z current.wav ]; then
echo "nothing was recorded (check mic setting, silence level)"
continue
fi
echo "recognizing..."
sox current.wav current.flac
text=`curl -s -H 'Content-Type: audio/x-flac; rate=16000' --data-binary '@current.flac' 'https://www.google.com/speech-api/v1/recognize?xjerr=1&client=chromium&lang=ru-RU'| perl -MJSON::XS -CO -nE'say decode_json($_)->{hypotheses}->[0]->{utterance}'`
echo "recognized text: '$text'"
# wrapper around festival for Russian language
# festival installation/configuration is needed for this
#saytext-ru.sh "$text"
done
> Если мы запустим несколько (предположим, 5) копий скрипта с интервалом в 1 секунду, получим непрерывное распознавание голоса.
«Умный дом» собственными руками. Часть 3. Синтез и распознавание голоса с помощью Google