We don't want the infotainment system to be activated every single time that the voice user interface recognizes command words when they are not intended as such. The common way to prevent this from happening is by having a keyword that activates the command interface. If no command is recognized after the keyword within a certain amount of time, the system reverts to the keyword-spotting mode.
For this example project, we use the keyword computer
. After the system spots this keyword, we can use the following commands:
Command | Result |
Play Bluetooth | Starts playing from any connected A2DP source device (unimplemented). |
Stop Bluetooth | |
Play local | |
Stop local | |
Play remote | Plays from an online streaming service or server (unimplemented). |
Stop remote | Stops playing, if active. |
Record message | Records a message. Records until a number of seconds of silence occurs... |