The smart mirror uses [Sonus](https://github.com/evancohen/sonus\) for speech recognition. The following steps will get you everything you need to make this work:
The smart mirror uses Sonus with Google Cloud Speech for keyword spotting and recognition. To set that up, you'll need to create a new project in the Cloud Platform Console:
In the Cloud Platform Console, go to the Projects page and select or create a new project.
Enable billing for your project.
Create a new JSON service account key and download it to the
When prompted to create a new service account select "Project Owner"
Keep this information for later. You'll need your projectID and keyfile to configure the smart mirror.
After setting up your project you will also need an API key for location and Map mirror functions.
from the 3 bar menu on the left, select APIs and Services, then Credentials
in the Create credentials dropdown, select "API key",
save the value that is shown on the message window that pops up
The API key should be a long string, something like this 'AIzaSyBGWRB2oC1P_UVRZoYeZ0TRV3Kv3aEBPQg'
Note: This is no longer required, the mirror comes with a pre-trained universal model! If you're having trouble with the universal model you can follow these steps
Training your own keyword will drastically increase the accuracy of keyword detection. This will be most accurate if you do this on your Pi using the microphone that you'll be using to trigger the mirror.
From the smart mirror directory run:
npm run train-model
Or, you can train your model here: https://snowboy.kitt.ai/hotword/47
Once trained, download the model and save it to the root of the smart-mirror directory.
Next Step: Run The Mirror For the First Time