Như zapl nói rằng không có phương pháp trực tiếp để làm điều đó nhưng bạn có thể thử tắt âm lượng hệ thống và như bạn, Tencent nói rằng bạn đang tránh bất kỳ loại hack. Sau đó, tôi phải nói rằng không có phương pháp SO FAR để làm điều này, Nhưng tôi vẫn đang chia sẻ giải pháp lừa này cho những người đang bị cùng một vấn đề và có thể không nhớ một "hack" lừa. Chỉ cần tiết kiệm giờ thất vọng của họ.
Tắt âm lượng hệ thống trong thời gian cụ thể đó rồi tắt tiếng sau. Làm thế nào để làm điều này:
Trong lớp học của bạn, tạo các đối tượng sau đây
private AudioManager mAudioManager;
private int mStreamVolume = 0;
Trong phương pháp onCreate bạn làm như sau.
mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
Khi bạn bắt đầu nghe cho Speech Recognition, đừng sau
speechRecognizer.startListening(intent); // this method make that annoying sound
mStreamVolume = mAudioManager.getStreamVolume(AudioManager.STREAM_MUSIC); // getting system volume into var for later un-muting
mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, 0, 0); // setting system volume to zero, muting
Trong Speech của bạn RecognitionListener giao diện cần có một phương pháp onReadyForSpeech.
class MyRecognitionListener implements RecognitionListener
{
public void onReadyForSpeech(Bundle params)
{
// this methods called when Speech Recognition is ready
// also this is the right time to un-mute system volume because the annoying sound played already
mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, mStreamVolume, 0); // again setting the system volume back to the original, un-mutting
}
}
Đây là cách bạn có thể chơi thủ thuật với âm thanh khó chịu này. Rõ ràng là bất kỳ âm thanh nào khác cũng sẽ bị tắt tiếng trong một giây.
Nguồn
2014-02-21 12:53:38
Tôi đoán âm thanh đó được tạo bởi dịch vụ nhận dạng giọng nói, có nghĩa là ứng dụng của bạn có thể không thay đổi đặc biệt vì tôi không thấy bất kỳ tùy chọn nào cho âm thanh đó trong cài đặt hệ thống hoặc cửa sổ bật lên tìm kiếm bằng giọng nói chính thức. Bạn có thể thử tắt âm lượng trong khi nhận dạng giọng nói nhưng điều đó cũng sẽ tắt tiếng bất kỳ nhạc nền nào có thể đang diễn ra. – zapl
Nhạc nền bị cắt bất kỳ khi nào trình nghe nhận dạng được bắt đầu. Tôi muốn tránh sử dụng một hack nếu có thể mặc dù. Đạo cụ cho ý tưởng! –