LINUX.ORG.RU

Реакция на начало произношения

 , , ,


0

0

Начал я делать распознавание речи (через Bash и Google API),нужно чтобы при превышении уровнем звука некоторой черты, индетефицируемой как «начало произношения» запускалась программка собственно записывающая команду, и отправляющая её гуглу. Как это сделать?
Post Scriptum
Linux Ubuntu 12.10

Ответ на: комментарий от cdshines

Отправляюсь в то место где не надо чтобы получить ответ на свой вопрос его уже знать.

mouse-art
() автор топика
Ответ на: комментарий от anonymous

Есть мануалы на русском, между прочим. Но в 256+ страницах на английском найти что-нибудь нужное нереально/очень сложно.

mouse-art
() автор топика
Ответ на: комментарий от cdshines

не ошибки, а сообщения об ошибках

anonymous
()
Ответ на: комментарий от cdshines

О_о. Я по-моему немного другой вопрос задавал, оба раза.

Как это сделать

и

Куда это вводить

На какой именно вопрос вы ответили?

mouse-art
() автор топика

Начал я делать распознавание речи (через Bash и Google API),

facepalm.mp3

нужно чтобы при превышении уровнем звука некоторой черты, индетефицируемой как «начало произношения» запускалась программка собственно записывающая команду, и отправляющая её гуглу. Как это сделать?

только через bash — никак. Нужна программа1 анализирующая уровень и программа2 что-то отсылающая гуглу. Если есть, тогда

программа1 && программа2

drBatty ★★
()
Ответ на: комментарий от drBatty

Вот я и спрашиваю про программу 1, и её связь с программой 2.
ЗЫ
А что не так с гугл апи? У меня отлично работает.

mouse-art
() автор топика
Ответ на: комментарий от drBatty

скорее даже программа1 должна секунду слушать и анализировать. А код

while true; do
 программа1
 err=$?
 if [ $err == 64 ]; then
  программа2
  err=$?
 fi
 if [ $err != 0 ]; then
  break
 fi
done
drBatty ★★
()
Ответ на: комментарий от drBatty

Вот так:

#!/bin/bash
mplayer ~/.speech/begin.wav
echo "Начинается запись..."
arecord -d 3 -q -f cd -r 16000 speech.wav
echo "Запись закончена"
mplayer ~/.speech/end.wav
sox speech.wav speech.flac gain -n -5 silence 1 5 2%
rm speech.wav
echo "Анализ голоса..."
wget -q -U "Mozilla/5.0" --post-file speech.flac --header="Content-Type: audio/$
rm speech.flac
cat all.ret | sed 's/.*utterance":"//' | sed 's/","confidence.*//' > text.txt
cat all.ret | sed 's/.*confidence"://' | sed 's/}]}.*//' > confidence.txt
rm all.ret
TEXT="$(cat text.txt)"
CONFIDENCE="$(cat confidence.txt)"
#Обработка текста

mouse-art
() автор топика
Ответ на: комментарий от mouse-art

зачем в dev/null отправлять что-либо, это же удаление, не?

На этот, дурашка.

cdshines ★★★★★
()
Ответ на: комментарий от mouse-art

а… ну типа того. Но ABS таки почитай, а то с shell у тебя проблемы. cat тут вообще не нужно, а sed используется неправильно. Ну и почитай про mktemp(1), оно полезно.

drBatty ★★
()
Ответ на: комментарий от drBatty

Хмм... Интересно что в результате оно работает, например это окно браузера было открыто голосовой командой, ввод которой я пока повесил на сочетание клавиш.

mouse-art
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.