Как стать автором
Обновить

Комментарии 20

16 мГц. Фигассе.
Только вот зачем сначала класть данные в файл, а потом загружать их в переменную? Дергать лишний раз ФС тут совсем не нужно

Алсо, для парсинга JSON есть jsawk
Еще: 755 не есть хорошо, лучше делать +x
НЛО прилетело и опубликовало эту надпись здесь
С 755 можно дать лишние права на какой-нибудь системный файл вроде инит-скрипта
А потом гугл как закроет публичный доступ к api… и умный дом малость поглупеет =)
Не давайте Кэпу писать комментарии.

Вместо временных файлов используйте конвейеры/pipes.
> Распознавание речи на Bash

Ого!!! Почитаем…

> Распознавание голоса будет осуществляться сервисом Google

Ах, какая феерическая подмена понятий…
Bash, вообще-то, всегда был обёрткой для вызова вспомогательных утилит в нужной последовательности. Вы же не обижаетесь на grep, sed, wget в скриптах?
Безусловно но:
«Работа с файлами docx через wget»
wget microsoft.com/download/office2012.iso

Почувствуйте разницу
За такую портянку кода надо бить по рукам.
бить надо не за портянку кода, за то что эту портянку писал другой) а тут даже наглости хватило не править эту портянку)
habrahabr.ru/post/150317/
не понял, где мы тут представляемся браузером Google Chrome, User-Agent же Mozilla/5.0, не передается Accept, Accept-Encoding и остальная мелочь в заголовках.
Вообще идея хорошая, можно сказать: распознавать голос гуглом очень просто, достаточно запостить flac на урл.
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, но мне было лень.
А можно ведь не писать сначала звук через arecord, а потом конвертировать через sox, а записать сразу через sox с помощью rec. Только у меня оно делает segmentation fault зачем-то, никто не знает, как это можно полечить? Конвертация через sox и все остальное хорошо работает, а вот запись через sox отчего-то нет:

pi@raspberrypi ~/tmp $ rec a.wav
Segmentation fault


Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Изменить настройки темы

Истории