Hi arkryal,
thanks for your thoughtful response. I suspect that it is going to be a long time before computers learn how to be used by us. For the time being, we have to accept the fact that pretty much no matter what you want to do with a computer, you will have to learn to use it, to some extent. Of course some things are easier to learn than others, and my goal (obviously) is to make it as easy as possible. In its current state of development, VoxCommando is not ready for the general public. It is for geeks like me. It was a personal project that no one else was using only a few weeks ago. That said, at its core is a product that is flexible enough to be of great value (I think) to a wide variety of people, already , and many more in the near future.
It is currently possible to create multiple phrases to trigger the same command, and with the use of wildcards and optional elements, (i.e. please at the beginning of a sentence, or an optio "now!" at the end) you can make it easier to remember or guess the commands. I don't believe being able to say
anything is practical at this point in time, and even if it were, I think that is where we start to lose control and the computer turn us into batteries!..
[this forum has the best emoticons] It is also the limited command set that virtually eliminates the need to do training ... (though personally I don't see why people are so against doing a bit of training!)
All the commands and the phrases that trigger them are currently stored in xml trees, and it is possible to copy and paste from one tree to another with a text editor. So sharing is already possible. I do plan to first, make it much easier to merge and edit trees from multiple files, by selecting the file and then selecting the branches and nodes of the tree that you want to import, and later to create an online database that users can upload their trees to. Initially we can use the forum to post and download xml files, (hopefully with a meaningful explanation attached).
I think for the foreseeable future, downloading new commands and phrases will always be an opt-in situation, and not automatic. I like the idea though, and perhaps I could create a feature where the user could scan the database for all the commands they are already using, and have optional phrases be suggested that they could easily adopt or reject. it's a very good nugget to put in the idea pouch, but you have to understand that different users might use the exact same word or phrase to do completely different things, and remember this software is not just for xbmc.
Even if the software never goes open source and I decide to start charging for it, I will always encourage the concepts of customization and user cooperation. Otherwise, we might as well just use the built in OS commands. The whole reason I started this project was that I did not want to be told "what I could say", and "what I could do".
cheers. J