questo è stato chiesto prima, ma nessuno sembrava avere una soluzione: Muting SpeechRecognizer's beep soundCome silenziare il segnale acustico per SpeechRecognizer?
Tuttavia, ho ancora vorrei sapere se qualcuno sa come disattivare il segnale acustico per SpeechRecognizer?
Creo oggetto speechRecognizer: private SpeechRecognizer sr = SpeechRecognizer.createSpeechRecognizer (this);
E poi nella mia classe ho un'istanza speechRecognizer come questo
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);
Chiunque con qualche buona idea? Ho cercato di creare un oggetto di AudioManager (AudioManager mAudioManager) e quindi utilizzare setStreamSolo(), ho potuto disattivare l'audio. Ma non sono sicuro di come implementarlo. L'ho aggiunto al mio codice di instantiation per speechRecognizer e non è successo niente. È qualcosa che dovrei chiamare dalla mia classe principale?
mAudioManager.setStreamSolo(AudioManager.STREAM_VOICE_CALL, true);
Grazie in anticipo.
Ho avuto modo di fare quello che ho messo sul seguente link: [Disattivazione del riconoscimento vocale Google beep sound] (http: // StackOverflow .it/questions/37734868/muting-the-google-voice-recognition-beep-sound/37809750 # 37809750) –