하루에 0.01%라도 성장하자
반응형

2022/07 4

Android API로 STT, TTS 구현하기

STT ( Speach To Text ) TTS ( Text To Speach ) 즉 사용자의 음성을 인식해서 텍스트로 표기하거나 텍스트를 인식해서 음성으로 말해주는 기술을 뜻한다. 놀랍게도 안드로이드에서 기본 API로 이 기술을 지원하고 있다. ( 더 놀랍게도 기본 제공이라는 것에 비해 안정적이다. - 개인적인 생각 - ) 거두 절미 하고 작성해 보자 STT 버튼을 누르거나 특정 이벤트가 발생한 시점에 해당 Function을 실행하면 음성 인식을 시작한다. private fun startVoiceRecording() { val intent = Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH).apply { putExtra(RecognizerIntent.EXTRA_C..

Develop/Android 2022.07.21

Android Image Multi Select in Gallery 갤러리에서 사진 여러개 선택

안드로이드 앱을 사용하다 보면 intent를 이용해서 사진을 가져오는 경우가 많다. 사진을 가져올때는 하나만 가져올 수도 있고, 여러 사진을 셀렉트 해서 가져올 수 있다. Intent.ACTION_GET_CONTENT 를 사용하면 최근 사용한 이미지를 선택 할 수 있다. 이때 갤러리를 들어가지 않고 바로 데이터를 선택할 수 있고, 갤러리에 들어가서 하나만 선택해서 나올 수 있다. 우선 먼저 코드를 볼까 private fun bindingAddImageButton() { binding.addImageButton.setOnClickListener { when { ContextCompat.checkSelfPermission( this, android.Manifest.permission.READ_EXTERNAL..

Develop/Android 2022.07.20

Room @PrimaryKey autoGenerate

Android room 을 사용하게 되면 기본적으로 PrimaryKey를 지정하게 되어 있다. 매번은 아니지만 간혹 autuIncrement 속성이 필요할 때가 있는데, 이때 Room에서는 아래와 같이 설정한다. @Entity(tableName = "picktime") data class PickTime( @ColumnInfo(name = "id") val id: Int, @ColumnInfo(name = "dayOfWeek") val dayOfWeek: String, @ColumnInfo(name = "startTime") val startTime: String, @ColumnInfo(name = "endTime") val endTime: String, @ColumnInfo(name = "open") ..

Develop/Android 2022.07.13

Kotlin 을 이용한 동적 setBackgroundColor

이번에 별로 어렵지도 않은 걸로 혼자 삽질한 케이스가 발생해서 기록 차원에서 남겨두려고 한다. ( 이러지 말자 ㅠㅠ ) 기본적인 앱 구조는 healder를 공통으로 만들어 놓고 이 header를 각 레이아웃에 include 해서 사용하려고 한다. 이때 include하는 activity 별로 header의 backgroundColor 값을 변경해줘야 하는 상황이었다. ( 어렵지 않은데 ?) 평소처럼 진행하였다. 대충 바인딩 하는 코드 .... binding.headerLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.white)) 그런데 변경이 안되는것이다!! 아무리 해도 변경이 안돼... 바인딩이 잘못되었나 해서 findViewById로도 별..

Develop/Android 2022.07.06
반응형