안녕하세요! 반도의 흔한 고딩입니다!!
제가 만들고 있는 어플리케이션의 다국어 지원을 위해 지금까지 적었던 텍스트 들을 전부 value폴더와 value-ko 폴더 내 xml로 넣어 번역을 완료하였습니다. 이제 남은 것은 Locale로 해당 기기의 언어 파일을 불러오고, 그 기기 내 원어민 발음으로 그 기기 내 번역된 문장을 읽게 하고 싶습니다.
예를 들어 Locale이 ko인 우리나라에서는 한글 문장을 한국어 TTS로 읽고
en인 미국에선 영어TTS로 읽게 하고 싶습니다.
그래서 아래와 같이 적었습니다.
global.local = getResources().getConfiguration().locale;
myTTS.setLanguage(global.local);
Log.e("TAG", "global.local = "+global.local);
Log.e("TAG", "isLanguageAvailable = "+myTTS.isLanguageAvailable(global.local));
그런데 아래와 같은 환경설정창에서 바꿀 수 있는 엔진 내 기본 언어라는게 있더라구요...
맨 위의 칸에서 언어:한국어(대한민국) 칸을 누르면 영어(미국), 힌디어 등...이 나옵니다.
만약 이걸 영어로 해두고 Locale을 한국어로 하면 아예 문장이 안들리고 (load되는 TTS파일 내 한국어가 없어서 그런 것 같습니다.)
이걸 영어로 해두고 Locale을 영어로 하면 당연히 원어민으로 잘 들립니다.
또, 만약 이걸 한국어로 해두고 Locale을 한국어로 하면 우리나라 발음으로 잘 들리고,
이걸 한국어로 해두고 Locale을 영어로 하면 위리나라 발음으로 영어 문장을 읽습니다.
이 엔진의 기본 언어를 어떻게 하면 바꿀 수 있을까요????
답변해주시면 정말 감사드리겠습니다!!