SW Engineering41 [Android Library] Tensorflow Lite - Sound Classification [Android Library] Tensorflow Lite - Sound Classification 경량화 기술의 발달로 모바일에서 AI 모델을 돌릴 수 있는 기술들이 많이 등장하고 있다. 지난번에 PyTorch Mobile 을 이용한 음성 인식 모델 사용법에 이어, 좀 더 간편하게 사용할 수 있는 Tensorflow Lite 라이브러리를 소개하고자 한다.예시는 YAMNet 모델 이용하여 521가지의 소리를 분류해 보겠다. 언어는 Java를 이용하겠다. Kotlin 은 구글에서 제공하는 공식 레퍼런스를 참조하면 된다. (프로젝트가 Java 여서 테스트 코드를 만들다 보니, 부득이하게 Java를 예시로 들겠다) UI 는 없이 Log로 찍어서 확인하겠다. 준비 1. Gradle 앱수준의 dependenci.. 2021. 8. 25. [Android Component] 서비스(Service) #3 - 바운드 서비드(Bound Service) : 로컬 바인딩 2021.08.09 - [Android/Android Architecture] - [Android Component] 서비스(Service) #2 - 스타티드 서비스(Started Service) [Android Component] 서비스(Service) #2 - 스타티드 서비스(Started Service) 서비스(Service) #2 - 스타티드 서비스(Started Service) 스타티드 서비스(Started Service) 스타티드 서비스는 공식 문서에선 Unbound Service 라고 하는데, Unbound는 바운딩되었다가 언바운드 한 것인지.. full-stack.tistory.com △ 선행 포스트 서비스(Service) #3 - 바운드 서비드(Bound Service) : 로컬 바인딩 .. 2021. 8. 24. [Kotlin Plugin] 코틀린 합성 프로퍼티 이 기술은 deprecated 예정이다. 따라서 쓰지말자. https://full-stack.tistory.com/13 [Android Studio] View Binding 정리 [Android Studio] View Binding 정리 핵심 : findViewById 를 쓰지 않는다. 뷰 바인딩은 각 XML 레이아웃 파일에 해당하는 바인딩 클래스(Binding Class)를 자동 생성하여 뷰에 대한 직접 참조를 가능케 한다... full-stack.tistory.com 이걸 쓰자 그래도 쓰고 싶을 수도 있는 이상한 사람들을 위해 글은 지우지 않겠다. 코틀린 합성 프로퍼티 코틀린 확장 플러그인에서 제공하는 매우 간단하게 쓸 수 있고, 리팩토링 효과가 탁월한 기능을 소개하고자 한다. XML의 id 값을 K.. 2021. 8. 20. [Android Component] 서비스(Service) #2 - 스타티드 서비스(Started Service) 서비스(Service) #2 - 스타티드 서비스(Started Service) 스타티드 서비스(Started Service) 스타티드 서비스는 공식 문서에선 Unbound Service 라고 하는데, Unbound는 바운딩되었다가 언바운드 한 것인지 처음 부터 바운드를 하지않은 것인지 애매한 단어이기에 스타티드(Started) 서비스라 하겠다. 스타티드 서비스는 단발성 비동기 작업을 수행할 때 사용하는게 일반적이며 작업을 수행하고자 하는 컴포넌트에서 startService() 를 호출하여 시작하는 서비스를 말한다. 여기서 비동기 작업은 메인 작업 A를 수행 중에 B라는 작업을 시작하면 A가 B작업이 끝날떄까지 기다리는게 동기(Synchronous) 방식이고 비동기(Asynchronous) 작업은 B를 시.. 2021. 8. 9. [Android Library] PyTorch Mobile - Speech Recognition [Android Library] PyTorch Mobile - Speech Recognition 안드로이드 앱에서 파이토치 모델을 사용하기위해 파이토치 모바일 라이브러리를 사용해보겠습니다. 소스는 파이토치 모바일 공식 데모 앱으로 Speech Recognition 모델(Wav2Vec)을 예시로 하겠습니다. 작성일 : 21. 07. 09 관련 참조 링크 링크1. 파이토치 Speech Recognition 안드로이드 깃헙 (분석할 프로젝트) https://github.com/pytorch/android-demo-app/tree/master/SpeechRecognition pytorch/android-demo-app PyTorch android examples of usage in applications. C.. 2021. 7. 9. [Android Component] 서비스(Service) #1 - 개요 서비스(Service) #1 - 개요 서비스 흔히 안드로이드 4대 컴포넌트라고 하면 액티비티(Activity), 서비스(Service), 브로드캐스트 수신자(BroadCast Receiver), 콘텐츠 프로바이더를 떠올린다. 앱을 개발할때, 액티비티는 뗄래야 뗄 수 없고 가장 많이 접하기에 익숙할 뿐더러 액티비티만 이용해서도 어떠한 앱을 완성할 수도 있다. (좋은 방법은 아니지만) 그러나 서비스는 안드로이드를 공부하는 초반에는 낯설기도 하고, 이해하기도 액티비티에 비해 직관적이지 않아 잘 쓰지않곤 했다. 안드로이드 애플리케이션을 여러개 개발해보다 보니, 어떠한 기능에 대해 구현을 할때 이게 정말 최선인가? 싶은 작업들이 많았고 이런 작업에 대한 해법을 찾다보면 결국 서비스에 있는 경우가 많았다. 보통 그.. 2021. 6. 26. 이전 1 ··· 3 4 5 6 다음