I’ve been working to create a new wake word (Hey Tux) using Precise. I did the Source Install that was instructed here in Train your own model by the MycroftAI team.
I used the instructions here How to train your own wake word to create TensorFlow models that should be able to be utilized by Mycroft as a custom wake word. I have 190,000 not-wake-words along with 150 wake-words for creating the model, and I have 43,00 not-wake-words and 49 wake-words for testing the model. After long hours of acquiring the data and training the model, I achieved 99% accuracy.
Precise-Listen works perfectly, and I now have the converted model - the two files:
Following the instructions here Using a Custom Wake Word, I edited my User level configuration to tell Mycroft to use my file and then reloaded.
Afterwards when I started Mycroft services (including CLI) using debug, Mycroft was not responding anymore. To check if my Wake-Word had been accepted, I typed “Who are you” to which Mycroft responded “I’m tux, an open-source A.I.”. This would suggest that Mycroft implemented the new changes, but somehow it doesn’t recognize when it is being called (which doesn’t make sense to me). I’ve read multiple forums and chats, but none have thus far helped me solve my problem. The only reason why this seems to be happening may be here. It is mentioned that Mycroft uses precise 0.2, but I don’t know how to check my version of precise to prove or dismiss whether this is the case.
I would appreciate all the help I can get. Thanks in advance!
I’m running Ubuntu 18.04.