[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 상태가 유지되어야 한다. ..
[iOS] Clean Architecture 쉽게 이해해보기
·
Frontend/iOS
📕 목차1. What is Clean Architecture?2. 3-Layer Architecure3. Presentation Layer4. Domain Layer5. Data Repostiroy Layer6. Advantage7. MVC? MVVM?1. What is Clean Architecture? 📌 Introduction [Android] Project : DRF API와 MVVM Clean Architecture & Kotlin JWT 토큰 인증안드로이드 공부를 하고 있는데, 어디서부터 이론 공부를 해야할지 도저히 감이 안 와서 닥치는 대로 기능 구현을 하고 있다. DRF는 이전에 개발해놨던 프로젝트를 앱으로 구현 중인 거라 그대로jaeseo0519.tistory.com옛날 옛적(벌써 1..
[SwiftUI] RTR 기법을 적용하여 refresh token 처리 시 발생하는 예외와 해결 방법 (feat. Backend)
·
Frontend/iOS
💡 제가 iOS 개발자는 아닌지라, 동작은 하지만 완벽한 코드는 아닙니다.📕 목차1. Introduction2. 어디서 state를 관리할 것인가?3. Refresh Request Throttling4. 소감1. Introduction 📌 RTR(Refesh Token Refresh) JWT를 적용하기 위한 여러 가지 고려 사항들📕 목차 1. Authentication & Authorization 2. How to control Access Token & Refresh Token 3. RTR(Refresh Token Rotation) 4. How to store Refresh Token in redis? (advanced RTR) 5. Auto Refresh Strategy 1. Authentic..