该应用程序用新文本覆盖旧文本,但这不是目的。我希望新文本除了保留新文本之外还保留旧文本,比如将旧文本和新文本转换为字符串然后组合它们?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 回答

紫衣仙女
TA贡献1839条经验 获得超15个赞
所以你想将结果附加到 TextView ?
这很简单:
resultText.append(matches.get(0));
有空间:
resultText.append(" " + matches.get(0));
其它的办法:
resultText.setText(resultText.getText() + " " + matches.get(0));
添加回答
举报
0/150
提交
取消