관리 메뉴

나만을 위한 블로그

[Android] TTS 사용법 본문

Android

[Android] TTS 사용법

참깨빵위에참깨빵_ 2020. 3. 5. 21:14
728x90
반응형

TTS는 TextToSpeech의 줄임말로, 말 그대로 텍스트를 사람 목소리로 바꿔서 읽어주는 기능이다. 전자책 읽어주기 기능 등에서 쓰일 수 있겠다.

이걸 구현해보고자 하면 어떻게 해야 할까?

방법은 생각보다 정말 간단하다. 아래는 TTS를 버튼의 클릭 리스너에 달아서 미리 입력해 둔 문장을 읽는 예제다.

 

 

레이아웃은 대충 버튼만 만들어주면 된다. 바로 자바 단으로 넘어간다.

 

 

 

이렇게 정의해준 뒤에

 

 

onCreate() 안에서 new TextToSpeech()를 선언해준다. 이 선언 없이 곧바로 tts.speak()를 호출한다면 NullPointException이 뜨니까 이 부분은 꼭 선언해준다.

다른 부분은 그리 어렵지 않은 코드니까 넘어가겠다.

 

 

버튼의 클릭 리스너를 만들고 그 안의 onClick()에 tts.speak()를 호출하는 코드다.

발음시킬 텍스트를 Apple and Banana라고 썼기 때문에 앱 빌드 후 버튼을 누르면 speak()가 동작해서 해당 문장을 읽어준다.

speak()와 TTS가 제공하는 언어 종류 등에 대해서 더 자세히 알고 싶다면 안드로이드 디벨로퍼를 참고.

https://developer.android.com/reference/android/speech/tts/TextToSpeech#speak(java.lang.String,%20int,%20java.util.HashMap%3Cjava.lang.String,%20java.lang.String%3E)

 

TextToSpeech  |  Android 개발자  |  Android Developers

TextToSpeech public class TextToSpeech extends Object java.lang.Object    ↳ android.speech.tts.TextToSpeech Synthesizes speech from text for immediate playback or to create a sound file. A TextToSpeech instance can only be used to synthesize text once it h

developer.android.com

반응형
Comments