Search Results for 'isLanguageAvailable'

ATOM Icon

1 POSTS

  1. 2014/04/22 [Android] TextToSpeech 버그(??) by incree

[Android] TextToSpeech 버그(??)

TextToSpeech를 이용해서 앱을 개발하고 있는데,

영어 문장을 읽는데, 꼭 한국 사람이 영어 말하는 것처럼 발음이 재생됐다.

onInit 에서

if (tts.isLanguageAvailable(Locale.US) == TextToSpeech.LANG_AVAILABLE)
                tts.setLanguage(Locale.US);
로 언어를 세팅하는 코드를 넣었는데, 이 부분이 정상적으로(?) 작동하지 않았다.

조건문의 isLanguageAvailable 가 0을 리턴해야 정상적으로 실행이 되는데,

1이 리턴되었다.

인터넷 열심히 뒤져서 가져다 쓴 코든데,코드가 잘못 되었다.

아래 doc 문서 보면 위와 같이 사용해도 정상 작동해야 되는데,

http://developer.android.com/reference/ ··· ale.html
public static final Locale US Locale constant for en_US.

버그인지 아니면 폰의 특성을 타는지 정상작동하지 않았다.

Locale enUs = new Locale("en_US");
            if (tts.isLanguageAvailable(enUs) == TextToSpeech.LANG_AVAILABLE)
                tts.setLanguage(enUs);

이렇게 수정해야 정상작동 되었다.

문서상으로는 둘다 같은 코드인데......

왜 아래만 작동할까? 버그일까?



Posted by incree

2014/04/22 01:18 2014/04/22 01:18
, , , , , , ,
Response
0 Trackbacks , 0 Comments
RSS :
http://www.incree.com/tc/incree/rss/response/325

Trackback URL : 이 글에는 트랙백을 보낼 수 없습니다