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

百度 음성 인식(Baidu Voice) Android studio 버전에 대한 자세한 설명

Baidu Voice Android studio 버전

      개인 블로그에 동기화되었습니다: http://dxjia.cn/2016/02/29/baidu-voice-helper/

      최근에 소형 프로젝트에서 음성 인식이 필요했습니다. 검색해보니, 쉽게 통합할 수 있는 것은 바aidu voice와 음성 인식입니다. 바aidu는 사용할 수 있는 직접적인 디스플레이 컨트롤을 제공하며, 음성 인식은 스스로 구현해야 하고, 또 바aidu는 매일5W의 호출 빈도는 제게는 충분히 사용할 수 있습니다. 따라서 Baidu Voice(컨트롤에는 바aidu 로고와 키워드가 있으므로 공식 제품 사용 시 고려해야 합니다)를 선택했습니다.

    바aidu가 제공하는 android sdk를 보았습니다. 여전히 eclipse 시대입니다. 그의 컨트롤을 사용하려면 자신의 프로젝트 디렉토리에 그의 자원 파일을 통합해야 하며, AndroidManifest.xml에 권한 및 activity, service 선언 등을 추가해야 합니다. 조금은 복잡하며, 이 폴더들이 프로젝트에 혼잡하게 들어 있습니다.

     또한, 하나의 점이 더 있습니다. 바aidu가 제공하는 이 컨트롤은 반드시 스스로가 알림 음파 파일을 설정해야 합니다. 설정하지 않으면 sdk가 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_ERROR, R.raw.bdspeech_recognition_error);
intent.putExtra(EXTRA_SOUND_CANCEL, R.raw.bdspeech_recognition_cancel);

  이것은 현재 sdk의 jar 파일이 res 파일을 포함할 수 없기 때문에 이렇게 되었습니다. 따라서 이를 바탕으로, 저는 그 sdk를 android studio에 포트링했습니다. 이러한 자원 파일과 jar 파일, so 파일을 모두 aar 파일에打包했으며, 추가로 인터페이스 파일(컨트롤을 호출하기 위한 몇 가지 인터페이스만 포함)을 제공했습니다. api 방식의 개발도 이 aar 패키지를 사용할 수 있습니다. 내부에 baidu의 jar 파일이 포함되어 있기 때문에, baidu의 api를 모두 참조할 수 있습니다.

     github에 저장된 라이브러리를 참조하여 사용할 수 있습니다. readme를 참조하세요.

           https://github.com/dxjia/BaiduVoiceHelper

이것이 바aidu 음성 인식 자료 정리입니다. 앞으로도 관련 자료를 추가할 예정입니다. 여러분의 사이트 지원에 감사합니다! 

공지: 본 내용은 인터넷에서 가져왔으며, 저작권자는 모두입니다. 인터넷 사용자가 자발적으로 기여하고 업로드한 내용입니다. 사이트는 소유권을 가지지 않으며, 인공 편집을 하지 않았으며, 관련 법적 책임을 지지 않습니다. 저작권 위반 내용이 있을 경우, 이메일을 notice#w로 보내 주세요.3codebox.com에 대한 신고를 위해 이메일을 보내주세요. (#을 @으로 변경하십시오.) 관련 증거를 제공하시면, 해당 내용이 실제로 위반된 경우, 사이트는 즉시 해당 내용을 삭제합니다.

추천해 드립니다