Controlar tu PC por voz: Speech Macros


Ya que queremos emular a Jarvis (asistente virtual de Tony Stark – Iron Man), debemos hacer que el PC nos hable también. Para eso utilizaremos algo llamado Speech Macros.

Antes de continuar, te recomiendo veas el ESTE ENLACE.

Para lograr nuestro siguiente objetivo, debemos descargar Windows Speech Recognition Macros desde ESTE LINK e instalarlo.

Windows 10 trae por defecto voces en español, sin embargo es posible incluir voces de Loquendo para nuestro asistente. Para ésto, necesitaremos instalar alguna voz de Loquendo e instalar la aplicación SAPI 5.1 que pueden descargar de acá.

Configuración voz predeterminada

Lo siguiente será seleccionar nuestra voz predeterminada. Abrimos el reconocimiento de voz (Windows+S y buscar reconocimiento de voz) y en el menú de la izquierda damos clic en “Texto a voz”.

Se abrirá una ventana con las propiedades de voz. Ahí seleccionamos la voz predeterminada de nuestro asistente.

Si instalaste una voz de Loquendo, es muy probable que no aparezca en esta ventana.

Para activar esas voces, debemos dirigirnos a la siguiente ruta:

Windows 32 bits: C:\Windows\System32\Speech\SpeechUX\sapi.cpl

Windows 64 bits: C:\Windows\SysWOW64\Speech\SpeechUX\sapi.cpl

Abrimos el archivo sapi.cpl y se abrirá la ventana de propiedades de voz en la cual si apareceran las voces Loquendo.

También existe la posibilidad de que estas voces no se guarden como predeterminadas y sólo deje utilizarlas cada vez que editamos las propiedades de voz. Para solucionar esto, podemos editar nuestro registro de Windows.

Presionamos la tecla Windows + R y se abrirá ejecutar. Aquí ingresamor “regedit”.

Se abrirá el registro de Windows. Debemos buscar la voz instalada, por lo general en la siguiente ruta:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Speech\Voices\Tokens\(nombre de la voz)

Dar clic derecho, exportar y guardamos el archivo en nuestro escritorio.

Daremos clic derecho editar al archivo creado en el escritorio (con extensión .reg) y editaremos lo siguiente:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Speech\Voices\Tokens\(nombre de la voz)

por

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\(nombre de la voz)

Sólo borramos Wow6432Node de la ruta. Ahora lo guardamos y lo ejecutamos. Clic en si y aceptar.

Con esto, ya podremos seleccionar la voz de Loquendo en la ventana Propiedades de voz del panel de control, reconocimiento de voz, de texto a voz.

El único inconveniente será que no podrá leer el texto de prueba que aparece en dicha ventana.

Teniendo los programas ya instalados y nuestra voz por defecto configurada, debemos continuar configurando Speech Macros.

Configuración Speech Macros

Vamos a Inicio, Todos los programas, Windows Speech Recognition Macros. Al abrirlo, se inicia en la barra al lado del reloj (icono azul con forma de burbuja).

Si se abre nuevamente la configuración del micrófono, simplemente la cancelamos.

Configurando nivel de seguridad

Damos clic derecho, Security, Set Security Level.

Se abrirá una ventana para configurar el nivel de seguridad. Daremos clic en Low (Not Recommended).

Creando firma RSA

Lo siguiente es crear una nueva clave de firma RSA. Damos clic derecho, Security, Create Signing Certificate.

Aceptamos la siguiente ventana.

Y aceptamos la siguiente.

Con esto ya tenemos configurado nuestro Speech Macros. Ahora debemos crear nuestro primer macro.

Creando un macro vacío

Para esto, debemos hacer clic derecho en el icono azul, New Speech Macro.

Se abrirá una ventana en la cual podremos ver varias opciones.

La primera es para tener un texto guardado y lo podamos utilizar cada vez que digamos cierto comando. Esto hará que nuestro asistente pegue el contenido en un documento de texto, un e-mail, etc.

La segunda opción es para ejecutar un programa con un comando de voz que determinemos.

La tercera opción es para configurar combinaciones de teclas. Por ejemplo ALT+F4 para cerrar ventanas u otra y ser utilizada con un comando de voz que especifiquemos.

La cuarta opción es para “cambiar” o “decir de otra forma” los comandos de voz predeterminados del reconocimiento de voz como: cuadricula de mouse, cancelar, cerrar ventana, entre otros.

La quinta opción es la que utilizaremos. En esta opción podemos editar nuestros macros a gusto. Daremos clic en Advanced.

Se abrirá la siguiente ventana con una configuración mínima de nuestro primer macro.

Damos clic en siguiente y nos aparecerá la ventana para crear el macro y guardarlo en la ruta por defecto (por lo general: Mis Documentos\Speech Macros). Damos clic en el botón Create.

Luego aceptar.

Luego cerrar.

Es posible que aparezca el siguiente error:

Esto es normal, ya que nuestro macro esta vacío (sólo contiene algunos tags y la firma RSA). Cerramos esa ventana y vamos al directorio del archivo creado (Mis Documentos\Speech Macros).

Damos clic derecho, abrir con notepad y podemos ver el contenido del archivo y editarlo a gusto. También podemos cambiar el nombre del archivo para poder reconocerlo a futuro.

Creando nuestro primer macro

Ahora comienza la parte divertida, programar nuestro primer macro.

Al archivo antes creado, le cambiamos el nombre a gusto.

Ahora le damos click derecho, abrir con notepad (o el programa que deseen: notepad++, wordpad, Windows Speech u otro).

Dentro del archivo veremos el siguiente código:

<?xml version="1.0" encoding="UTF-16"?>
<speechMacros>
   <command>
   <listenFor></listenFor>
</command>

Y más abajo se incluye la firma RSA.

Lo que debemos hacer es agregar un comando de voz que utilizaremos y la respuesta de nuestro asistente. Por ejemplo:

<command>
   <listenFor>Hola Christine</listenFor>
   <speak>Buenas noches señor. Esperando sus órdenes.</speak>
</command>

Guardamos los cambios (sin haber tocado la etiqueta signature), iniciamos el reconocimiento de voz (WINDOWS + S buscar “reconocimiento de voz” y seleccionamos “iniciar reconocimiento de voz) y saludamos a nuestro asistente.

Para mi caso, mi asistente virtual se llama Christine. Puedes poner el nombre que gustes (Jarvis, Eva, Brian, Ana, etc).