Распознавание речи android.content.ActivityNotFoundException [duplicate]

Другой вопрос был назван дубликатом этого:

В C ++ почему результат cout << x отличается от значения, которое показывает отладчик для x ?

x в вопросе - это переменная float.

Одним из примеров может быть

float x = 9.9F;

Отладчик показывает 9.89999962, вывод работы cout - 9.9.

Ответ оказывается, что точность cout по умолчанию для float равна 6, поэтому она округляется до шести десятичных цифры

См. здесь для справки

3
задан user3529582 9 February 2016 в 11:42
поделиться

3 ответа

Причина в том, что приложение для голосового поиска из Google отсутствует на устройстве, которое вы используете. Вы можете решить проблему, вручную установив ее на свое устройство. Но есть и другой способ сделать это. Это открывает ссылку приложения в веб-виде, например, следующее

try {
    Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
    intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
    intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Speech recognition demo");

    startActivityForResult(intent, VOICE_RECOGNITION_REQUEST_CODE);

} catch(ActivityNotFoundException e) {
    Intent your_browser_intent = new Intent(Intent.ACTION_VIEW,         

    Uri.parse("https://market.android.com/details?id=APP_PACKAGE_NAME"));
    startActivity(your_browser_intent);
}

. Вы также можете сделать это, используя кодировку и не используя веб-просмотр, но это большая работа, и вам нужно написать целую кучу кода. Итак, я думаю, что использование веб-просмотра в целом очень хорошо.

4
ответ дан CDspace 26 August 2018 в 14:38
поделиться

Если у вас есть устройство с пользовательским ПЗУ:

Загрузить: Google App.apk [ https://www.apkmirror.com/apk/google-inc/google-search/] или .app, если у вас есть доступ к Google Play Store.

Установить с помощью команды adb «adb install path_to_apk» [ https://developer.android.com/studio/command- line / adb.html? hl = en # move] )

Если это не работает, загрузите также: Google Play Services.apk

Я знаю, что этот вопрос более 1 года, но у меня были проблемы с роботом (с Android OS 4.4.4 API 19 и пользовательским ПЗУ), и с помощью RecognizerIntent мне очень помогли.

0
ответ дан Gabriel Magalhães 26 August 2018 в 14:38
поделиться

Вы должны проверить, установлено ли приложение распознавания первым:

PackageManager manager = context.getPackageManager();
List<ResolveInfo> infos = manager.queryIntentActivities(intent, 0);
    if (infos.size() > 0) {
         //Then there is application can handle your intent
    }else{
         //No Application can handle your intent
    }
7
ответ дан malrok44 26 August 2018 в 14:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: