[Kotlin & Android] Android 지속적인 음성인식 기능 구현 (SpeechRecognizer)
·
개발/Kotlin & Android
개요 지난 포스팅때 Foreground 서비스와 SpeechRecognizer API에 대해서 알아보았다. Google 에서 제공하는 SpeechRecognizer API는 연속해서 음성인식을 할 수 있는 기능이 따로 없으며 무료 API 이기 때문에, 제한적인 부분이 많다. 이번 포스팅에서는 지난 포스팅때 다뤘던 두 기능으로 음성인식이 끝날 때 마다 다시 시작하는 방식을 사용하여 백그라운드에서 지속적인 음성인식을 하는 방법을 알아보겠다. 기능의 자세한 내용은 지난 포스팅을 참고하길 바란다. 1. 동작 원리 btn_start = findViewById(R.id.btn_start) btn_start!!.setOnClickListener(View.OnClickListener { Toast.makeText(th..
[Kotlin & Android] 포그라운드 서비스 (Foreground Service)
·
개발/Kotlin & Android
슬립나우: 수면시간 추천 및 계산 슬립나우: 수면시간 추천 및 계산 - Google Play 앱 슬립나우로 적절한 시간에 알람을 맞춰 개운하게 일어나세요. play.google.com 개요 여러 프로세스를 실행하거나 앱이 꺼져도 계속해서 어떠한 동작을 실행 시키고 싶을 때가 있다. 그럴 때 사용하는 기능이 포그라운드 서비스다. 그럼 포그라운드와 백그라운드의 차이는 무엇인가? 포그라운드 vs 백그라운드 1. 포그라운드(Foreground) - 죽지않는 서비스 포그라운드는 사용자가 인지할 수 있는 작업을 수행한다. 포그라운드 서비스를 실행하기 위해서는 상태바 알림을 꼭 띄어야만 한다. 백그라운드와는 다르게 메모리 부족 시에도 시스템에서 강제로 서비스를 종료하지 않는다. ex) 앱 다운로드, 노래 재생 등 2..
[Java & Android] Android 지속적인 음성인식 기능 구현 (SpeechRecognizer)
·
개발/Java & Android
개요 지난 포스팅때 Foreground 서비스와 SpeechRecognizer API에 대해서 알아보았다. Google 에서 제공하는 SpeechRecognizer API는 연속해서 음성인식을 할 수 있는 기능이 따로 없으며 무료 API 이기 때문에, 제한적인 부분이 많다. 이번 포스팅에서는 지난 포스팅때 다뤘던 두 기능으로 음성인식이 끝날 때 마다 다시 시작하는 방식을 사용하여 백그라운드에서 지속적인 음성인식을 하는 방법을 알아보겠다. 기능의 자세한 내용은 지난 포스팅을 참고하길 바란다. 1. 동작 원리 btn_start = findViewById(R.id.btn_start); btn_start.setOnClickListener(new View.OnClickListener() { @Override pu..
[Java & Android] 포그라운드 서비스 (Foreground Service)
·
개발/Java & Android
개요 여러 프로세스를 실행하거나 앱이 꺼져도 계속해서 어떠한 동작을 실행 시키고 싶을 때가 있다. 그럴 때 사용하는 기능이 포그라운드 서비스다. 그럼 포그라운드와 백그라운드의 차이는 무엇인가? 포그라운드 vs 백그라운드 1. 포그라운드(Foreground) - 죽지않는 서비스 포그라운드는 사용자가 인지할 수 있는 작업을 수행한다. 포그라운드 서비스를 실행하기 위해서는 상태바 알림을 꼭 띄어야만 한다. 백그라운드와는 다르게 메모리 부족 시에도 시스템에서 강제로 서비스를 종료하지 않는다. ex) 앱 다운로드, 노래 재생 등 2. 백그라운드(Background) 백그라운드는 사용자에게 직접적으로 보이지 않는 작업을 수행한다. 메모리 부족 시 서비스가 강제 종료된다는 단점이 있다. 구현 1. Layout 구성 ..