猿问

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

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


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

    }


});


慕娘9325324
浏览 97回答 1
1回答

紫衣仙女

所以你想将结果附加到 TextView ?这很简单:resultText.append(matches.get(0));有空间:resultText.append("&nbsp;"&nbsp;+&nbsp;matches.get(0));其它的办法:resultText.setText(resultText.getText()&nbsp;+&nbsp;"&nbsp;"&nbsp;+&nbsp;matches.get(0));
随时随地看视频慕课网APP

相关分类

Java
我要回答