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

3 Solutions collect form web for “Reconocimiento de voz continua Android – Sin lagunas”

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!

  • Comparar dos voces en android
  • Cómo manejar ERROR_RECOGNIZER_BUSY
  • Limitación del diccionario de reconocimiento de voz para una mejor coincidencia y buena precisión
  • SpeechRecognizer lanza onError en la primera escucha
  • Guardar la entrada de audio del motor de reconocimiento de voz de Android Stock
  • Android mediaRecorder.setAudioSource ha fallado
  • Continúa el sonido del pitido de reconocimiento de voz después de actualizar la búsqueda de Google
  • Reconocimiento de voz como servicio de fondo
  • Birmana discurso a la conversión de texto en android?
  • ¿Cómo puede hacer que el reconocimiento de voz del soporte para el emulador android
  • PhoneStateListener onMessageWaitingIndicatorChanged () no se llama de forma fiable
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.