как заставить туда прилипать сообщение RecognizerIntent.EXTRA_PROMPT? - PullRequest
0 голосов
/ 26 мая 2020

Я делаю приложение, которое использует 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);
}

Я просмотрел документацию, но ничего не нашел по этому поводу. Есть ли способ добиться этого или какие-либо обходные пути?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...