0

토크백으로 말할 수있는 언어 목록을 표시하고 싶습니다. 내가 검색했을 때 RecognizerIntent.EXTRA_SUPPORTED_LANGUAGES으로 브로드 캐스트를 수신하여 사용 가능한 음성을 얻을 수있는 방법을 찾았습니다. 하지만 여기서 나는 주어진 목소리 (영어) (영어), talkback 신청서로 얼마나 많은 지역 주민이 읽거나 말할 수 있는지 알고 싶다.android에서 토크백으로 주어진 음성에 대해 지원되는 지역 (언어 번역)을 얻는 방법

예 - 접근성을 활성화하고 영어를 음성으로 선택하면 많은 장치 지역 (번역본)을 읽을 수 있지만 읽을 수는 없습니다. 그래서 얼마나 많은 지역 주민이 한 목소리에 대해 지원되는지 알아내는 방법이 있습니까?

답변

0

음성 안내 지원 (TalkBack)은 설치된 TTS (텍스트 음성 변환) 엔진을 사용하여 음성 출력을 생성합니다 (예 : 피코, 그 자체로 말하기보다는.

An introduction to Text-To-Speech in Android은 얻을 것이다 당신은 TTS 엔진을 시작하고 당신은 TextToSpeech.isLanguageSupported(Locale)를 사용하여 지원되는 언어 엔진 요청해야 - Android docs를 참조하십시오.

휴대 전화도 Locale을 지원해야하므로 Locale.getAvailableLocales()을 사용하십시오. 로켈은 관련 국가 및 변형을 선택적으로 포함 할 수있는 언어입니다.

가 지원되는 로케일의 전체 목록을 얻으려면 사용

TextToSpeech tts = new TextToSpeech(context, listener); 
for (Locale locale : Locale.getAvailableLocales()) { 
    if (tts.isLanguageSupported(locale)) { 
     // spoken language supported 
    } 
} 

마지막으로, 예를 들어, 당신이 (영어있는 결정하기 위해, 언어에 의해 즉 Locale.getLanguage()이 목록을 필터링해야합니다 당신의 케이스).

+0

@ sits_1608 문제를 해결 했습니까? 결과를 알고 싶습니다. – AwayTeam