7

Google 음성 서비스를 지속적으로 사용하는 테스트 앱이 있으며 Google 인식 서비스가 호출 될 때마다 경고음이 재생됩니다. 나는 삐 소리를 없애려고 노력하고있다. 음악 스트림 음소거 스레드를 읽었지 만 저에게는 효과가 없습니다.Google 음성 인식 경고음 음소거

삐 소리 파일 위치를 찾으려고하고있어 시스템에서 삭제하고 삭제할 수 있습니다. this 스레드를 따라 갔지만 5.0 시스템 파일에서 파일을 볼 수 없습니다.

+0

가능한 복제 [SpeechRecognizer의 비프 음을 소거하는 방법?] (http://stackoverflow.com/questions/25538752/how-to-mute-the-beep-sound-for-speechrecognizer) –

+0

이봐, 나는 이전에 그리고 내가 음악 스트림을 음소거한다는 것이 나를위한 해결책이 아니란 점을 언급했었다./ –

+0

흠, 글쎄, 음색 활성화를 음소거하는 것이 법적 이유 때문에 검토되었다는 것을 기억한다. 장치가 사용자의 승인이나 통지없이 항상 청취하는 경우 개인 정보 침해가 될 수 있습니다. 나는이 문제에 대해 많은 복제본을 보았지만, 그것이 작동하지 않는다면, 나는 당신에게 무엇을 말해야할지 모르겠다. –

답변

4

나만의 사운드를 듣고 싶기 때문에 모든 스트림을 음소거하지 않으려는 경우이 해결책이 될 수 있습니다. 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 애플리케이션의 모든 소리를 직접 음소거하는 것입니다. 이 방법의 장점은 다른 스트리밍 오디오와 간섭이 없다는 것입니다. 다음은 자세한 내용을위한 링크입니다. 단, 루트 액세스가 필요합니다 ( https://android.stackexchange.com/questions/128588/how-do-i-disable-the-google-voice-typing-voice-search-ding-sound). 당신은 당신이 인식을 시작하기 전에 전화를

audioManager.setStreamMute(AudioManager.STREAM_MUSIC, true); 

및 인식 후를 소리

AudioManager audioManager=(AudioManager)getSystemService(Context.AUDIO_SERVICE); 

을 제어하는 ​​오디오 관리자를 사용할 수 있습니다

+0

답장을 보내 주셔서 감사합니다. 나는이 api에 대해 일찍 읽고 좋은 생각을했지만 "나는 특별히 삑 소리 파일을 제거해야합니다!" 음악을 연주하는 동안 내비게이션 판독과 같은 다른 것들을 방해 할 것이기 때문에 나는 이러한 것들을 다루지 않아도됩니다. –

+0

음, 나는 장치가 루팅되지 않고 경고음 파일을 제거하는 것이 가능하다고 생각하지 않습니다. 그래서 그 방법을 찾아야합니다. 이 문제를 프로그래밍 방식으로 해결할 방법이 없습니다. 이미이 스레드를 본 적이 있다고 생각합니다. http://android.stackexchange.com/questions/128588/how-do-i-disable-the-google-voice-typing-voice-search-ding-sound. – REG1

+0

나는 뿌리 박는 것이 좋다. 나는 그 링크가 그 링크가 내가 일하는 것 같아야한다 –

5

유일한 해결책 나는 비프 음 인식을 음소거 발견했습니다입니다 :

audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE); 
audio.setStreamVolume(AudioManager.STREAM_MUSIC, 0, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE); 

당신은 예를 들어, 볼륨, 저장해야하기 전에 :

AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); 
current_volume = audioManager.getStreamVolume(AudioManager.STREAM_MUSIC); 

볼륨 레벨을 복원 돌아가려면을, 촌충과 같은 :

audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE); 
audio.setStreamVolume(AudioManager.STREAM_MUSIC, audio.getStreamMaxVolume(AudioManager.STREAM_MUSIC), 
      AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE); 

나는 당신이 무언가에 당신을 도울 희망한다

+0

답장을 보내 주셔서 감사합니다하지만이 솔루션을 알고 나는 이것을 찾고 있습니다. 음소거로 전환하고 볼륨 레벨을 복원하고 싶지 않습니다. 삐 소리 만 제거하고 다른 모든 스트림은 정상 볼륨을 제거해야합니다. –

+0

@ con_9 알아요.하지만 제가 발견 한 유일한 해결책은 이것입니다. 이 솔루션은 음악 볼륨 만 음소거하고 다른 볼륨은 음량을 조절합니다. 음성 인식기의 경고음 만 묵음 처리하는 방법을 찾으면 –

+0

음악 스트림을 음소거하지 않고 삐 소리 만 묵음에 관한 소식을 알려주십시오. – user25

2

내가 다른 해결책을 발견 전화

audioManager.setStreamMute(AudioManager.STREAM_MUSIC, false); 
0

완료 마녀는 나를 위해 잘 작동합니다. 미디어 플레이어의 오디오 스트림을 다른 스트림으로 설정 했으므로 음악 스트림을 음소거 할 수있었습니다. 나는 그것이 다른 사람에게도 도움이되기를 바랍니다.

afd = context.getResources().openRawResourceFd(R.raw.duduuudududu2); 

mp.reset(); 
mp.setAudioStreamType(AudioManager.STREAM_ALARM); 
myAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC,0,0); 

try 
{ 
    mp.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getDeclaredLength()); 
    mp.prepare(); 
} 
catch (IOException e) 
{ 
    e.printStackTrace(); 
} 

mp.start();