Es sencillo hacer que nuestros programas puedan hablar si ya sabemos lo que deben decir. Basta con grabar en ficheros (wav, mp3, etc) las palabras o frases que deben decir y reproducirlos cuando sea necesario.
Otra cosa es que nuestro programa pueda reproducir frases "variables", es decir, que pueda "leer" cualquier texto que le indiquemos. Para esto último disponemos de unos productos de Microsoft que lo permiten y que son gratuitos. La verdad es que la voz suena bastante a "lata", es decir, como hablaban antes los robots en las películas pero por el precio y la complicación no se puede pedir más.
Estos productos permiten (no lo he probado) incluso el reconocimiento de la voz humana pero de eso hablaremos otro día (cuando tenga tiempo y/o ganas de probarlo).
Para que nuestro programa "hable" necesitamos sólo parte del software :
- Los Core Components del MS Agent (msagent.exe)
- La configuración en español (agtx0c0a.exe)
- La engine en español de Lernout & Hauspie (lhttsspe.exe)
- Podemos también bajar el add-in para el panel de control para hacer pruebas, si queremos (spchcpl.exe)
Todo esto lo podemos encontrar en el web de Microsoft en http://msdn.microsoft.com/workshop/c-frame.htm?/workshop/imedia/agent/default.asp
Por si acaso podeis bajarlo también de mi web.
msagent.exe
agtx0c0a.exe
lhttsspe.exe
spchcpl.exe