這已被問過,但沒有人似乎有解決方案:Muting SpeechRecognizer's beep sound如何將SpeechRecognizer的嗶聲靜音?
不過,我仍然想知道是否有人知道如何靜音SpeechRecognizer的嗶聲?
我創建了speechRecognizer對象:private SpeechRecognizer sr = SpeechRecognizer.createSpeechRecognizer(this);
然後在我的I類實例化speechRecognizer這樣
sr.setRecognitionListener(new listener());
Intent i = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
i.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
i.putExtra(RecognizerIntent.EXTRA_CALLING_PACKAGE, getApplication()
.getClass().getName());
i.putExtra(RecognizerIntent.EXTRA_MAX_RESULTS, 6);
i.putExtra(RecognizerIntent.EXTRA_PROMPT, "");
i.putExtra(RecognizerIntent.EXTRA_SPEECH_INPUT_MINIMUM_LENGTH_MILLIS, 7000);
sr.startListening(i);
任何人只要有什麼好的建議?我研究過,我可以創建一個AudioManager對象(AudioManager mAudioManager),然後使用setStreamSolo(),我可以靜音。但我不知道如何實現這一點。我將它添加到我的用於speechRecognizer的實例化代碼中,並沒有發生任何事情。這是我應該從我的主班級打電話嗎?
mAudioManager.setStreamSolo(AudioManager.STREAM_VOICE_CALL, true);
在此先感謝您。
我必須做什麼,我把下面的鏈接: [靜音谷歌語音識別操作音](HTTP://計算器。com/questions/37734868/muting-the-google-voice-recognition-beep-sound/37809750#37809750) – 2016-06-29 10:25:22