Cómo Hacer que Tu Computadora Hable Hablar de todo Lo Que Escriba

0

Hay un fresco característica de Windows que permite que usted para hacer que su equipo habla o no habla lo que digas! Este método tiene la ventaja de un built-in API instalado en Windows XP, Vista, 7, 8 y 10 se llama SAPI (Discurso de la Interfaz de Programación de Aplicaciones).

La API de Microsoft Speech es lo que se utiliza para el texto-a-voz característica de accesibilidad integradas en Windows. También puede escribir programas que llamar a la API, que permite a dejar que tus aplicaciones de hablar, pero eso es para los desarrolladores.

Sólo hacer que su equipo de decir lo que quieras, es muy fácil! En este artículo, voy a mostrar cómo crear un script VBS que tendrá una entrada de texto de un usuario y, a continuación, hablar de ti. También voy a mencionar cómo codificar el texto que desea comunicar y, a continuación, programar el script para que se ejecute en eventos específicos como inicio de Windows o de registro.

Entrada de Texto, Hablar de Mensaje

Vamos a empezar con un simple script que hará que aparezca un cuadro de diálogo donde usted puede escribir lo que desea que Windows para hablar. En primer lugar, seguir adelante y abrir el Bloc de notas.

Paso 1: Pegue el siguiente texto en un nuevo documento:

Dim mensaje, sapi

mensaje=InputBox(“Introduzca el texto que desea hablado”,”Hablar de Esto”)

Conjunto sapi=CreateObject(“sapi.spvoice”)

sapi.Hablar de mensaje

tenga en cuenta que al copiar el texto desde el navegador web y pegarlo en el Bloc de notas, las citas causa de problemas. Antes de guardar el archivo, usted necesita para ir a través y la eliminación de cada uno de comillas ( “” ) y vuelva a la cita. En el ejemplo de abajo, hay seis cotizaciones. Debe parecerse a la imagen de abajo.


 blank

Ahora, cuando usted va a guardar el archivo, darle cualquier nombre, pero asegúrese de que también el tipo de
.VBSdespués de que el nombre. A continuación, para la
Guardar como tipocuadro, elija
Todos los archivosen lugar de la predeterminada de los Documentos de Texto.


hacer hablar de equipo

Ahora haga doble clic en el archivo VBS y usted debería ver un cuadro de entrada en el que puede escribir el texto que desea hablado! Escriba algo y haga clic en OK.


 speak-dialog-box

Si usted hizo todo correctamente, usted debe oír una voz masculina o femenina, hablar de su sentencia. Si usted recibe cualquier tipo de mensaje de error, asegúrese de copiar y pegar de nuevo el texto y sustituir las comillas.

Configurar los Ajustes de Voz SAPI

Este es divertido, pero también podemos configurar nuestro pequeño hablando equipo con una configuración diferente. Podemos cambiar el volumen, la rapidez o la lentitud de la voz, habla y cambiar el género entre hombres y mujeres. Aquí está el código de ejemplo en el que he añadido un par de líneas adicionales.

Dim mensaje, sapi

mensaje=InputBox(“Introduzca el texto que desea hablado”,”Hablar de Esto”)

Conjunto sapi=CreateObject(“sapi.spvoice”)

Conjunto sapi.Voz = sapi.GetVoices.Artículo(1)

sapi.Tasa = 0

sapi.volumen = 100

sapi.Hablar de mensaje

El valor por defecto es 0 y el rango de -10 a 10. -10 tendrá la voz super lenta y 10 hablan super rápido. El volumen se calcula en 100 y el rango es de 0 a 100. La línea que comienza con
Set de sapi.Vozpermite cambiar a otra voz, si está instalado en su sistema.

tenga en cuenta que el número de voces que usted puede elegir depende del sistema operativo. En Windows 7, sólo hay una voz, Microsoft Anna.


 installed-voices

En Windows 10, hay dos voces: Microsoft David y Microsoft Zira, como se muestra a continuación.


 microsoft-davis-voice.jpg.optimal

 microsoft-zira-voice.jpg.optimal

Si sólo hay una voz instalado en su sistema, usted tiene que cambiar que dice
sapi.GetVoices.Artículo(1)

sapi.GetVoices.Elemento(0)
, de lo contrario aparecerá un mensaje de error cuando intenta ejecutar la secuencia de comandos. También puede crear otro documento de Bloc de notas y pegue el código de abajo, que le dirá qué voces son instalados. Guardar como .Archivo VBS como se muestra arriba y ejecutar.

Conjunto de VObj = CreateObject(“SAPI.SpVoice”)

Para Cada Voz En VObj.getvoices

I = I + 1

msgbox “” & (I – 1) & ” – ” & Voz.GetDescription

Siguiente

hasta ahora, hemos estado usando este cuadro de diálogo emergente para introducir el texto, pero también puede simplemente escriba el mensaje en el archivo de secuencia de comandos. Esto sería útil si usted quería, a continuación, programar el script para que se ejecute automáticamente. Obviamente, esto puede ser usado broma a tus amigos y familiares, y funciona realmente bien.

Sólo imaginar a alguien enciende su ordenador y escuchar el equipo decirles “Hola Juan, estoy muy cansada, por favor, no me molestes hoy!”, cuando arranca! Puedo prometer que a partir de la experiencia, es histérico y que sin duda debe probar.

con el fin De codificar el mensaje, sólo tienes que cambiar la última línea a algo como esto:

sapi.Hablar “Hola Juan, estoy muy cansado hoy!”

Horario de Archivo de secuencia de Comandos

Ahora que ha codificado el mensaje a su destino, usted simplemente tiene que ejecutar cuando se desee. Si son conocedores de la tecnología, se puede utilizar un programa como
AutoIt, que le permitirá hacer cosas extremas como ejecutar el archivo de secuencia de comandos cuando un determinado programa es abierto, o cuando windows está maximizada o minimizada.

no tengo tiempo para entrar en todo lo que en este post, pero por suerte, Microsoft ha incorporado una característica llamada el Programador de Tareas que te permite hacer algunas bastante complicadas con scripts fácilmente.

Mi anterior post va en profundidad en
cómo programar un archivo de secuencia de comandos para ejecutarcuando se producen determinados eventos en Windows. Si usted tiene cualquier problema el conseguir de su secuencia de comandos para trabajar, siéntase libre de publicar un comentario y voy a intentar ayudar. ¡A disfrutar!

Dejar respuesta

Please enter your comment!
Please enter your name here