안드로이드 개발 질문/답변
(글 수 45,052)
안드로이드에서 구글 음성 인식 API를 지원하고 있는데요.
혹시, 이와 같은 기능을 다른 플랫폼에서 지원하는지 아시는 분 계신가요?
아무리 찾아봐도 나오질 않아서 없겠거니 생각하고는 있지만
혹시나 알고 계신 분 있으시다면 저에게 구원의 손길을 좀 내려주시면 감사하겠습니다.
그리고, 현재 구글 음성 인식 API에서는 인텐트 방식으로 음성을 입력 받고
음성 데이터를 구글 서버로 전송하여 모든 음성 분석과 처리를 한 뒤 단순히 결과 값만을
디바이스로 전송해주는 방식을 사용하고 있는데요.
이 과정에서 디바이스에서 어느정도 선까지의 음성 데이터를 처리해주는지
서버 전송과정과 음성인식 서버와의 통신은 어떻게 이루어지는지가 궁금해서
안드로이드 풀 소스에서 speech recognizer를 확인해봤지만
중요 부분은 jni로 이뤄진 것 같더라구요.
그런데 당췌 이 부분의 소스를 찾을 수가 없어서 혹시 어느 파일에 존재하는지 아시는 분 계시면 가르침 부탁드리겠습니다.
읽어주셔서 감사합니다.
2010.11.10 14:24:27
자답입니다.
음성 인식이 기본 안드로이드에서 제공되는게 아니라
기본으로 탑재된 '구글 음성 검색' 앱을 가져다 쓰더군요.
때문에 '구글 음성 검색'이 설치되지 않은 초기 에뮬레이터 상에서는 사용이 불가하고
편법으로 '구글 음성 검색'을 추출하여 에뮬레이터에서 설치하면 돌아갑니다.
해당 앱을 디컴파일을 한다고 해도 가독성 떨어지는 코드를 전부 이해해야 하므로,
그냥,
지금 알고 있는 지식 바탕으로 소켓부터 전부 자체적으로 구성해서 쓰기로했습니다.
jni로 처리된 부분은 단순히 음성 포맷 변환 부분이더군요.
멀고도 험한 여정이 시작되었습니다.ㅠ




모바일 환경에서도 여러 회사들이 자체 음성 검색 엔진에 손을 대는 것이 있는데, 성능이 다 다르죠..
만약 구글것이 소스가 공개되어 있으면 그거보다 나은 성능이 나오도록 만들 수도 있겠는데요^^;
음성 인식 연구하는 회사들이 좀 있죠.. 다들 돈 주고 솔루션을 사와야 하거나 연구를 많이 해야 어느정도 성능이 나오는 분야가 아닌가 싶네요. 만약 소스가 공개 되어 있으면 밥 먹고 살기 힘들겠죠^^;