Pregunta

Instalé el código abierto Kõnele (código fuente) con el fin de estudiar cómo escribir y registrar un servicio de reconocimiento de voz personalizado. Como primer paso, antes de profundizar en el código fuente, intenté verificar que de hecho funcione como esperaba. Entonces, fui a mi teléfono System settings > Language & input > Voice recognizer y seleccionó a Kõnele como reconocimiento del sistema:

enter image description here

Luego probé varias aplicaciones en el teléfono que presentan el teclado con la opción de micrófono, esperando que cuando toqué el símbolo del micrófono, se utilizará Kõnele. En cambio, sin embargo, el sistema siempre aumenta la búsqueda de voz incorporada de Google.

¿Porqué es eso?

¿Me he perdido la configuración adicional que necesito configurar (como usuario) para que esto funcione?

¿Es esta una limitación de "por diseño" del sistema operativo Android?

¿Es posible decirle a Android que use siempre un reconocimiento diferente que no sea Google Voice Search? ¿Si es así, cómo?

Actualizar: Logré encontrar una aplicación que parece no Para ignorar el reconocimiento adicional: Google Maps:

enter image description here

Para mí, eso sugiere que esto tiene algo que ver con Android resolución de intención. Pero entonces, ¿por qué algunas aplicaciones no desencadenan eso? "Acción completa usando" diálogo, mientras que Google Maps lo hace?

¿Fue útil?

Solución

Creo que ha hecho todo lo que puede como usuario, pero una aplicación que quiere usar el reconocimiento de voz es, por supuesto, libre de ignorar su configuración. Por ejemplo, puede elegir directamente una implementación particular de reconocimiento de voz construyendo el reconocimiento algo así:

SpeechRecognizer.createSpeechRecognizer(this,
    new ComponentName("com.google",
                      "com.google.Recognizer");
);

En este caso, su única opción es desinstalar o deshabilitar esta implementación en particular y esperar que la aplicación vuelva al método general:

SpeechRecognizer.createSpeechRecognizer(this);

Desafortunadamente, en algún momento Google comenzó a promocionar la idea de que las aplicaciones se vinculan directamente al reconocimiento de discurso de Google (ver Agregue la escritura de voz a su IME). Tantas aplicaciones de teclado ahora hacen eso (ver EG el problema que planteé con Swiftkey), y su única opción es encontrar uno que no ...

También puede ser que la aplicación envíe una intención que Kõnele no admite (los intentos compatibles se enumeran en el manifiesto), pero lo que tendría sentido para apoyar en una aplicación de reconocimiento de voz. En este caso, sería una solicitud de función para Kõnele.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top