본문 바로가기
안드로이드/삽질주의

안드로이드 TTS(텍스트 음성 변환) 음성인식 문제 해결

by 안드뽀개기 2022. 2. 9.
반응형

프로젝트를 여러 기기로 테스트 하다가 다음과 같은 에러가 발생하는 스마트폰이 있었다.

 

음성인식을 위한 코드를 작성하면 RecognitionListener의 onReadyForSpeech가 호출이 되면서 스마트폰이 음성인식 청취상태에 들어간다. 하지만 문제가 발생한 기기는 청취상태에 들어가지 않는다는 것을 로그로 확인했다.

결국 음성인식 청취상태에 들어가지 않아서 onPause에서 음성인식 listening을 해제하기 위한 코드에서 연결된 SpeechRecognizer가 없다고 에러를 뱉어내고 있었다.


같은 코드인데 왜 이런 에러가 발생는건지 이해할 수 없었다. 그래서 스마트폰의 구글 어시스턴트의 음성인식이 되는지 확인해보기로 했다.


안드로이드의 홈버튼을 길게 누르면 구글 어시스턴트가 호출이 되는데, 문제가 발생한 기기는 호출이 되지 않았다. 확인해보니 구글 앱이 설치가 되어있지 않아서(기본으로 구글앱은 안드로이드폰에 설치되어 있어 있고 삭제가 불가능한데, 이 분의 스마트폰은 왜 그런지 모르겠다) 구글 플레이 스토어에서 구글 앱을 설치해주었다. 구글 어시스턴트를 동작시켜 음성인식이 잘 되는것을 확인하고,

혹시나 해서 구글앱이 설치가 안되있으면 안되는거 아닐까?? 하는 의심으로 프로젝트를 열어 음성인식을 동작해보니...
잘 동작하는것이 아닌가?!.......... 너무 허탈하고 소름돋았다...

저 처럼 삽질하는 사람이 없길 바라며 글을 올립니다.


반응형