android - 使谷歌语音识别哔声静音

标签 android speech-recognition voice-recognition android-speech-api google-voice-search

我有一个测试应用程序,它连续使用谷歌语音,每次调用谷歌识别服务时都会播放哔哔声。我正在努力摆脱哔哔声。我读过一些关于关掉音乐流的文章,但那对我不起作用。
我试图找到beep文件的位置,这样我就可以从系统中删除它。我跟踪了this线程,但在5.0系统文件中看不到该文件。

最佳答案

假设您不想因为对播放自己的声音感兴趣而使所有流都静音,那么这可能是一个适合您的解决方案:使用Audio Focus API
所以你会得到这样的东西:

AudioManager am = mContext.getSystemService(Context.AUDIO_SERVICE);
...
// Request audio focus for playback
int result = am.requestAudioFocus(afChangeListener,
                             // Use the music stream.
                             AudioManager.STREAM_MUSIC,
                             // Request permanent focus.
                             AudioManager.AUDIOFOCUS_GAIN);

if (result == AudioManager.AUDIOFOCUS_REQUEST_GRANTED) {
am.registerMediaButtonEventReceiver(RemoteControlReceiver);
// Play your own sound (or play silence)
}
am.abandonAudioFocus(afChangeListener);

我还没有测试过google应用程序(播放哔哔声)是否符合这个请求,但一般来说它应该可以工作,值得一试。
另一个选择是直接将来自google应用程序的所有声音静音(包括google语音识别哔声)。此方法的优点是不干扰任何其他流音频。以下是进一步了解详情的链接。但是,请注意,这需要根访问:
https://android.stackexchange.com/questions/128588/how-do-i-disable-the-google-voice-typing-voice-search-ding-sound

本文翻译自 https://stackoverflow.com/questions/37734868/

网站遵循 CC BY-SA 4.0 协议,转载或引用请注明出处。


相关文章:

android - 添加不同产品口味组合的依存关系

android - 了解长轮询:客户端(android)和服务器(asp net)

c# - Windows服务中语音识别引擎未触发事件

android - 用于TTS SW开发的最便宜的Android手机?

android - RecognitionListener.onReadyForSpeech()中的DTMF音调被误认为是语音

android - 如何修复Android手机上的Webview旋转?

android - 适用于Android / iOS / WinPhone的Xamarin通用层

c++ - 小词汇的语音识别(约20个单词)

ios - Swift中的弦乐