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

TTS addSpeech 함수 관련 (실기기 테스트 중 버그 발견)

0 추천

안녕하세요. 

TTS에서 addSpeech 함수는 특정 텍스트(boy)의 발음을 TTS가 아닌 특정 파일(boy.mp3)을 재생하게 연결시키는 함수인데, 동일한 코드가 일부 기기(삼성, 엘지, 팬택)에서는 작동하고 일부 기기(소니 엑스페리아X2, 삼보 루나폰)에서는 작동하지 않네요. 지금 실기기 테스트한다고 선릉에 있는 디캠프에 왔는데, 이 부분이 해결이 안되네요.

참고) addSpeech 설명 (공식 문서):  https://developer.android.com/reference/android/speech/tts/TextToSpeech.html#addSpeech(java.lang.String, java.lang.String) 

--- <코드: 외부 메모리(external storage)에 단어 원어민 음원 파일(boy.mp3)을 받고 이 파일의 path를 addSpeech의 인자로 전달하는 부분입니다.> 원래는 어휘리스트인데, 단순화시켜 boy 한 단어로 특정하였습니다.

 

File soundFolder = mContext.getExternalFilesDir(Environment.DIRECTORY_MUSIC); // 단어가 있는 폴더

String wordPath = soundFolder + File.separator + "boy.mp3"; // 단어에 대한 경로

mTts.addSpeech("boy", wordPath); // addSpeech를 통한 단어:음원 경로 매칭

 

추후 speak 함수를 통하여 boy를 읽게 하는데, 삼성,엘지,팬택에서는 아무 문제가 없는데, 소니, 삼보 루나폰에서는 음원 매칭된 단어를 클릭해도 아무 소리가 안나네요. 코드는 동일하고 기계만 바꿔끼고 있거든요.

실기기 테스트할 때 기기별 차이 경험해보신 분이나, addSpeech 써보신 분들 있으면 조언 부탁드립니다.

소니, 삼보 등은 사실 사용자가 많지는 않은데, 그래도 그냥 건너뛰려고 하니 웬지 찝찝하네요.

 

읽어주셔서 감사합니다.

 

다큰호스 (120 포인트) 님이 2016년 10월 21일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...