¿Hay alguna manera de ejecutar SpeechRecognizer mientras está en una llamada? Lo he hecho de esta manera:Ejecutar SpeechRecognizer durante la llamada
BroadcastReceiver
gestiona cambios en el estado del teléfono (por ejemplo, descolgado).SpeechRecognizer
se inicia en el hilo actual (principal), ya que solo se puede iniciar en el hilo principal. El contexto de la aplicación se utiliza para el reconocedor (el contexto actual, dado al receptor de difusión, no puede comenzar a usarse)
Pero desafortunadamente, la persona del otro lado no puede oírme (el reconocimiento de voz funciona bien, sin embargo). De lejos, el reconocedor ha "consumido" mi voz y no la envía.
Soy consciente de que hacer cosas en el hilo principal durante la llamada es peligroso, pero ¿hay alguna manera de ejecutar el reconocedor de alguna manera durante la llamada?
Actualización: Estoy intentando el TelephonyManager
oyente en lugar de un BroadcastReceiver
, pero algunos servicios internos tocaré la NPE.
Hay aplicaciones que graban tus llamadas (solo oyes tus propias palabras), así que creo que debería ser posible de alguna manera tanto realizar la llamada como realizar algo en el discurso. Probablemente estos procesadores pueden estar encadenados? – Bozho
¿Puedes señalar a la página de aplicaciones en google play, porque no he podido encontrar ninguna – nandeesh
solía tener una aplicación que registra mi llamada e incluso la versión muy silenciosa del otro participante (probablemente la que se puede escuchar desde el altavoz y va al micrófono). Ya no lo tengo (sonrojé mi teléfono), y no recuerdo cuál de las muchas aplicaciones de "grabación" era, pero hice algunas grabaciones. – Bozho