【发布时间】:2014-08-27 23:58:42
【问题描述】:
以前有人问过这个问题,但似乎没有人有解决方案:Muting SpeechRecognizer's beep sound
尽管如此,我仍然想知道是否有人知道如何将 SpeechRecognizer 的哔哔声静音?
我创建 SpeechRecognizer 对象:private SpeechRecognizer sr = SpeechRecognizer.createSpeechRecognizer(this);
然后在我的课堂上我像这样实例化 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);
提前谢谢你。
【问题讨论】:
-
我必须做我在以下链接上的操作:Muting the Google voice recognition beep sound
标签: android audio voice-recognition