Yo he usado el julius. Codigo libre, y le puedes meter tu propio idioma. Totalmente configurable pero igual arduo de configurar una semantica buena. Hay por ahi semanticas para utilizar que reconocen el español,
http://www.voxforge.org/es para aplicarlas a julius.
Yo como solo lo queria para que atendiese a ciertas palabras y activase luces y cosas me hice mi propia semantica reducida.
saludos.