매니페스트 파일의 application 태그 위에 입력해준다.
<queries>
<intent>
<action android:name="android.intent.action.TTS_SERVICE"/>
</intent>
</queries>
코틀린을 기준으로 작성하였다.
Context 객체와 InitListener를 요구하는데 람다 블럭 안에서
스테이터스가 성공인지 확인해서 성공이면 TTS를 사용하면 된다.
lateinit var tts: TextToSpeech
tts = TextToSpeech(context) { status ->
if (status == TextToSpeech.SUCCESS) {
tts.language = Locale.KOREAN;
tts.setPitch(1.0f)
tts.setSpeechRate(1.0f)
tts.speak(context.getString(R.string.contacts), TextToSpeech.QUEUE_FLUSH, null, null)
}
}
'개발정보 > 안드로이드' 카테고리의 다른 글
안드로이드 젯팩 컴포즈 glance로 appwidget 개발 (0) | 2023.11.14 |
---|---|
안드로이드 스튜디오 유닛 테스트 관련 오류 (0) | 2023.04.20 |
안드로이드 무선 디버깅 하기 adb (0) | 2022.11.25 |
어플리케이션에 클래스가 중복될 때 (0) | 2022.11.24 |
안드로이드 4.4 이하 버전 인증관련 오류 (0) | 2022.11.21 |