语音到文本应用程序用新文本替换旧文本

Speech to text app replaces old text with new

该应用程序用新文本覆盖旧文本,但这不是目的。我希望新文本除了保留新文本之外还保留旧文本,例如将旧文本和新文本转换为字符串然后将它们合并?

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));
    }

});

您想要将结果附加到 TextView 吗?

这很简单:

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

与space:

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

另一种方式:

resultText.setText(resultText.getText() + " " + matches.get(0));