2012-06-12 761 views
8

He estado buscando varias bibliotecas de reconocimiento de voz que sean compatibles con Android, pero ninguna de ellas funciona sin la llamada al servidor o sin el uso de Internet. Mi requisito es detectar algunas palabras clave particulares y realizar algunas acciones en consecuencia sin Internet, es decir, el análisis de palabras clave debe realizarse localmente. Entonces, ¿hay alguna biblioteca de reconocimiento de voz que sea capaz de hacerlo? CMU Sphinx es el único conjunto de herramientas que la gente dice que puede lograr esto, pero aún necesita un algoritmo para detectar una palabra clave en un discurso.Reconocimiento de voz sin Internet en Android

+0

Entrene solo en las palabras que desea detectar. –

+0

Define mejor "algoritmo para detectar una palabra clave". – Kaarel

Respuesta

8

Puede usar Pocketsphinx con un modelo estadístico que puede entrenar en un corpus que refleje el idioma que los usuarios probablemente hablan con su aplicación, o puede definir una gramática JSGF que defina explícitamente el idioma como un conjunto de reglas sin contexto. En ambos casos, debe tener el modelo acústico y el mapeo de símbolos fonéticos a palabras ortográficas. El proyecto CMU Sphinx proporciona estos recursos para inglés y algunos otros idiomas.

Una vez que se reconoce el habla, se convierte en una cadena simple a la que puede aplicar cualquier algoritmo "detectar la palabra clave" que desea aplicar.

Un ejemplo de una aplicación de Android basada en Pocketsphinx que utiliza el reconocimiento de voz basado en JSGF es Inimesed.

+0

Intenté ejecutar el ejemplo de demostración de pocketsphinx para Android pero no tuve suerte ... y cómo puedo usar cmusphinx para crear un proyecto propio que pudiera reconocer ciertas palabras clave en inglés como arriba, abajo, izquierda y derecha. Cualquier ayuda sería apreciada. –

Cuestiones relacionadas