В андроиде 4.1 вы можете преобразовать текст в режиме реального времени в текстовое преобразование, используя опцию микрофона на клавиатуре .
Я смотрел документы для android.speech, пытаясь выяснить, как реализовать речь в реальном времени для текста для приложения, Однако единственным вариантом, который облегчил бы это, является опция "EXTRA_PARTIAL_RESULTS" (которую сервер игнорирует каждый раз, когда я пытаюсь его использовать).
Код:
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(RecognizerIntent.EXTRA_CALLING_PACKAGE, "VoiceIME");
intent.putExtra(RecognizerIntent.EXTRA_PARTIAL_RESULTS, true);
intent.putExtra(RecognizerIntent.EXTRA_SPEECH_INPUT_MINIMUM_LENGTH_MILLIS, 3000L);
mSpeaker.startListening(intent);
Никогда не возвращает частичные результаты.
Я знаю, что это возможно, так как версия для клавиатуры делает это последовательно. Кто-нибудь знает как?