Red de conocimiento informático - Material del sitio web - Cómo llamar a iFlytek Voice API sin que aparezca el cuadro de diálogo "Por favor hable" y completar la función de reconocimiento de voz

Cómo llamar a iFlytek Voice API sin que aparezca el cuadro de diálogo "Por favor hable" y completar la función de reconocimiento de voz

El proceso de desarrollo de aplicaciones actual integrará algunas funciones de reconocimiento de voz, y los desarrolladores comunes no tienen la capacidad de desarrollar un motor de reconocimiento de voz por sí mismos, por lo que en la mayoría de los casos eligen un SDK de motor de reconocimiento de voz maduro para integrarlo en su propia aplicación.

Normalmente, hay dos formas de integración: una es llamar directamente al SDK para diseñar un cuadro emergente para los desarrolladores, el desarrollador no necesita desarrollar una interfaz interactiva para la identificación; Utilice únicamente el SDK. Para el servicio de reconocimiento de voz proporcionado por el SDK, puede desarrollar y diseñar una interfaz interactiva para desarrolladores.

En este artículo, cubriremos la forma más sencilla y directa de ajustar tus ventanas emergentes.

En primer lugar, la máquina de prueba necesita instalar el software de voz de Google Voice, Baidu Voice, iFlytek Voice y otros productos. En este momento, puede encontrar una lista de funciones de reconocimiento de voz relacionadas en el idioma y la entrada de la interfaz de configuración del sistema. Entonces puedes llamarlo directamente.

Los pasos de llamada son los siguientes:

Primero: instancia una intención en Actividad y establece la acción de la intención en RecognizerIntent.ACTION_RECOGNIZE_SPEECH o RecognizerIntent.ACTION_WEB_SEARCH. Con respecto a WEB_SEARCH, puede ver artículos anteriores en este blog y luego llamar a la operación que devuelve el resultado

lt;pre name="code" class="java"gt;@Override

public void onClick (Ver v) {

Intent intent=new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH.ACTION_WEB_SEARCH)ACTION_RECOGNIZE_SPEECH);

//Intent intent=new Intent(RecognizerIntent. ACTION_WEB_SEARCH );

startActivityForResult(intent, 0);

}

Luego: saque la cadena RecognizerIntent.EXTRA_RESULTS correspondiente al resultado devuelto.

El servicio de reconocimiento de voz de Android devuelve resultados uniformemente en forma de ArrayListlt; Stringgt;, como se muestra a continuación

@Override

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

super.onActivityResult(requestCode, resultCode, datos);

ArrayListlt; Stringgt; resultados = datos

.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);

Log.i("zpf", results.get(0).toString());

}

Además, debe configurar el archivo para agregar:

p>

lt; usa-permiso android: nombre="android.permission.RECORD_AUDIO" /gt;

lt; usa-permiso android: nombre="android. permiso.INTERNET" /gt;

lt; utiliza-permiso android: nombre="android.