LUMI(루미)란 음성으로 호텔 객실을 제어하기 위한 안드로이드 어플리케이션입니다. 물론, 상용으로 출시하는 어플리케이션은 아니며 기능에 제약이 있습니다. 본 프로젝트의 시스템 구성은 Github에 업로드 된 LUMI 어플리케이션 이 외에도 관리 서버, 호텔 객실마다 존재하는 객실 제어 유닛들이 존재합니다.
- 팀구성: 안드로이드 개발1, 관리자 웹 개발1, 객실/관리 서버 개발2, DB 개발1
- 음성 명령으로 호텔 객실을 제어하는 파일럿 프로젝트
- 팀장으로서 전체 시스템 구조 설계
- Android Application 개발
- 음성 인식된 문장에서 제어할 개체와 명령을 분리하여 처리하는 알고리즘 설계
- JAVA
- Android
- STT
- 간단한 자연어 처리
- 호텔 예약
- 로그인
- 음성 제어
- 제어 가능 기기: TV, 조명, 에어컨
- 사용자가 로그인을 하게 되면 관리 서버와의 통신을 통해 예약된 방 정보를 수신
- 이후 음성 제어 기능을 이용하게 되면 로그인 시 전달받은 방 정보를 바탕으로 예약된 호텔 객실에 존재하는 객실 제어 유닛과의 통신을 통해 객실을 제어
- 자연어 처리: NaturalLanguageProcessor.java, UserCommand.java
- 음성 인식된 문장에서 제어할 개체와 명령을 분리하여 HashMap으로 저장 후 사용
- 음성인식(STT): 네이버 Open API - Clova Speech Recognition API
- Ripple 효과: https://github.com/skyfishjy/android-ripple-background
- Shimmer 효과: https://github.com/RomainPiel/Shimmer-android
- 뷰 바인딩: https://github.com/JakeWharton/butterknife