Comandos de línea de comandos (6 / 10 paso)

Paso 6: Hablar ~ la computadora ahora habla

Hablar el comando es útil para cosas como juegos, menús y generalmente patada culo.

Ahora en VBScript!

--EDIT--
El switch /f se ha agregado para permitir que el contenido de un archivo para ser leído.

--POR LOTES--

apagado & setlocal enabledelayedexpansion
¿Si "% ~ 1" == "/"? (
echo.
Eco habla de "Texto" [parámetros]
echo.
echo texto - la frase que desea ser hablado.
echo.
echo [parámetros]:
Eco/f - leer el contenido de un archivo. "Texto" cambia a la ruta del archivo.
echo.
endlocal
salida/b
)
texto =
Si () [%2]==[/f]
Si existen "% ~ 1" ()
for /f "usebackq delims =" condition (% 1) establecer texto =! texto! % %
) () otro
endlocal
salida/b
)
)
Si [%2] == [] set texto = % ~ 1

eco sistema discurso = Wscript.CreateObject^("SAPI.spVoice"^) > "talk.vbs"
echo speech.speak "% texto %" >> "talk.vbs"
cscript //NoLogo //B talk.vbs
del Talk.vbs
endlocal
salida/b

--VBS--

' Comprobar si se ha ejecutado correctamente.
Si wscript.fullname = "C:\Windows\System32\wscript.exe" then
Wscript.echo "por favor utilice""cscript /nologo alarm.vbs [parámetros]" "para invocar este script."
Wscript.Quit
terminar si

establecer discurso = wscript.createobject("sapi.spvoice") ' obtiene el objeto de discurso.

' Prueba de parámetros no válidos, etc....
Si wscript.arguments.count = 0 then
Usage(1) ' si no se dan parámetros, devuelve errorlevel de 1.
else if wscript.arguments.item(0) = "¿/?" entonces
Usage(0)
terminar si
terminar si

' Decidir dónde enviarle.
Si wscript.arguments.count = 2 entonces
Si wscript.arguments.item(1) = "/ f" entonces
talk_file(Wscript.arguments.Item(0))
otra cosa
Usage(3) ' si no es el segundo parámetro "/ f", retorno errorlevel 3.
terminar si
otra cosa
Talk(Wscript.arguments.Item(0))
terminar si

' Hablar normalmente.
función talk(text)
Speech.speak texto
Wscript.Quit
función final

' Habla el contenido de un archivo.
función talk_file(file)
Set fso = wscript.createobject("scripting.filesystemobject")
Si no fso.fileexists(file) entonces
Usage(2) ' si el archivo no existe, volver errorlevel de 2.
terminar si
Set ofile = fso.opentextfile(file,1)
Speech.Speak ofile.readall()
Wscript.Quit
función final

' Uso:
función usage(errorlevel)
Wscript.echo
Wscript.echo "Charla""texto" "[parámetros]"
Wscript.echo
Wscript.echo "Texto - la frase que desea ser hablado."
Wscript.echo
Wscript.echo "[parámetros]:"
Wscript.echo"/f - leer el contenido de un archivo." " Texto"" cambia a la ruta del archivo. "
Wscript.echo
Wscript.Quit(ERRORLEVEL)
función final

Una vez más, usar esto como si fuera un comando real, porque es.

Artículos Relacionados

Administrador de ventanas de línea de comandos de Linux.

Administrador de ventanas de línea de comandos de Linux.

Dvtm es un buen programa para los usuarios de línea de comandos de linux pueden tener varias ventanas sin necesidad de una interfaz gráfica de usuario. Una cosa que me gusta hacer es hacer comandos en una ventana y utilice el comando man para mostrar
Mezcla de la línea de comandos y la interfaz gráfica.

Mezcla de la línea de comandos y la interfaz gráfica.

Juega aquí pretender durante un segundo. Usted es un nuevo contador de una empresa y necesita hacer un informe financiero consolidado de muchas unidades. (Este ejemplo es forma más simplificada, pero creo que usted conseguirá la idea.) Que necesita p
Herramientas de alguna línea de comandos Simple de OS X para todos

Herramientas de alguna línea de comandos Simple de OS X para todos

Herramientas de alguna línea de comandos Simple de OS X para todosÉstos fueron recogidos de todo el internet y de mi conocimiento personal. Muchos son herramientas simples que uno puede leer en las páginas MAN, un par son artículos de concha que pued
Audio de la línea de comandos de Linux.

Audio de la línea de comandos de Linux.

Lo que nos gustaría hacer es poder escuchar música y podcasts desde cualquier internet o por el aire. Incluso debe escuchar a los archivos que hablan. Sólo porque no tienes una tarjeta gráfica de lujo no significan que no puede escuchar música. Otra
Noticias de la línea de comandos de Linux.

Noticias de la línea de comandos de Linux.

Ya que la noticia es sobre todo texto de todas formas, la línea de comandos sobresale en esta área. Newsbeuter es un programa bastante sencillo de utilizar y trabajar con. No sólo importar archivos opml típicamente utilizados por una gran cantidad de
Correo electrónico de línea de comandos de Linux.

Correo electrónico de línea de comandos de Linux.

Mutt tiene problemas con el último ubuntu. En busca de respuestas, deberá utilizar archivos backport.--------------------Correo electrónico de línea de comandos de Linux puede ser algo muy bueno. Por ejemplo. Si por alguna razón. debe perder su inter
Herramienta de línea de comandos "MiniPirate" de Arduino

Herramienta de línea de comandos "MiniPirate" de Arduino

Este de línea de comandos permite el prototipado Arduino "Rápido" sin compilación. Lectura de valores analógicos, dis - habilitar puertos e incluso registro de I2C manipulaciones se realizan en segundos en lugar de minutos. Se muestra cómo estab
Tome un viaje en internet vía línea de comandos.

Tome un viaje en internet vía línea de comandos.

La interfaz gráfica de usuario es muy fácil, pero si vas a ser un administrador del equipo real, necesita utilizar la línea de comandos en un momento u otro.  Esto es especialmente cierto con sistemas virtuales donde la memoria es un lujo. Aquí vamos
Cómo utilizar un cliente FTP de línea de comandos

Cómo utilizar un cliente FTP de línea de comandos

¿por qué?Tal vez no tienes ningún otro cliente ftp disponible.Tal vez no desee ser retrasado por windows, gráficos y ratones.Tal vez usted quiere la diversión de hacer cosas de vieja escuela.Tal vez quieres parece sabe mucho más sobre las operaciones
Copia archivos ocultos y directorios ocultos sólo en/Inicio mediante línea de comandos

Copia archivos ocultos y directorios ocultos sólo en/Inicio mediante línea de comandos

Paso una hora tratando de copiar los archivos ocultos y directorios bajo/home directorio el comando mucho amó 'cp'. ¿Qué es tan difícil de copiar? Sus pies de pollo! Pero no cuando trata de copia archivos ocultos y directorios directorio bajo/home. A
Cómo crear un Virus y un antivirus desde línea de comandos {CMD}

Cómo crear un Virus y un antivirus desde línea de comandos {CMD}

Hola chicos,Este tutorial es enseñar cómo los hackers crean virus, también enseñaría usted cómo funcionan los antivirus y la forma sencilla de crear tu propio antivirus.Nota: Este tutorial es para propósitos educativos solamente. Aunque esto podría u
4 comandos esenciales para hacer dibujos en AutoCAD: utilizarlos para dibujar una estrella

4 comandos esenciales para hacer dibujos en AutoCAD: utilizarlos para dibujar una estrella

Este Instructable está escrito para aquellos que sólo aprendiendo y comenzando con AutoCAD con el fin de pasar en algunos buenos consejos. Se supone que algunas instalaciones con el equipo.Voy a mostrar cómo hacer la estrella utilizando cuatro comand
Su propio comando de Linux en 5 minutos

Su propio comando de Linux en 5 minutos

¿Interesante afirmación, correcto? ¿Que siempre quisiste conocer el pequeño script que hace cosas sorprendentes a la comunidad? ¿Has pensado que tu script es demasiado hacky para ir por ahí o incluso la salida o forma de uso se ve mal? ¿Demasiado par
Mesa de muebles de palets - centro de comando de inicio

Mesa de muebles de palets - centro de comando de inicio

Este es el centro de comando de inicio que he construido para mi esposa y yo (y, como se puede ver, nuestro 1 año de edad). He estado haciendo muebles de palet para un rato ahora, y este ha sido el proyecto más grande hasta ahora.Alquilamos un lugar