Profile System
The profile system will be the heart of the v0.3.0 update. Articulate should be a framework that enables voice recognition in a wide capacity across many different applications, games, and uses.
Right now, we're looking at XML-based profiles using Lua as a scripting language. Each profile will be able to maintain an complex state separate from any other profile and that state will be able to be changed via both voice recognition events as well as external events via some sort of API or messaging system.
Profiles will each be specific to a local, but support for all Microsoft Speech Recognizers should be included.
Once the profile system is implemented, GitHub projects for officially-supported profiles should be created.
This seem to be a an entirely new direction for Articulate. The strength of it was its focus on Arma in order to be awesome on a level which other software cannot begin to reach.
Now, I still like it since it opens up some nice customizations, like controlling TeamSpeak, recording software, and so on.
I'm just wondering if you see this as a new direction or as "just" the ability to extend in novel ways.
Mange,
Articulate's real strength is its ability to recognize complex phrases and reliably parse them down into actions, something that, AFAIK, no other voice recognition software does, even ones that cost big bucks. That focus was born out of wanting to improve on previous generic programs (like VAC, VoiceAttack, Shoot, etc,) to something that worked well with Arma, but once we achieved that, we were stuck with a piece of software that wasn't able to be changed because it was much more complicated than our 'competitors'. The current build is built upon that initial proof of concept, massively improved by Benjamin, my co-author, and we've continued to provide some support for that version, but it's built upon crumbling foundations and we've reached the point where we cannot build any more on top of it.
This profile system will not remove any functionality from the Arma side of things and the Articulate team will continue to support an Arma profile just as feature rich (if not more!) than the static profile built into the current application. The new profile system will bring:
- support for all locales of the Microsoft Voice Recognizers
- command customization
- change/add/remove commands
- change phrases
- change keys
- more types of action (not just keyboard emulation)
- communicate directly with games/applications
- including being able to talk with Arma mods
- change state of profile, including activating/deactivating other commands
- communicate directly with games/applications
- put the groundwork down for being able to support context (Arma examples below)
- select units by their names
- order squadmates to target particular enemies
- support mission specific radio calls (more immersion!)
I swear that this is a good thing, especially for Arma support. Both Benjamin and I see big things in store for the future of this program and for the future of the Arma profile and the unreleased Arma modification (which we need a SQF programmer to help with!).
Sounds divine. Again, I trust you guys. I was just wondering about the end-goal. :heart:
I would've loved to help, but I'm not in the Microsoft camp. I keep a Windows installation for Arma, but other than that I have not used Windows for about 6-7 years. I could do Lua, though. ;-)
This sounds great! I am really looking forward to v0.3.0