오늘한 일
- 프로젝트를 진행하였다
- 알고리즘 문제를 풀었다
- 블로그 TIL을 작성하였다
- 1일 1커밋을 하였다
느낌 점
어제 실수로 알고리즘 문제를 푼 줄 알았으나 착오로 인해 알고리즘을 풀지 않아 그동안 쉬지 않고 알고리즘을 풀었던 도전이 끝나게 되었다 처음에는 정말 화나고 실망스러웠으며 다 포기하고 싶었지만 오히려 이것이 내 발목을 잡았던 족쇄였음을 깨닫게 되었다 이번주 안에 이 내용을 정리하여 블로그에 내 생각을 글로 올려야겠다
배운 점
안드로이드 TTS 서비스
안드로이드 스튜디오에서는 Google에서 제공하는 Text-to-Speech(TTS) 서비스를 쉽게 이용할 수 있다 이러한 TTS 서비스는 텍스트를 음성으로 변환하는 역할을 한다 이러한 TTS 서비스를 이용하여 앱에 기능으로도 활용할 수 있으며
장애를 가지고 있는 사람들이 앱을 사용할 떄 도움을 줄 수 있다
위와 같은 TTS를 사용하기 위해서는
1
2
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
Manifest에 권한을 추가해줘야 하며
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
private fun startTTS() {
tts!!.speak(viewText.text.toString(), TextToSpeech.QUEUE_FLUSH, null, "")
}
override fun onInit(status: Int) {
if (status == TextToSpeech.SUCCESS) {
// set US English as language for tts
val result = tts!!.setLanguage(Locale.KOREA)
if (result == TextToSpeech.LANG_MISSING_DATA || result == TextToSpeech.LANG_NOT_SUPPORTED) {
//doSomething
} else {
//doSomething
}
} else {
//doSomething
}
}
override fun onDestroy() {
if (tts != null) {
tts!!.stop()
tts!!.shutdown()
}
super.onDestroy()
}
위와 같은 예제 코드 같이 사용할 수 있다
이번에 만드는 코딩 보카 업데이트에서 TTS 기능을 사용하여 텍스트 읽어주는 기능을 추가해봐야겠다
내일 계획
내일은 코딩 보카 2.0 학습 게임 화면을 구현 해야겠다