2014-01-14 4 views
0

Ниже приведен мой код для распознавания голоса, его высказывание «Recogniser not present» для последних устройств и планшетов. Пожалуйста, помогите мне, как это исправить.RecognizerIntent.ACTION_RECOGNIZE_SPEECH не работает в новых устройствах для Android.

public void startMyVoice() 
{ 
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); 
intent.putExtra(RecognizerIntent.EXTRA_PROMPT, sayClose); 
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); 
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, "en-US"); 

try 
{ 
    startActivityForResult(intent, RESULT_SPEECH);  
} 
catch (ActivityNotFoundException a) 
{     
    Toast.makeText(getApplicationContext(), "Recogniser not present", Toast.LENGTH_SHORT).show();  
} 

} 
+2

В частности, на каких устройствах и планшетах вы имеете в виду? – Kevin

+0

Устройство Galaxy-S3. Rom - Slimbean (пользовательский Rom) 4.3. Основано на CM 10. – matramroid

+1

Та же проблема с Galaxy-S2 Custom Rom. в основном с пользовательскими ROM. есть ли что-нибудь, что я могу сделать, или это ограничение пользовательских дисков – matramroid

ответ

1

От: Speech To Text Recognizer not found

Я не знаю, почему функциональность распознаватель не доступна на всех устройствах. Убедитесь, что вы установили и обновили последний Google Voice Search для Android. Я считаю, что он устанавливает последний распознаватель. См. http://www.google.com/mobile/voice-actions/ может быть полезно.

Как сказал Данте Цзян в разделе «Преобразование речи в текст», согласно этой статье, Google Voice Search - это то, что вам действительно нужно.

The Android SDK позволяет легко интегрировать речевой ввод непосредственно в собственное приложение-просто скопировать и вставить из этого примера приложения , чтобы начать работу. Android - открытая платформа, поэтому ваше приложение может потенциально использовать любую услугу распознавания речи на устройстве , зарегистрированное для получения RecognizerIntent. Приложение Google Voice Search , которое предварительно установлено на многих устройствах Android, отвечает на RecognizerIntent, отображая диалог «Говорить сейчас» и потоковое аудио на серверы Google - те же серверы, которые используются, когда пользователь отбирает кнопку микрофона на виджет поиска или голосовую клавиатуру . (Вы можете проверить, установлен ли голосовой поиск в настройках ➝ Приложения ➝ Управлять приложениями.)

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