jeff wrote:
Jonathon Suggs wrote:
Does anyone know of any software for natural language processing that
could be ported to OM/Neo? I really like some of the software that is
available for the PocketPC (MS Voice Commander and Fonix). They both
run and work well on a resource limited platform as well, so it *can* be
done, but both are closed.
Here are a couple of OS engines:
http://www.speech.cs.cmu.edu/pocketsphinx/
http://julius.sourceforge.jp/en_index.php?q=en/index.html
http://xvoice.sourceforge.net/
So I guess, is there already any voice control software planned/worked
on for use in OpenMoko? If not, I'll help out, but can we get a project
up and running?
I have tried sphinx a few times over the last few years (the project has
been around for quite awhile). It never was great for continuous
processing like dictating an email, but it worked fine if you gave it a
set of commands and a limited dictionary.
pocketsphinx is already in openembedded and it compiles fine. OE is
currently using pocketsphinx 0.2.1 and sphinxbase 0.1. The current
upstream releases are pocketsphinx 0.3 and sphinxbase 0.2.1. I bumped
the version numbers in the *.bb files and they still compile fine. Now
to actually test them on a neo someday... ;)
As for xvoice (which looks kind of abandoned), this pretty much sums it
up: "In order to run xvoice, you will need a licensed version of
ViaVoice for Linux."
Julius looks very nice, but they only have Japanese models at the moment.
I have also seen, in the long past, one that used the method suggested
another place in this thread: you record a sample and when that sample
is later detected it triggers a script. This is a different approach--no
language models, not speaker independent, etc. But it is also quite
flexible and typically pretty accurate. When I gave it a run years ago,
the project I used sort of looked like a "one off" (e.g. a guy's weekend
project later forgotten). Now if only I could remember it's name... ;)
So, in sum, sphinx is ready today though there are other options. It
would be interesting to hear from other openembedded folks how well
sphinx has worked on 200MHz-ish ARM-like processors.
Ok, I built some quick & dirty pocketsphinx packages for FC6-based distros so
folks can start kicking around sphinx before their neos arrive. :) Untested...
You'll need the pocketsphinx and sphinxbase packages:
ftp://ftp.blagblagblag.org/pub/BLAG/linux/60000/en/os/i386/BLAG/RPMS.extras/
If you are running a different RPM based distro you can get the SRPMS to
rebuild from here:
ftp://ftp.blagblagblag.org/pub/BLAG/linux/60000/en/os/i386/SRPMS.extras/
Have fun,
-Jeff
_______________________________________________
OpenMoko community mailing list
[email protected]
http://lists.openmoko.org/mailman/listinfo/community