[Android] AudioRecord 녹음부터 PCM to WAV 변환
·
Frontend/Android
💡 전 안드로이드 개발자는 아니기 때문에 틀리거나, 이상한 컨벤션을 따르는 코드가 많을 수 있습니다.1. Introduction 📌 Purpose모든 코드는 깃헙에서 확인 가능합니다. SpeechRecognizer 썼다가 된통 당하고 AudioRecord로 넘어왔다.그런데 그냥 SpeechRecognizer 구현체에 SDK 쑤셔넣고, 원하는대로 동작하도록 개조하는 게 편하지 않았을까 싶다. 다만 이렇게 하려니, STT API 변경할 때마다 Android, iOS 둘 다 반영해줘야 하는 게 번거롭기도 하고, 앱 업데이트 강제할 거 아니면 레거시 자원도 계속 유지해줘야 하고,심지어 CLOVA STT API(CSR인가 뭔가 하는 거)는 최대 60초까지 밖에 지원을 안 한다.FAQ에서 60초 이상도 가능하도..
[Android] SpeechRecognizer를 사용한 음성인식 STT(Speech-to-Text)
·
Frontend/Android
💡 단점이 명확해서 저는 채택하지 않은 방식입니다. 재미삼아 한 번 구현해보기엔 좋은 주제입니다.1. Introduction 📌 Usecase📎 현재 만들고 있는 서비스에서 사용자의 음성을 입력받아 Text로 치환하는 기능을 구현하고자 했다.Client에서 할 지, Server에서 처리할 지 고민하다가 Android의 내장 API로 STT 기능을 구현할 수 있길래 괜찮으면 사용하려고 구현해봤다.사용자 디바이스의 마이크 권한을 요청할 수 있어야 한다.사용자의 음성(영어)을 Text로 변환할 수 있어야 한다.음성 입력이 없어도 1분 동안 listening 상태가 유지되어야 한다. (실패)음성 입력 도중에 끊김이 발생해도, 사용자가 확인 버튼을 누르기 전까지는 listening 상태가 유지되어야 한다. ..
[Android] Project : DRF API와 MVVM Clean Architecture & Kotlin JWT 토큰 인증
·
Frontend/Android
안드로이드 공부를 하고 있는데, 어디서부터 이론 공부를 해야할지 도저히 감이 안 와서 닥치는 대로 기능 구현을 하고 있다. DRF는 이전에 개발해놨던 프로젝트를 앱으로 구현 중인 거라 그대로 가져다 썼다. [DRF] 6. Mini-Project : Create Blog(4) - JWT JWT token 이론 정리가 끝나면 본격적으로 로그인 기능을 구현해봐야겠다. DRF를 이해하고 포스팅하는 것이 아니라, 속성으로 머리에 때려넣고 어떻게 잘 반죽해가며 쓰는 중이라 틀린 내용도 많을 jaeseo0519.tistory.com 장고 관련 포스팅은 주구장창 써놨으니 여기서는 API 관련 포스팅은 작성하지 않을 것이다. 여기저기 참조를 해도 기능을 구현하는 데는 아무런 문제가 없지만, 포스팅을 작성하는 데까지는 한..
[Kotlin] Concept Part - Coroutine
·
Frontend/Android
Kotlin이 무슨 Java로 코딩할 때 도와주는 라이브러린가? 했었는데 최근에 공부해보니 이것도 하나의 언어였다. 문제는 자바랑 비슷해보이면서 괴랄하게 생긴 문법때문에 진입 장벽이 다소 높다. 문법이야 뭐..프로그래밍 언어를 많이 다뤄본 사람이라면 그냥 공부하면서 익히는 게 좋다고 생각하므로 따로 정리할 생각은 없다. 참고로 절대 쉬운 내용이 아니다. 나처럼 기본적인 Kotlin 문법도 모른 상태로 도전하면서 머리 깨지는 걸 즐기는 사람은 아무래도 상관없다. 그보다 문제는 개인 정리용으로 쓰는 포스트라 잘못된 정보가 섞여있을 수도 있다. 😅 주기적으로 업데이트 할 예정. 목차 1. What is Coroutine? 2. Coroutine Scope (Coroutine Context) 3. Corouti..