매니페스트 파일의 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)
        }
    }

 

블로그 이미지

dev김

안드로이드 개발자로 만 4년이 좀 안되게 근무했었고 그 이상의 공백을 가지고 있다. 다시 현업에 복귀하기 위한 노력의 흔적을 담으려고 한다.

,