¡Hay una característica genial en Windows que te permite hacer que tu computadora hable o hable lo que le digas! Este método aprovecha una API integrada instalada en Windows XP, Vista, 7, 8 y 10 llamada SAPI (Interfaz de programación de aplicaciones de voz).
La API de Microsoft Speech es lo que se utiliza para la función de accesibilidad de texto a voz integrada en Windows. También puede escribir programas que llamen a la API, lo que le permitiría que sus aplicaciones hablen, pero eso es para los desarrolladores.
¡Hacer que tu computadora diga lo que quieres es bastante fácil! En este artículo, le mostraré cómo crear un script VBS que tomará una entrada de texto de un usuario y luego la pronunciará. También mencionaré cómo codificar con fuerza el texto que desea que se pronuncie y luego programarlo para que se ejecute en eventos específicos, como iniciar Windows o cerrar la sesión.
Comencemos con una secuencia de comandos simple que abrirá un cuadro de diálogo donde puede escribir lo que quiere que hable Windows. Primero, avance y abra el Bloc de notas.
Paso 1: Pegue el siguiente texto en un nuevo documento:
Dim mensaje, sapi
message = InputBox ("Ingrese el texto que desea que se hable", "Hable de esto")
Establecer sapi = CreateObject ("sapi.spvoice")
Mensaje sapi.Speak
Tenga en cuenta que cuando copie texto de su navegador web y lo pegue en el Bloc de notas, las comillas causarán problemas. Antes de guardar el archivo, debe revisar y eliminar cada cita (") y volver a escribir la cita. En el ejemplo a continuación, hay seis citas. Debería verse algo así como la imagen de abajo.
Ahora cuando vaya a guardar el archivo, asígnele un nombre, pero asegúrese de escribir también .VBS después del nombre. A continuación, para el cuadro Guardar como tipo, elija Todos los archivos en lugar de los Documentos de texto predeterminados.
¡Ahora haz doble clic en el archivo VBS y verás un cuadro de entrada donde puedes escribir el texto que deseas! Escriba algo y haga clic en Aceptar.
Si hiciste todo bien, deberías escuchar a una voz masculina o femenina expresar tu oración. Si recibe algún tipo de mensaje de error, asegúrese de copiar y pegar el texto nuevamente y reemplazar esas citas.
Esto es divertido, pero también podemos configurar nuestra pequeña computadora parlante con diferentes configuraciones. Podemos cambiar el volumen, la velocidad o la lentitud con que habla la voz y cambiar el género entre el hombre y la mujer. Aquí hay un código de ejemplo donde agregué un par de líneas adicionales.
Dim mensaje, sapi
message = InputBox ("Ingrese el texto que desea que se hable", "Hable de esto")
Establecer sapi = CreateObject ("sapi.spvoice")
Establecer sapi.Voice = sapi.GetVoices.Item (1)
sapi.Rate = 0
sapi.volume = 100
Mensaje sapi.Speak
La tasa predeterminada es 0 y el rango es de -10 a 10. -10 tendrá el habla de voz súper lenta y 10 hablará súper rápido. El volumen está predeterminado en 100 y el rango es de 0 a 100. La línea que comienza con Set sapi.Voice le permitirá cambiar a otra voz, si está instalada en su sistema.
Tenga en cuenta que la cantidad de voces que puede elegir depende del sistema operativo. En Windows 7, solo hay una voz, Microsoft Anna.
En Windows 10, hay dos voces: Microsoft David y Microsoft Zira, como se muestra a continuación.
Si solo hay una voz instalada en su sistema, debe cambiar la que dice sapi.GetVoices.Item (1) a sapi.GetVoices.Item (0), de lo contrario recibirá un mensaje de error cuando intente ejecutar el script. También puede crear otro documento en el Bloc de notas y pegar el siguiente código en, que le indicará qué voces están instaladas. Guárdelo como un archivo .VBS como se muestra arriba y ejecútelo.
Establecer VObj = CreateObject ("SAPI.SpVoice")
Para cada voz en VObj.getvoices
I = I + 1
msgbox "" & (I - 1) & "-" & Voice.GetDescription
Siguiente
Hasta ahora, hemos estado usando este cuadro de diálogo emergente para ingresar texto, pero también puede simplemente escribir su mensaje en el archivo de script. Esto sería útil si quisieras luego programar el script para que se ejecute automáticamente. Obviamente, esto se puede utilizar para bromear con tus amigos y familiares y funciona muy bien.
Imagínense que alguien encienda su computadora y escuche la computadora diciéndoles "Hola John, estoy muy somnoliento, ¡no me molestes hoy!" Cuando se enciende. Te puedo prometer por experiencia, es histérico y definitivamente deberías intentarlo.
Para codificar el mensaje, simplemente cambie la última línea a algo como esto:
sapi.Habla "Hola John, estoy muy cansado hoy!"
Ahora que ha codificado su mensaje para el objetivo deseado, simplemente debe ejecutarlo cuando lo desee. Si eres experto en tecnología, podrías utilizar un programa como AutoIt, que te permitirá hacer cosas extremas, como ejecutar tu archivo de script cuando se abre un determinado programa o cuando se maximiza o minimiza una ventana.
No tengo tiempo para entrar en todo eso en este post, pero afortunadamente Microsoft tiene una característica incorporada llamada el Programador de tareas que te permite hacer cosas bastante complicadas con scripts fácilmente.
Mi publicación anterior profundiza en cómo programar un archivo de script para que se ejecute cuando ocurren ciertos eventos en Windows. Si tiene algún problema para que su script funcione, siéntase libre de publicar un comentario e intentaré ayudarlo. ¡Disfrutar!
Cómo grabar la pantalla de su Mac (sin software adicional)
Poder grabar la pantalla de su computadora puede ser muy útil, como si necesitara mostrarle a alguien cómo hacer algo o no hacer alguna cosa. Si usa una Mac, puede grabar su pantalla sin necesidad de ningún software adicional. Hemos cubierto este tema general antes; sin embargo, hoy queremos centrarnos y centrarnos en OS X hoy.
Cómo revertir una lista numerada o con viñetas en Microsoft Word
Ha creado una larga lista de elementos en Word, y ahora descubre que debe invertir el orden. ¿Mueves manualmente cada artículo? Afortunadamente, no. Le mostraremos un truco para revertir una lista en Word que funciona en listas numeradas y con viñetas. Cuando hablamos de revertir una lista, nos referimos a que el último elemento se convierte en el primero, el penúltimo se convierte en el segundo , etc.