Я делаю приложение, которое использует SpeechRecognizer
и RecognizerIntent
в Android.
Предполагается, что это приложение работает следующим образом: пользователю показывают текст на экране, и пользователь должен прочитать эту строку / текст вслух в mi c телефона (вот как SpeechRecognizer
используется.) Распознавание речи работает безотказно! Моя проблема связана с сообщением, отправленным с помощью намерения:
intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "the quick brown fox jumps over the lazy dog");
Это сообщение отображается в распознавателе речи Google dialog box
, когда оно открывается.
Проблема: Как только пользователь начинает говорить, указанное выше сообщение prompt
исчезает и заменяется собственными словами пользователя (тем, что пользователь говорит в mi c), которые записываются. Но поскольку текст (начальное сообщение) исчез, пользователь больше не знает, что читать / говорить!
Идея заключается в том, что я хочу, чтобы пользователь мог читать текст на экране и говорить (то, что он читает) в mi c одновременно.
Есть ли способ сделать так, чтобы подсказка внутри диалогового окна не исчезать при запуске распознавания речи?
Вот простой код:
public void startSpeechRecognizer(){
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "the quick brown fox jumps over the lazy dog\n");
startActivityForResult(intent, SPEECH_RECOGNITION_REQUEST);
}
Я просмотрел документацию, но ничего не нашел по этому поводу. Есть ли способ добиться этого или какие-либо обходные пути?