我正在尝试在 Android 4.4 中创建连续语音识别,简单地在 TextView 中显示口语单词,就像听写一样。我遵循了多个教程,例如https://github.com/fcrisciani/android-speech-recognition/blob/master/VoiceRecognition/src/com/speech/fcrisciani/voicerecognition/ContinouslyDictationFragment.java,或者有没有办法使用SpeechRecognizer API 直接用于语音输入?并实现了以下版本:
import java.util.ArrayList;
import android.app.Activity;
import android.content.Intent;
import android.graphics.PorterDuff;
import android.os.Bundle;
import android.speech.RecognitionListener;
import android.speech.RecognizerIntent;
import android.speech.SpeechRecognizer;
import android.view.KeyEvent;
import android.view.View;
import android.widget.ImageButton;
import android.widget.TextView;
public class VoiceReadActivity extends Activity {
private ImageButton mButtonSpeech;
private TextView mTextView;
private SpeechRecognizer mSpeechRecognizer = null;
private SpeechRecognizer getSpeechRecognizer() {
if (mSpeechRecognizer == null) {
mSpeechRecognizer = SpeechRecognizer.createSpeechRecognizer(this);
mSpeechRecognizer.setRecognitionListener(new RecognitionListener() {
@Override
public void onReadyForSpeech(Bundle params) {
mButtonSpeech.getBackground().setColorFilter( 0xFFFF0000, PorterDuff.Mode.MULTIPLY );
}
@Override …Run Code Online (Sandbox Code Playgroud)