Подтвердить что ты не робот

Пример приложения Android для текста

Я рассмотрел пример Android для VoiceRecognition, но я действительно не понимаю, что он должен делать или как он работает. В манифесте нет какого-либо основного действия для запуска, поэтому, когда я устанавливаю приложение на свой телефон, я не могу его запустить.

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

4b9b3361

Ответ 1

Я сделал это так:

in onCreate:

List<ResolveInfo> activities = pm.queryIntentActivities(new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH), 0);

В методе, начинающемся распознавание голоса:

Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Voice recognition Demo...");
startActivityForResult(intent, REQUEST_CODE);

onActivityResult:

protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
    if (requestCode == REQUEST_CODE && resultCode == RESULT_OK)
    {
        // Populate the wordsList with the String values the recognition engine thought it heard
        ArrayList<String> matches = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
    }
}

Надеюсь, что я ничего не пропустил. Бросьте мне заметку, если что-то не работает. О текстовом выходе: я уверен, что вы сможете справиться с этим, если у вас есть заполненный массив совпадений.