Si tiene acceso al programa de internet es aceptable, entonces puede usar iSpeech.
Puede usar su API, pero el problema es que está limitado a 200 usos/día.
iSpeech tiene voces que suenan decentemente, generalmente más pulidas que otros motores TTS que he cansado como espeak o FreeTTS, porque realmente pronuncia las palabras con más fluidez. Claro, podría pronunciar 'Viento', relacionado con el aire, como 'Viento', relacionado con la torsión, pero aparte de eso, habla bastante bien.
Además, aunque no he tenido ninguna experiencia previa con esto, encontré un artículo que le muestra cómo acceder al MS Speech con línea de comandos (que obviamente se puede ordenar a través de Java [si no sabe cómo, aquí hay un buen article]). Se encuentra ubicado en here. En la línea de comandos, lo único que hacer es escribir '* SayDynamic.exe el texto que desea hablar".
* O SayStatic, el otro de descarga disponible en la página.
Este método parece ser mejor en términos de velocidad y no depender de acceso a Internet, pero definitivamente NO pronuncia cosas tan bien como iSpeech. Supongo que lo ideal para su programa sería usar iSpeech cuando está en línea, y usar el Say * .exe cuando no está conectado.
El sitio también proporciona el código fuente del programa. Como puede observar, NO es la voz de Microsoft Anna, pero puede especificarla en el origen y volver a compilarla.
Espero que haya ayudado!
¿Te refieres a esto por java api para el sonido: http://java.sun.com/products/java-media/speech/index.jsp? – Weeman
En realidad [hay una solución] [1] para llamar al sintetizador Windows que ya está allí. [1]: http://stackoverflow.com/questions/1040655/ms-speech-from-command-line – npe
tengo una pregunta: ¿Este programa permitió acceder a internet? – Xyene