1

SpeechRecognizer クラスを使用しています。

これが私のコードです:

SpeechRecognizer     speechRecognizer;
speechRecognizer = SpeechRecognizer.createSpeechRecognizer(getBaseContext());
MyRecognitionListener speechListner=new MyRecognitionListener();
speechRecognizer.setRecognitionListener(speechListner);
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(RecognizerIntent.EXTRA_CALLING_PACKAGE, getApplication().getPackageName());
speechRecognizer.startListening(intent);

問題は、一時停止して再開できなかったことです。私はすでに試しました:

speechRecognizer.cancel();
speechRecognizer.stopListening();

しかし、それはまだ聞きます。

4

1 に答える 1

2

キャンセルされた SpeechRecognizer に対して stopListening() を呼び出すことはできません。cancel() の前に呼び出します。

speechRecognizer.stopListening();
speechRecognizer.cancel();
于 2012-07-03T07:07:54.647 に答える