Home 5월 8일 Today I Learned
Post
Cancel

5월 8일 Today I Learned

오늘한 일

  • 프로젝트를 진행하였다
  • 알고리즘 문제를 풀었다
  • 블로그 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 학습 게임 화면을 구현 해야겠다

This post is licensed under CC BY 4.0 by the author.

5월 7일 Today I Learned

5월 9일 Today I Learned