1) when is BVC coming out? Just curious, I have yet to play with BXVC (I prefer java to .net, but it sounds like the new version is better)
I have gone from "soon" to "very soon!"
I actually wanted to re-write BXVC in Java so that it could run on more machines and OS's (like Apple and Linux)! There are (were?) three big road-blocks to that idea:
1) I couldn't find any USB support in Java (at least not without "buying" someone else's code library.)
2) There wasn't (still isn't?) any useful information on talking to the CM15A without using the (Windows only) AHP software.
3) The MS Voice Recognition engine I am familiar with only works under Windows. (CMU Sphynx looks promising for a Java port, but who wants to wait that long? i.e. "eighth wonder of the world timeline!")
2) can you get local weather information loaded into BXVC so that you can ask "What is the temperature outside?" or "Is it supposed to rain today?" or "What's the forecast for the next few days?" etc
Not yet. However
Tuicemen and I have had a few discussions about how to do this and it indeed looks do-able, I'm just not sure when I'll be able to get to it.
3) It would be nice if you can have a "Status" category, where you can add standard and custom phrases. Additionally, BXVC would use an internal flag (boolean) to control Status announcements. For instance, suppose you have a few standard announcements like speak the time every hour (during the day or both day / night), announce the current weather information, next 1/2 day weather information, and top 5 news stories (from a decent source, NOT FOX!). Let's also assume that you define some custom announcements like "Your garage door is still open - remember to close it", etc. If you instruct BXVC to set Status to ON, then every hour these announcements will come on. You can turn the announcements off by saying "Status Off" OR "Standard Status Off" would only play the custom announcements, "Custom Status Off" would only play standard announcements, etc.
I agree, future versions will need some form of boolean flags. Of course, MACROs to use the flags will be necessary too. Also, it needs several forms of "memory", like remembering module status, a "conversation memory" so if you say "Turn up the TV" and it does, you can say "Turn it up more" and it will know you're still talking about the TV, etc.
So many "to do's", so little time!