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
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) { p>
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.