Spent two days at LWE. I couldn't justify skipping out on my ride back and paying for an extra night at the hotel so I came back Wednesday night. There was actually a Debian booth, just not where we expected it to be. My main contribution was netbooting and installing their Ultra10 loaner, then spectacularly failing to get X to work on it (damned flaky framebuffer drivers). But I got to meet wichert, branden, and lupus in person so that was cool.
I talked to the Transvirtual folks about speech a bit but felt kind of weird, like I was making a sales pitch. Anyway I hope we'll get to do stuff with them in the future, as PocketLinux actually looks like it will become a good, usable Linux platform for end-users on handhelds (the X-based stuff that people are doing is neat but I don't see it going anywhere - however, it would really be nice to be able to use X, since it isn't actually that big, and you end up not having to reinvent so many wheels...)
Also got to talk to Tridge about his (unfinished) PhD work on speech recognition, and finally meet mbp. Speaking of X, Tridge described how his speech recognizer ("bug") was able to send synthetic X events to clients, which for some reason I'd never thought of doing before - I'll have to try it out soon.
Hopefully, we (Cepstral) will soon be releasing a whack of Perl modules I've written, namely:
- Speech::Recognizer::SPX - Perl extension for Sphinx-II
- Festival::Client::Async - non-blocking Festival client module
- Telephony::Phonedev - Perl extension for Linux telephony devices
- POE::Component::SPX - POE component for speech recognition
- POE::Component::Festival - POE adaptor for Festival::Client::Async
Together these should provide basically all you need to build speech interaction and voice control systems using Perl. I am excited.
The main thing I'm waiting on is the Sphinx2 0.3 release from CMU, which should happen soon. Oh, yeah, we also need a website first.