http://forums.fivetechsoft.com/viewtopi ... hlight=voz
y la verdad que me quedé con las ganas de verlo funcionar en castellano. Es bastante sencillo. Tal como decía el compañero BIEL en ese hilo, con:
- Code: Select all Expand view
LOCAL oVoice := tOleAuto():New( "Sapi.SPVoice" )
oVoice:Speak( "Hello" )
Habremos llamado al SAPI de microsoft y habremos escuchado "Hello". Hasta ahí correcto, nos sale una voz computerizada bastante "fea" en inglés.
Bien para hacerlo funcionar en Castellano, he hecho unas pruebas con voces Loquendo, de la misma empresa (las que llevan los dispositivos GPS TOMTOM). Tan sólo es necesario instalar el SAPI 5.1 (gratuito, ahora ya está la versión 5.3, si alguien quiere la 5.1 que la pida) e igualmente instalar alguna de las voces Loquendo (de pago, con sus derechos de autor, si la instalas sin licencias, cada vez que le mandes leer algo te dirá que esa voz no está registrada para ese ordenador, más que suficiente para probar que funciona). Una vez instaladas estas dos herramientas, hemos de ir (en Windows XP) a Panel de Control, Voz y ahí seleccionar la voz que hemos instalado. Por defecto, viene la voz de Microsoft Sam, esa que hemos escuchado decir "Hello" en inglés. A partir de seleccionar esa voz en el Panel de Control, todo el texto que mandemos al SAPI lo leera con esa voz.
No he buscado voces gratuitas para SAPI porque yo disponía de esa legal, debe haberlas. También hay programas gratuitos de texto a voz, que instalan voces y luego son utilizables, siempre que usen la tecnología SAPI.
La única pega encontrada hasta ahora, es que mientras se reproduce la voz en nuestro programa FW, se detiene la ejecución del mismo. Imagino que por utilizar objetos Ole... si alguien conoce otro medio para hacer hablar y que no se detenga la ejecución...
No he probado con SAPI 5.3... más que nada porque las voces de esa empresa en particular, funcionan con SAPI 5.1, aunque he leido en varios sitios que son compatibles con SAPI 5.3
Espero que os guste y os sirva de utilidad, y si ya había sido tratado, pido disculpas por la repetición. La verdad que como entretimiento también ha sido interesante.
Saludos!