Solución:
PTTS es un programa de línea de comandos de Microsoft Windows muy simple para convertir texto a voz. Si utiliza Microsoft Text to Speech Engine y Microsoft Speech SDK. El motor de texto a voz se instala con Windows XP con una voz de calidad algo baja. El programa de instalación de Jampal incluye dos voces que suenan mejor. (citado del sitio web)
Se puede usar simplemente ingresando el texto en el programa mediante la redirección o introduciendo texto:
ptts < file.txt
echo Hello there|ptts
Esta pregunta se hizo en Stack Overflow. Me gusta la respuesta con el guión de VBS.
También, espeak
está disponible para Windows y Linux y se ha adaptado a OS X. No creo que utilice el motor TTS de Windows integrado.
He creado un script por lotes simple para hacer esto. Aquí está el código fuente
@echo off
echo Dim Speak >> %HOMEPATH%speak.vbs
echo Set Speak=CreateObject("sapi.spvoice") >> %HOMEPATH%speak.vbs
echo Speak.Speak "%*">> %HOMEPATH%speak.vbs
%HOMEPATH%speak.vbs
del %HOMEPATH%speak.vbs
Guarde este script en un archivo llamado “speak.bat” y muévalo a un directorio al que haga referencia su variable PATH.
Este programa crea un vbs simple con su entrada y luego lo habla con la voz del sistema. Al final de la ejecución, el script se eliminará para dejar espacio para otra ejecución.