Answer the question
In order to leave comments, you need to log in
Voice control on Linux (Smart Home)?
I plan to install a server in my country house to control a smart home. Turning on the light will be through the wi-fi relay sonoff, core https://home-assistant.io/ .
The question is how to make voice control? For example, turn on the light. I thought to hang microphones in every room, but not in the subject of what edge software is now in terms of voice recognition and subsequent custom actions.
Ideally, without the Internet and without a key phrase.
Answer the question
In order to leave comments, you need to log in
Of all the variety, I found cmu_sphinx, it works with English in real time without the Internet, without activation. It seems that what you need, you can make a dictionary of the words used, and indeed there are a lot of possibilities. I screw the Russian, let's see how it will be.
I dealt with this issue a little and the problem here is not in the microphones (by the way, is speaking through the phone not an option?) Even, but in the software that will allow you to recognize Russian speech.
What are the options:
1. Use a cloud service like Yandex.Alisa (by the way, paid), since ready-made western ones do not support Russian recognition, and integration with the Google service requires a permanent link to the domain name (although this is of course a solvable issue, theoretically)
2. Use a library located on a server in the house. The option is excellent, because it does not require an Internet connection and any complicated settings, but ... there is no ready-made integration to HASS for it (or I did not find it).
3. Use a phone with some kind of application that uses the standard capabilities of Android and iOS and sends commands to HASS (I don’t know if there is something ready in nature), here you also need a local network and / or Internet access and a static IP.
If everything is much simpler, then I will be grateful for recommendations where to look / dig.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question