Looks like Gonzo is not satisfied with just having a talking JXTA client, but one that
listens as well. His first forays into Sphinx-4 bumped into the usual issues with Linux
and Microphones, but he seems to have worked through it and is ready to start digging in.
It will be interesting to see how far he gets before JavaOne. Given that he was sending
me emails at 2:30AM his time this morning working through the microphone issues, he seems
well motivated... something worth keeping an eye on.
In developing Sphinx-4 (our speech recognizer written in the Java
programming language), we often are dealing with large graphs that define the
search space. When debugging the system, we often will want to visualize these
large graphs to ensure that they are constructed properly.
To do this we use a program called aiSee.
AiSee is a software package for laying out and displaying graphs. AiSee has
a number of algorithms for laying out different styles of graphs. There
are a number of examples on their Gallery page.
We've instrumented Sphinx-4 to dump out upon request GDL for the important data
structures. With this we can explore our large data structures using aiSee.
Here are some examples.
Component Hierarchy
This plot shows the various high level components in a typical Sphinx-4
configuration and how the components relate to each other:
JSGF Grammar Graph
This is a word graph that represents the simple JSGF Grammar:
public <basicCmd> = <startPolite> <command> <endPolite>;
<command> =
Search Graph
Here's an example of a very small (isolated digits) search graph:
AiSee is not open source, but it is available for free for non-commercial use.
It is an essential part of our toolkit for developing Sphinx-4.
This blog copyright 2009 by plamere
About this weblog
I am a researcher in Sun Labs where I explore new ways to organize, search for, and discover music. Read more on the Search Inside the Music project page .
What's this?
Feeds let you keep up to date with the latest information on a blog or website.
Right-click on a feed link and copy the link's URL, then paste it into your feed reader.
Some browsers also allow you to click a feed link and subscribe directly.