A documentation overhaul is underway.
Antoine has a working Olympus2 branch in beta.
- RoomLine and TeamTalk migration.
- The #Multiple-systems refactor is being folded into this branch before merging with the trunk
Antoine and Thomas have proposed a refactoring of Olympus to improve the experience of working with multiple systems. Depends on #Environment Variables in Sphinx.
Audio Server Retirement
The functions of the AudioServer will be broken into various other components. Currently waiting on Udhay to check in his code.
This will rely on threading and messaging facilities which were recently added to the SphinxBase library. It is waiting on the migration to PocketSphinx 0.5.
Alex is refactoring the resource-building script MakeLM, dividing it's functions into a MakeGrammar, MakeDictionary, and MakeLM, all of which will be Olympus tools that could potentially stand on their own. A new script, MakeResources, will be a lightweight script that essentially calls the other scripts.
Environment Variables in Sphinx
In order to support the #Multiple-systems refactor, Sphinx needs to be able to handle environment variables in its config files.
Projects on the Stack
The current plan is to use FreeSwitch as an audio server for VoIP, by authoring a module which forwards session events and audio data to the rest of Olympus. However, this depends on the AudioServer restructuring. At that point, an instance of FreeSwitch will basically be an alternative AudioInterface server.
Note that FreeSwitch also has a module which allows it to get audio from the local soundcard, so we could potentially replace the AudioInterface with it entirely.
We'll move to a trac system for bug/feature tracking. Currently waiting on decommissioned queue machines.
Fix non-galaxy frames
ungrammatical galaxy frames between dm and backend and nlg cause problems for different versions of those components.
Where/how should multi-modal fusion and fission take place?
Build System Reorg
Given that we've just switched from Visual Studio 7 to Visual Studio 8, and 9 is now out in beta, we're thinking that we should separate the build files from the rest of the source code. That way it will be easier to migrate, and also easier to simultaneously support legacy build systems. Also, this should make it easier and simpler to support a linux build system in tandem.