Great idea! In my opinion the final frontier of ultimate voice control at home.
I've been trying some of my most used VC commands on the voice search option of my android. While the results are pretty good (+/-50% of the commands recognised), I'd rather see the audio being sent to VC on the PC. Unless you would be able to find a way synchronise payloads between the VC PC program and the android app.
Some nice features I would love in the app:
Optional in settings: tilting the device 90° over the Y-axis activates/disables the microphone. Laying the device on a flat surface would disable the mic, holding it 90° upwards (facing me) would enable the mic. Ideally this could be calibrated in the settings (like in the screeble app).
Optional in settings: shaking your phone (e.g. 3x up/down) toggles the microphone
Optional in settings: pressing (holding) a hardware button toggles the connection.
Battery saving option in settings: automatically turn of the mic when the screen is off
Creating a Tasker app plugin, so you don't have code the 4 server features listed above yourself (the plugin would only require a mic toggle action. Tasker already has the 4 triggers written above).
Touching the mic icon activates/disables the connection.
Option in settings: play a sound when mic is activated/disabled
Option in settings: automatically activate BT/Wifi on startup and deactivating them when the app shuts down
Ability to choose connection type on the WO mic app main page instead of in the settings menu
Battery saving option in settings: automatically terminate the connection after x amount of seconds (ideally, but I suspect a lot harder to code, if the server doesn't hear the user speak for xx amount of seconds)
Hope a few of my suggestions make it to the app ^^. Keep up the great work James!