У меня проблемы с использованием API RecognizerIntent на Android 2.2. Когда я вызываю API, используя этот код: Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_WEB_SEARCH); startActivityForResult(intent, REQUEST_CODE_VOICE_SEARCH); Который выглядит так, как будто он должен работать, всплывающее окно поиска говорит «Неизвестная проблема» на устройстве и в журналах: 01-17 14:25:30.433: ERROR/RecognitionActivity(9118): ACTION_RECOGNIZE_SPEECH intent called incorrectly. Maybe you called […]
Я хотел бы прочитать выбранное распознавание речи в телефоне. По умолчанию Google Voice Search установлен и выбран. Некоторые устройства также установили распознавание речи Vlingo. Как я могу программным образом узнать, какое распознавание речи выбрано? Кто-нибудь может мне помочь?
Используя интерфейс RecognitionListener я реализую распознавание речи. Этот интерфейс позволил реализовать обратный вызов, например: public void onError(int error) { } Он отлично работает, за исключением одной серьезной проблемы. Обратный вызов для onError вызывается несколько раз с тем же кодом ошибки. В качестве примера: ERROR_CLIENT или ERROR_NO_MATCH . Я вижу, что тот же метод получает обратный […]
Я уже прошел образец кода, присутствующего в Android SDK. Это говорит о том, что у вас должно быть APK распознавания голоса на вашем устройстве. Я много пробовал, но не нашел апка. Может ли кто-нибудь предложить, какой APK распознавания голоса установить, чтобы получить распознавание голоса. Мое устройство – Samsung Galaxy.
Я ищу программное обеспечение для распознавания речи для java, которое больше похоже на версию Android, вместо этого, вместо файлов .gram и т. Д., Оно просто возвращает строку сказанного, и я могу действовать на нее. Ive пытался использовать sphinx-4, но использование файлов .gram делает мою программу намного сложнее.
Я создаю приложение для личного помощника, и я хочу, чтобы он включал свою систему распознавания голоса (например, голосовую клавиатуру Google) всякий раз, когда произносился определенный набор слов, когда приложение видимо на экране устройства. Очень похож на уже существующую особенность галактики Samsung s3, с помощью которой вы можете сказать «разблокировать», если телефон находится в состоянии блокировки, […]
Я начал умываться и дождался результата. Это хорошо работает на короткой речи, но это не дает мне ответа на речь, если она слишком длинная. (Около 1 мин) final Intent searchIntent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); searchIntent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, "tr"); searchIntent.putExtra(RecognizerIntent.EXTRA_PROMPT, true); searchIntent.putExtra(RecognizerIntent.EXTRA_ONLY_RETURN_LANGUAGE_PREFERENCE, true); startActivityForResult(searchIntent, VOICE_REQUEST_CODE); Есть ли способ, отличный от SpeechRecognizer, получить результаты от намерения ACTION_RECOGNIZE_SPEECH?
Я использую API речи Android для непрерывного ввода данных от пользователя. Однако при возникновении ошибок это не очень хорошо работает. То, что я делаю, это перезапуск слушателя в методе, который обнаруживает ошибку. Он работает когда-то, но распознаватель часто висит в течение некоторого времени. Особенно после обнаружения Сервера, тайм-аута сети и ошибок занятости распознавателя. Это раздражает! […]
Я пытаюсь применить пользовательскую грамматику для распознавания речи. Я нашел много документации о пакете android.speech.recognition, это швы, как хорошее место для начала, но это похоже на то, что его нет в Android SDK. Есть ли способ применить пользовательские правила грамматики к распознаванию речи Android вообще? ..
Вот как выглядит мой код. //loc will be either "ru-RU" or "en-US" speechRecognizerIntent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); speechRecognizerIntent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); speechRecognizerIntent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, loc); speechRecognizerIntent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_PREFERENCE, loc); speechRecognizerIntent.putExtra(RecognizerIntent.EXTRA_ONLY_RETURN_LANGUAGE_PREFERENCE, loc); Проблема в том, что когда я использую программу с разными телефонами, она работает хорошо. Но с моим мобильным телефоном он всегда выбирает язык по умолчанию. И в редкие времена это просто смешивание […]