마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 음성인식에 관하여 질문 드립니다^^

0 추천

 안드로이드 어플리케이션 개발하는 부분에 있어 질문 사항이 있습니다.

 
개발하고자 하는 어플을 A 라고 했을 때 어플에 특정 키워드(ex: 안녕)를 지정해놓습니다.
 
A 어플이 실행되면 자동으로 음성인식 기능이 함께 실행되고 사용자가 불시에 "안녕" 이라고 말하면 이걸
 
어플이 캐치해낼수있나요? 지정해놓은 음성을 캐치해서 지정해놓은 키워드와 유사하거나 일치할경우 어떤 
 
기능이 구동되게끔 할려고 합니다!
 
고수님들의 답변 기다리겠습니다^^
야생마1 (160 포인트) 님이 2013년 3월 21일 질문

1개의 답변

0 추천
서비스에서 음성인식 리스너 돌리면 되겠네요 결과값은 단일스트링이 아닌 리스트형태라 키워드와 비교하면 될듯합니다
ankarkied (3,210 포인트) 님이 2013년 3월 22일 답변
키워드 "안녕" 이라는 것을 문자열로 저장하지 말고 음성인식 모듈을
이용해서 입력을 받으면 리스트형태로 "안녕"과 비슷한 음성 스트링을
리스트형태로 리턴하게 됩니다.
이것을 디비나 파일형태로 저장해 놓고 ...
백그라운드 서비스상태에서 이 음성모듈을 항상 돌려놓고...
(음성인식 오류일 경우 다시 인식 대기상태로  돌리는 형태로 ...)
음성입력받았을때 디비에서 리스트 뽑아서 비교하면 인식률은
조금 좋아집니다.
위와같이 구현하면 물론 폰이 꺼져있는 상태에서도 항상 음성인식
대기중인 상태일 것이고, 작은 소리나 충격에도 인식을 할 것인데..
이부분은 자체적으로 해결 하시길...

 결론 : "안녕"  <-- 단일 키워드로 비교하면 인식률이 많이 떨어집니다.
...