Reconocimiento de voz continua Android – Sin lagunas

Tengo una actividad que implementa RecognitionListener . Para hacerlo continuo, cada vez onEndOfSpeech() comienzo de nuevo el oyente:

 speech.startListening(recognizerIntent); 

Pero, toma un cierto tiempo (alrededor de medio segundo) hasta que comience, así que hay esta mitad de un segundo boquete, donde nada está escuchando. Por lo tanto, extraño las palabras que se hablaron en esa diferencia de tiempo.

Por otro lado, cuando uso la entrada de voz de Google, para dictar mensajes en lugar del teclado, este intervalo de tiempo no existe. Significado – hay una solución.

¿Qué es?

Gracias

Tratar de ver un par de api otros …

Demo de habla : tiene la fuente aquí y se discute aquí y operado en CLI aquí

Usted podría utilizar el api google full-google (su tasa limitada a 50 por día)

O si te gusta esa idea general comprueba ibm's watson discutido aquí

OMI – es más complejo pero no limitado.

Recomendaré usar CMUSphinx para reconocer el habla continuamente. Para lograr un reconocimiento de voz continuo utilizando el api de reconocimiento de voz de google, es posible que tenga que recurrir a un bucle en un servicio de fondo que consumirá demasiados recursos y drenará la batería del dispositivo.

Por otro lado, Pocketsphinx funciona muy bien. Es lo suficientemente rápido para detectar una frase clave y reconocer comandos de voz detrás de la pantalla de bloqueo sin que los usuarios toquen su dispositivo. Y lo hace todo fuera de línea. Puedes probar la demo .

Si realmente quieres usar la api de google, mira esto

Hay opciones como:

 intent.putExtra(RecognizerIntent.EXTRA_SPEECH_INPUT_COMPLETE_SILENCE_LENGTH_MILLIS, 2000); // value to wait 

o

 intent.putExtra(RecognizerIntent.EXTRA_SPEECH_INPUT_POSSIBLY_COMPLETE_SILENCE_LENGTH_MILLIS, 2000); 

Estos dejaron de trabajar en Jelly Bean y arriba, pero el trabajo en ICS y por debajo – no está seguro de si se pretende o un error!

  • Voice Matcher para combinar la contraseña de voz en Android (Comparar voz)
  • Comparar dos voces en android
  • ¿Inicia Google Now o la búsqueda por voz por defecto del teléfono?
  • Android Reconoce la voz de 2 personas de manera diferente
  • Cómo grabar voz en android?
  • Limitación del diccionario de reconocimiento de voz para una mejor coincidencia y buena precisión
  • ¿Reconoce RecognitionListener.onError () automáticamente SpeechRecognizer.cancel ()?
  • Reconocimiento de voz fuera de línea
  • Reconocimiento de voz como servicio de fondo
  • ¿Cómo implementar eventos basados ​​en voz?
  • SpeechRecognizer lanza onError en la primera escucha
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.