I have done a lot on my own software in the past few months. But no time to talk about on this forum unfortunately. One thing I do wish to get in your attention is the new web speech api which is in Google Chrome version 25.
See this for the example:
http://updates.html5rocks.com/2013/01/V ... Speech-API
What I did with it? My touchscreen on the wall is running google chrome in fullscreen mode showing the home and all its controls. The central panel to control audio, video, light, etc. I have a two-way communication with the use of websockets to my home automation service. I integrated voice recognition a year ago, but this was build in a way that it would be listening all of the time for voice commands. The touchscreen however is in the livingroom where the television caused many false positives. So I decided voice recognition is not the way to go. Well... not in this manner. One example scenario which I've build and am "user-testing" currently, but could be nice for people over here:
- Five minutes after I turn off the alarm when I get home the system asks through a text-to-speech service if I want to a) turn on the television, b) turn on music, c) tell the News which happend in our town in the absence.
- The system send a message through a websocket towards the touchscreen (which is turned on at the moment I turn off the alarm with wakeonlan) to get speech input.
- The system checks if any media devices are on, if so mutes them for five seconds.
- The touchscreen turns on with javascript the web speech api input for five seconds.
- I can then say "television", "music" or "News".
- The touchscreen sends the commands received towards the server.
- The system checks which command was sent and acts accordingly.
- I feel happy

I also created questions in the early morning on working days if the system should turn on the RTL4 News. Also on finished movie downloads I ask if the room should be switched to movie mode and the movie started. When the movie is finished it asks if the room is supposed to be turned back to normal.
I hope this inspires again to use this api in your systems

Greetings!
Gijs