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

tts 기능 구현할때 기본 삼성tts말고 google tts사용하는법이 있을까요?

0 추천
tts = new TextToSpeech(this, new TextToSpeech.OnInitListener() {
    @Override
    public void onInit(int status) {
        if (status != ERROR) {
            tts.setLanguage(Locale.JAPAN);

        }
    }
});

tts 기능 구현하는데 기본적으로 삼성tts로 설정되어 있는데 이걸 google  tts 로 변경해서 구현하는법이 

있나요?

 

루비 (1,040 포인트) 님이 2019년 5월 1일 질문

1개의 답변

0 추천

List<TextToSpeech.EngineInfo> engineInfoList = textToSpeech.getEngines() 

이걸로 설치된 TTS 엔진 목록 리스트 가져올 수 있어요. 뽑아온 엔진 리스트로부터 engineInfoList.name으로 해당 TTS 엔진 패키지명을 가져올 수 있고,  textToSpeech.setEngineByPackageName(패키지명) 호출하면 그 엔진으로 적용되요. 높은 버전에선 deprecated 된 메소드라 안드로이드 가이드 가셔서 최근 업데이트 된 메소드로 적용하시면 더 좋을듯해요.

 

 

익명사용자 님이 2019년 5월 1일 답변
...