전체 글 412

Hilt 의존성 주입과 Fragment 문제

Hilt 의존성 주입과 Fragment를 같이 사용한다면 setRetainInstance() 사용하면 안됩니다 setRetainInstance() 를 사용하게되면 구성이 변경되어도 Fragment의 인스턴스가 유지되어 Hilt사용시 생성되는 Hilt_MyFragment.java ->onAttach() -> Preconditions.checkState() 에서 throw 될 수밖에 없습니다. Activity의 바인딩이 완료되기 전에 fragment의 onViewCreated() -> initializeViews() -> RequiredActivity() as ... 가 호출됨 Activity를 바인딩할 때 Inflate 과정에서 fragment를 바인딩하게되는데 이 때 Activity의 바인딩이 끝나지 않..

GoogleCloud Speech (STT)에러

처음 구현했을 때에는 되었는데 갑자기 안된다.. 1. https://stackoverflow.com/questions/64668851/why-the-firestore-isnt-working-on-android-studio io.grpc:grpc-okhttp:1.10.0 → io.grpc:grpc-okhttp:1.32.2 2. google-cloud-speech → google-cloud-speech:1.29.1로 올려봄. 3. gradle library 버전을 바꾸면서 각각 제공하지 않는 메소드가 잇는것 같다… 많이 사용하는 것 같은 버전 적용. https://mvnrepository.com/artifact/com.google.cloud/google-cloud-speech https://mvnreposi..

Google Cloud Speech (STT) 설정

구글 클라우드 무료 체험 신청 https://console.cloud.google.com/getting-started 주소 및 결제 정보 입력하여야 한다. Cloud SDK 설치하기 프로그래밍 라이브러리를 설치하거나 참조하는 부분은 모두 제외한다 하더라도 인증을 받는 용도로 gcloud 커맨드 도구룰 설치해야 합니다. https://cloud.google.com/sdk/ gcloud CLl 설치하기 나는 macOS 64비트 다운받아서 압축을 풀었다. 프로젝트 만들기 구글 Cloud Platform에 신규 프로젝트를 만듭니다. https://console.cloud.google.com/projectselector2/apis/enableflow?apiid=speech.googleapis.com&support..

안드로이드 2022.11.24

SimpleCall (카카오엔터 SDK) & STT문제

1. 안드로이드 내부 API - SpeechRecognizer를 통해 STT테스트를 해보았습니다. 통화중이 아닐 때에는 마이크로 전달한 음성이 제대로 인식이 되는데 통화중일때에는 SpeechRecognizer.ERROR_NO_MATCH라는 에러가 발생합니다. 통화중 아닐 때 계속 내부적으로 입력 받는것을 인식 통화중일 때 onRmsChanged가 한번만 불리면서 몇초 뒤에 onError 7이 떨어집니다. AudioFocus 처음에 통화 연결되면 -2로 AUDIOFOCUS_LOSS_TRANSIENT로 되고 그뒤에 통화를 종료하면 AUDIOFOCUS_REQUEST_GRANTED로 변함. 2. 구글 클라우드 API 이것도 통화중이 아닐 때에는 음성이 제대로 인식 & 인식 끝이 제대로 되는데 통화중일때에는 마이..

ScopeStorage 저장공간에 대한 정의

ScopeStorage 저장공간 정의 안드로이드의 저장소는 크게 내부 저장소(Internal Storage)와 외부 저장소(External Storage)로 나뉩니다. 내부 저장소는 /data/ 아래 경로의 파일들을 의미하고, 외부저장소는 /storage/ 아래 경로의 파일들을 의미합니다. [내부저장소(Scoped 영향 X)] (내부-앱) 가장 기본적으로 /data/data와 /data/user/0 폴더가 존재한다. /data/user/0은 /data/data의 soft-link에 해당한다고 한다. 참조 : 참조링크 내부저장소 file 접근 방법 : getFilesDir().getPath() [Q 이전 외부저장소] (외부-ROOT) -/sdcard(루트경로)/, /storage/ 에 자유롭게 마구잡이로 ..

안드로이드 2022.11.14

Bitrise-android

CI/CD(지속적 통합/지속적 제공) CI/CD의 "CD"는 지속적인 서비스 제공(Continuous Delivery) 및 또는 지속적인 배포(Continuous Deployment) Workspace Bitrise 계정 밑에 프로젝트 단위로 생성 App Workspace 밑에 앱별로 생성하면 될듯 앱 생성시 깃헙 연결, SSH 설정, 브랜치 선택 등 이 필요함 Build App 내에서 실행(스케쥴, 트리거, 수동 등으로 시작됨) 수동 빌드인 경우 워크플로우를 선택하면 가능 빌드는 차수별로 #으로 넘버링 되어서 표시됨 Workflow 빌드에 대한 워크 플로우로 기본적인것들은 자동으로 추가되어있음 App 내에서 여러개를 만들 수 있으며, 트리거에서 어떤 워크플로우를 실행할지 선택 가능 여러 플러그인이 있어..

안드로이드 2022.11.14

Compose 훑어보기

선언형 UI 프레임워크 란? 2017년 5월 구글, 크로스 플랫폼 프레임워크 플러터 공개. 2019년 6월 애플, UI 개발을 위한 프레임워크 Swift UI 추가. 2020년 1월 구글, Jetpack Compose 0.1.0-dev04 버전 공개. → 선언형(Declarative) UI 패러다임이 적용되고 있음 명령형 UI 방식 // Imperative style b.setColor(red) b.clearChildren() ViewC c3 = new ViewC(...) b.add(c3) 이미 그려진 뷰의 속성을 수정한다. Android 의 기존 작업 방식 1. 기획서를 보고 레이아웃 XML을 만든다. 2. 관련된 스타일 Resource 를 작업한다. 3. XML을 코드로된 뷰에서 로드하고, 각 뷰에 ..

안드로이드 2022.11.10

STT관련 라이브러리 API정보

Cloud Speach-to-Text 데모 테스트 https://cloud.google.com/speech-to-text?hl=ko#section-3 https://cloud.google.com/speech-to-text 확인 결과 정확성이 그렇게 좋지는 않은 것 같다. 모바일 플랫폼 예시 Android 샘플 이 샘플은 Cloud Speech RPC API와 함께 마이크를 사용하여 스트리밍 음성 인식을 제공하는 방법을 보여줍니다. 문서 및 코드 iOS 샘플 이 샘플은 Cloud Speech RPC API와 함께 마이크를 사용하여 비 스트리밍 및 스트리밍 음성 인식을 제공하는 방법을 보여줍니다. 문서 및 코드 이 샘플은 Cloud Speech-to-Text, Translation, Text-to-Speec..

안드로이드 2022.11.09

STT (구글) - 샘플코드

음성녹음 하면서 STT하기 https://dsnight.tistory.com/15 샘플 코드 android.speech 클래스를 사용해 STT 기능 구현하기 AndroidManifest.xml activity_main.xml 화면은 음성인식 시작 버튼과 음성인식 결과 텍스트뷰만 생성하였습니다. MainActivity.java // android.speech 클래스에서 필요한 객체 임포트 import android.speech.RecognitionListener; import android.speech.RecognizerIntent; import android.speech.SpeechRecognizer; @Override protected void onCreate(Bundle savedInstanceSta..

안드로이드 2022.11.09

STT(구글) - SpeechRecognizer Document

Android Speech Recognizer 안드로이드에서는 구글 SpeechToText, TextToSpeech 기술인 stt, tts를 내장 API로 지원하고 있습니다. 별도의 설치 없이 gradle에 특별한 세팅이 필요하지 않고 manifest에 몇 가지 권한을 주면 바로 불러와서 사용가능 합니다. Android Developers SpeechRecognizer 공식문서 SpeechRecognizer 이 클래스는 음성 인식 서비스에 대한 액세스를 제공합니다. 이 서비스를 사용하면 음성 인식기에 액세스할 수 있습니다. 이 클래스를 직접 인스턴스화하지 말고 대신 SpeechRecognizer#createSpeechRecognizer(Context) 또는 SpeechRecognizer#createOnD..

안드로이드 2022.11.09