English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Análisis detallado de la versión Android de reconocimiento de voz de Baidu (Baidu Voice) y ejemplos de código

Versión Android del reconocimiento de voz de Baidu (Baidu Voice)

      Se ha actualizado al blog personal: http://dxjia.cn/2016/02/29/baidu-voice-helper/

      Recientemente, en un proyecto de práctica, necesité usar reconocimiento de voz, busqué un poco y los más fáciles de integrar son Baidu Voice y Xunfei Voice, baidu proporciona un controlador de visualización que se puede usar directamente, mientras que Xunfei requiere que se implemente por sí mismo, además, baidu proporciona cada día5La frecuencia de llamada de W veces, para mí es suficiente para usar. Por lo tanto, he elegido usar Baidu Voice (el controlador tendrá logo de baidu y palabras clave, por lo que debe considerar su uso en productos oficiales).

    He revisado el sdk de android proporcionado por baidu, aún está en la era de eclipse, si desea usar su controlador, debe integrar sus archivos de recursos a su directorio de proyecto, además, debe agregar permisos y declaraciones de activity y service en AndroidManifest.xml, lo que es algo繁琐, y estos directorios están mezclados en su proyecto, lo que hace que todo se vea algo desordenado.

     Además, hay un punto, el controlador proporcionado por baidu debe ser configurado por sí mismo con el archivo de sonido de sugerencia, de lo contrario, el sdk emitirá un error de null point.

intent.putExtra(EXTRA_SOUND_START, R.raw.bdspeech_recognition_start);
intent.putExtra(EXTRA_SOUND_END, R.raw.bdspeech_speech_end);
intent.putExtra(EXTRA_SOUND_SUCCESS, R.raw.bdspeech_recognition_success);
intent.putExtra(EXTRA_SOUND_SUCCESS, R.raw.bdspeech_recognition_success);
intent.putExtra(EXTRA_SOUND_ERROR, R.raw.bdspeech_recognition_error);

  intent.putExtra(EXTRA_SOUND_CANCEL, R.raw.bdspeech_recognition_cancel);

     Esto se debe a que el jar del sdk actual no puede contener los archivos res por sí mismo, por lo que basado en esto, he migrado su sdk a android studio, estos archivos de recursos y los archivos jar so se han empaquetado en un archivo aar, y se ha proporcionado un archivo de interfaz (solo hay unos pocos interfaces, se utilizan para llamar a los componentes), también se puede usar este paquete aar para el desarrollo de api, porque su interior contiene el jar de baidu, por lo que todas las api de baidu pueden ser citadas.

           La compartición de bibliotecas está en github, se puede referir a readme para usarla.//https:/github.com/dxjia

BaiduVoiceHelper 

Declaración: Este artículo recopila información sobre el reconocimiento de voz de Baidu, continuaremos complementando información relevante, agradecemos el apoyo de todos a este sitio web!3Declaración: El contenido de este artículo se ha obtenido de la red, pertenece al propietario original, el contenido ha sido contribuido y subido por los usuarios de Internet, este sitio web no posee los derechos de propiedad, no ha sido editado por humanos y no asume ninguna responsabilidad legal relacionada. Si encuentra contenido sospechoso de infracción de derechos de autor, por favor envíe un correo electrónico a: notice#w

Te gustará