जैसा कि ज़ैप्पल ने कहा कि ऐसा करने के लिए कोई सीधी विधि नहीं है लेकिन आप सिस्टम वॉल्यूम को म्यूट करने का प्रयास कर सकते हैं और जैसा कि, टेनेंट ने कहा था कि आप किसी भी प्रकार की हैक से परहेज कर रहे हैं। तो मुझे कहना होगा कि ऐसा करने के लिए कोई रास्ता नहीं है, लेकिन फिर भी मैं उन लोगों के लिए यह चाल समाधान साझा कर रहा हूं जो एक ही मुद्दे से पीड़ित हैं और "हैक" चाल को ध्यान में रख सकते हैं। बस निराशा के अपने घंटों को बचाओ।
उस विशेष समय के लिए सिस्टम वॉल्यूम म्यूट करें और उसके बाद अन-म्यूट करें। यह करने के लिए कैसे:
अपनी कक्षा में, निम्न वस्तुओं
private AudioManager mAudioManager;
private int mStreamVolume = 0;
बनाने अपने onCreate विधि में निम्नलिखित है।
mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
जब आप वाक् पहचान के लिए सुन शुरू,
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
निम्न उपाय अपनाते हैं अपने भाषण में RecognitionListener इंटरफ़ेस एक विधि 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
}
}
इस तरह आप इस कष्टप्रद ध्वनि के साथ एक चाल खेल सकते हैं। जाहिर है कि किसी भी अन्य ध्वनि भी एक सेकंड के लिए म्यूट होगा।
स्रोत
2014-02-21 12:53:38
मुझे लगता है कि ध्वनि भाषण मान्यता सेवा द्वारा उत्पन्न होता है, जिसका अर्थ यह है कि आपका ऐप बदल सकता है, खासकर जब से मुझे सिस्टम सेटिंग्स या आधिकारिक आवाज खोज पॉपअप में उस ध्वनि के लिए कोई विकल्प नहीं दिखता है। आप भाषण मान्यता के दौरान वॉल्यूम को म्यूट करने का प्रयास कर सकते हैं, लेकिन यह चल रहे किसी भी पृष्ठभूमि संगीत को भी म्यूट करेगा। – zapl
पहचान श्रोता शुरू होने पर पृष्ठभूमि संगीत किसी भी तरह से कट जाता है। यदि संभव हो तो मैं एक हैक का उपयोग करने से बचना पसंद करूंगा। विचार के लिए प्रॉप्स! –