Комментарии 20
16 мГц. Фигассе.
+17
Только вот зачем сначала класть данные в файл, а потом загружать их в переменную? Дергать лишний раз ФС тут совсем не нужно
Алсо, для парсинга JSON есть jsawk
Алсо, для парсинга JSON есть jsawk
+6
Еще: 755 не есть хорошо, лучше делать +x
+5
А потом гугл как закроет публичный доступ к api… и умный дом малость поглупеет =)
+20
что-то по русски не распознает
0
Не давайте Кэпу писать комментарии.
Вместо временных файлов используйте конвейеры/pipes.
Вместо временных файлов используйте конвейеры/pipes.
+9
TBBT amazing speech recognition — youtube video
0
> Распознавание речи на Bash
Ого!!! Почитаем…
> Распознавание голоса будет осуществляться сервисом Google
Ах, какая феерическая подмена понятий…
Ого!!! Почитаем…
> Распознавание голоса будет осуществляться сервисом Google
Ах, какая феерическая подмена понятий…
+38
Bash, вообще-то, всегда был обёрткой для вызова вспомогательных утилит в нужной последовательности. Вы же не обижаетесь на grep, sed, wget в скриптах?
-6
Безусловно но:
«Работа с файлами docx через wget»
wget microsoft.com/download/office2012.iso
Почувствуйте разницу
«Работа с файлами docx через wget»
wget microsoft.com/download/office2012.iso
Почувствуйте разницу
+12
За такую портянку кода надо бить по рукам.
0
не понял, где мы тут представляемся браузером Google Chrome, User-Agent же Mozilla/5.0, не передается Accept, Accept-Encoding и остальная мелочь в заголовках.
Вообще идея хорошая, можно сказать: распознавать голос гуглом очень просто, достаточно запостить flac на урл.
Вообще идея хорошая, можно сказать: распознавать голос гуглом очень просто, достаточно запостить flac на урл.
+1
Eleven!!!
0
А зачем lame?
0
parec --file-format=flac --rate=16000 test.flac & sleep 3 && kill $!; wget -q -U "Mozilla/5.0" --post-file test.flac --header="Content-Type: audio/x-flac; rate=16000" -O - "http://www.google.com/speech-api/v1/recognize?lang=ru-RU&client=chromium" | sed 's/.*"utterance":"//; s/",.*//' ; rm test.flac
Всю эту простыню можно было уместить в однострочник, причем без использования sox. А пульс стоит в этой вашей убунту по умолчанию.
Можно конечно и по фен-шую с tempfile, но мне было лень.
0
А можно ведь не писать сначала звук через arecord, а потом конвертировать через sox, а записать сразу через sox с помощью rec. Только у меня оно делает segmentation fault зачем-то, никто не знает, как это можно полечить? Конвертация через sox и все остальное хорошо работает, а вот запись через sox отчего-то нет:
pi@raspberrypi ~/tmp $ rec a.wav
Segmentation fault
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Публикации
Изменить настройки темы
Распознавание речи на Bash