2010-07-13 6 views
1

Эй, ребята, мне было интересно, можно ли перевести аудио без необходимости называть намерение распознавателя (т. Е. Диалог, в котором говорится, что вы записываете аудио). Я хочу, чтобы можно было восстановить результаты распознавания голоса каждые 2 - 3 секунды или около того и планировать использовать это с кучей списков. Это возможно? Если да, то какие-то идеи? Благодаря!Распознавание голоса с помощью android

Редактирование: Я забыл упомянуть, что я играю с android.speech.SpeechRecognizer, но до сих пор в моей реализации интерфейса RecognitionListener, который я смог получить из ddms, есть ошибка на стороне клиента. Ничего другого, похоже, не называют. Кроме того, важно, чтобы я реализовал RecognitionService? Я знаю, что пример в API - это именно так. Если да, то как мне создать и использовать эту услугу? Еще раз спасибо.

ответ

0

Я просто разместил некоторый рабочий код скелет вещи в другом потоке -

Voice Recognition Commands Android

распознаватель речи может быть вызвана через каждые несколько секунд без UI. Возможно, вам понадобится написать свой собственный код, чтобы решить, когда хорошо записывать, а когда нет (вы получаете звуковой буфер, который вы могли бы заглянуть) - или ваш мог что-то сделать в вашем собственном интерфейсе.

Я думаю, что вы можете повторять его снова и снова. Не уверен, что он будет работать отлично, но стоит попробовать.

0

невозможно в Android < 2,1 и, вероятно, в 2,2

Когда я спросил человек поддержки Google, он сказал: «Может быть, вы можете выяснить, какие пакеты посылаются, а затем просто сделать прямой веб-вызов»

Ничего себе.

+0

Wow -_-. Но да, я играл с 2.2 sdk, но я просто не могу заставить ничего работать (кроме сообщения об ошибке на стороне клиента в моем интерфейсе, совместимом с распознаванием). Я предположил, что класс SpeechRecognition отличается от класса намерений распознавания тем, что вам не нужно будет использовать намерение использовать службу распознавания. – Batman

+0

Собственно, понял. Очень просто с 2.2 на самом деле. SpeechRecognizer обращается к службе распознавания для вас, поэтому нет необходимости связываться с сервисом или чем-либо еще. – Batman

1

Распознавание речи не работает в эмуляторе. Вам нужно устройство.

Смежные вопросы