Приложение «Речь в текст» заменяет старый текст новым - PullRequest
1 голос
/ 01 июня 2019

Приложение переписывает старый текст новым, но это не цель.Я хочу, чтобы новый текст сохранял старый текст в дополнение к новому, например, превращал старый и новый в строки, а затем объединял их?

final SpeechRecognizer mSpeechRecognizer = SpeechRecognizer.createSpeechRecognizer(this);

final Intent mSpeechRecognizerIntent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
mSpeechRecognizerIntent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
mSpeechRecognizerIntent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, Locale.getDefault());

mSpeechRecognizer.setRecognitionListener(new RecognitionListener() {

    @Override
    public void onResults(Bundle bundle) {
        //getting all the matches
        ArrayList<String> matches = bundle.getStringArrayList(SpeechRecognizer.RESULTS_RECOGNITION);

        //displaying the first match
        if (matches != null)
            resultText.setText(matches.get(0));
    }

});

1 Ответ

7 голосов
/ 01 июня 2019

То есть вы хотите добавить результаты в TextView?

Это просто:

resultText.append(matches.get(0));

С пробелом:

resultText.append(" " + matches.get(0));

Другой способ:

resultText.setText(resultText.getText() + " " + matches.get(0));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...