Pregunta

Así que he buscado en todas partes algún tipo de solución al problema con respecto a eliminar el diálogo de interfaz de usuario de reconocimiento de voz de Google cuando un usuario quiere realizar un comando de voz, pero no ha podido encontrar ninguna solución. Estoy tratando de implementar una aplicación que muestra un menú al usuario y el usuario puede hacer clic en las opciones o decir las opciones en voz alta que abrirá las nuevas páginas. Hasta ahora no he podido implementar esto a menos que use Googles ReconconseNerInerIntent, pero no quiero que aparezca el cuadro de diálogo. ¿Alguien tiene alguna idea? ¿O alguien ha resuelto este problema o ha encontrado una solución? Gracias

Editar: como compromiso, ¿tal vez hay una manera de mover el diálogo a la parte inferior de la pantalla mientras aún puede ver mi menú?

¿Fue útil?

Solución

Lo hace ¿Cómo puedo usar el reconocimiento de voz sin el diálogo molesto en los teléfonos Android? ¿ayuda?

Estoy bastante seguro de que los cargos Nuance/Dragon por producción o aplicaciones comerciales que utilizan sus servicios. Si esto es solo una demostración, puede estar bien con la cuenta del desarrollador. Los servicios de voz de Android son gratuitos para todas las aplicaciones de Android.

Otros consejos

Sabes que puedes hacer esto con las API de Google.

Probablemente haya estado mirando la documentación para la intención de reconocimiento de voz. Mire en su lugar la interfaz de ReconocidoListener con las API de reconocimiento de voz.

Aquí hay algún código para ayudarlo

public class SpeechRecognizerExample extends Activity implements RecognitionListener{    

    //This would go down in your onCreate

    SpeechRecognizer recognizer = SpeechRecognizer.createSpeechRecognizer(this);
    recognizer.setRecognitionListener(this);

    //Then you'd need to start it when the user clicks or selects a text field or something

    Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
    intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
            RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
    //intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, "zh");
    intent.putExtra("calling_package",
            "yourcallingpackage");

    recognizer.startListening(intent);

    //Then you'd need to implement the RecognitionListener functions - basically works just like a click listener

Aquí están los documentos para un ReconocidoListener:

http://developer.android.com/reference/android/speech/recognitionlistener.html

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