Blog about speech technologies - recognition, synthesis, identification. Mostly it's about scientific part of it, the core design of the engines, the new methods, machine learning and about about technical part like architecture of the recognizer and design decisions behind it.

What's the reason of your CMU Sphinx interest

Tuesday, April 7, 2009

Today with the help of my chief I've found FindBugs, a nice static analyzer that tries to find the issues in Java code and reports about them. It's a very useful tool since I've already fixed a few bad things in sphinx4 and in other projects. The number of false positives is acceptable. The similar tool for C for example is splint, though java tools as usual are much more useful. And there is an Eclipse plugin that helps to apply the tool with a single mouse click.

This makes me think about what can be counted as a development platform. Although it's well known that scripting languages like Python speedup the development, they totally lack the tools like static analyzers, debuggers, profilers, documentation and testing frameworks and so on and so forth. There is some effort to create a common framework to quickly build development tools along with DSL language, but the result is not so advanced I suppose. Basically it seems today there is no choise which language to use for the development and in the light of this it seems very strange that GNOME development goes in completely opposite direction stepping to the domain of JavaScript and naive programming. I hope the desktop will not become a collection of bugs after that.

3 comments:

Sergio Kviato said...

Thank you, very nice tool :)

Pascal said...

Have you seen the Google Techtalk http://www.youtube.com/watch?v=GgK20Yv9QRk on FindBugs?

nshmyrev said...

Thanks Pascal, watched this with pleasure.

Post a Comment

Blog Archive

About Me

My Photo
nshmyrev
Moscow, Russia
Nowdays I mostly work on open source projects in speech recognition and synthesis like Festival, CMU Sphinx and Voxforge. I also support the Russian parts of those projecs, providing the leading product in ASR and TTS in Russian. In the past I used to participate in GNOME, work on embedded Linux devices and on software development technologies related to automatic software verification and modelling. If you have any questions feel free to contact me by mail nshmyrev at nexiwave dot com or find me in jabber/irc.
View my complete profile