Lo que necesita es un motor de TTS de gran vocabulario. Microsoft tiene un speech SDK que le permite decir mientras escribe entre otras cosas, y también el Windows SAPI (Speech API: no estoy seguro si el SDK y la API son las mismas cosas). Sé que tienen voces masculinas y femeninas para inglés, pero tal vez no para otros idiomas como el malayo (donde puede que aún no haya habido mucho mercado). Es posible que desee echar un vistazo a Festival Project at CMU. Por lo general, tienen muchas voces en diferentes idiomas, pero algunas de las menos conocidas pueden no estar tan bien desarrolladas como las de inglés.
actualizarse una vez más:
Comprobar la MBROLA site a cabo. Es un proyecto de código abierto para desarrollar motores multilingües TTS de gran vocabulario y también tienen una extensión malaya. Sin embargo, no sé lo bueno que es. Probé el hindi y siento que todavía queda mucho por hacer.
Además, consulte BabelFish site. Tienen enlaces a muchos motores TTS gratuitos que deberían tener cierto soporte para malayo.
Actualización 3: no sé si esto va a adaptarse a su propósito, pero si el texto que la aplicación debe hablar es baja, entonces usted puede probar durante un concatenative speech synthesis
limited vocabulary
también. Grabe fragmentos de oraciones en malayo (o cualquier otro idioma) y pase la salida de su programa a su propio motor de vocabulario limitado donde crea la salida. Un ejemplo podría ser (en inglés): "fue el jugador más valioso". Aquí, "era el jugador más valioso" se convierte en un fragmento mientras que el "Jugador X" se puede cambiar a voluntad. Esto, si cumple con su propósito, debería funcionar bien.
Ok, una cosa que podría no funcionar muy bien con este enfoque es que el lenguaje es mucho más complicado que solo una serie de sonidos "pregrabados". Por ejemplo, los lenguajes de tono como el chino realmente apestan. –