I have been working on an Android based Voice Assistant using the Snips Voice Platform. It’s now in early beta and I wanted to share it with the community. Voice Panel is a Voice Assistant for Home Assistant built with Snips. It has some features I borrowed from previous projects including motion detection, face detection, MJPEG streaming, sensor reporting over MQTT, and MQTT control of the application.
Voice Panel uses Snips as a voice interface for Home Assistant. At this time, you can control your alarm system, lights, windows, blinds, switches, check status, get the date/time, and retrieve the weather information. You initiate a conversation with Voice Panel by using speaking wake-word, “Hey, Snips”. Alternatively, you can use face detection to initiate a conversation simply by looking at the device.
Currently the application has a few limitations. The Snips Android SDK does not work as a satellite. The Snips Android SDK does not support custom wake-words at this time.
- Face activated wake-word (no need to say “Hey, Snips”).
- Control Home Assistant components using voice commands (“Turn on the kitchen lights”).
- Stream video, detect motion, detect faces, and read QR Codes.
- Support for MQTT Alarm Panel Control to control your alarm system.
- MQTT commands to remotely control the application (speak text, play audio, send notifications, alerts, etc.).
- Device sensor data reporting over MQTT (temperature, light, pressure, battery, etc.).
- MQTT Day/Night mode based on the sun value reported from Home Assistant.
- MQTT weather data to display weather reported from Home Assistant.
You can get the application either through the release section of the Github project page (side-loading) or you can join the beta program by becoming a beta tester through the Google Play store.