Tutorial: Programar un asistente virtual con Python usando JarvisAI

Todos hemos escuchado sobre los asistentes virtuales, ya sea en películas, libros o videojuegos. Son aquellos programas inteligentes que simulan el pensar y hablar de un humano pero que pueden realizar múltiples acciones con tan solo pedírselas.

Con los avances de la inteligencia artificial en áreas como el procesamiento de lenguaje natural, visión artificial y predicción de datos nos hemos acercado un poco a la creación de esos asistentes virtuales.

Aunque sin ser perfectos, actualmente existen maneras de programarlos de una manera sencilla para que puedan realizar acciones básicas como abrir un programa mediante comandos de voz o que te del estado del tiempo.

En este tutorial te enseñaremos a programar un asistente virtual con inteligencia artificial usando JarvisAI.

Descripción

El asistente virtual que se creará en este tutorial tendrá la capacidad de obtener el pronostico del tiempo, interactuar con aplicaciones de Windows, abrir sitios web, la fecha y más información.

Es capaz de obtener información desde el micrófono de su computadora y también tendrá la capacidad de mostrar información ya sea en la consola o usando el altavoz.

Paquetes necesarios

Para tener acceso a los modulos básicos del asistente virtual, se debe instalar el modulo de JarvisAI, usando el siguiente comando.

pip instalar JarvisAI

 Usando el siguiente código de ejemplo podrá ver una lista de todas las funcionalidades disponibles:

La lista de las funciones básicas disponibles es:

  1. mic_input
  2. text2speech
  3. shutdown
  4. website_opener
  5. send_mail
  6. tell_me_date
  7. tell_me_time
  8. launch_any_app
  9. weather
  10. news
  11. tell_me

Codigo

Se debe importar todas las librerias necesarias y instanciar JarvisAI:

Para convertir texto a voz se usa la siguiente función:

Sera necesario obtener información directamente desde el microfono, para eso usamos el siguiente segmento de código:

Para obtener el estado del tiempo vamos  a usar una expresión regular, en donde si se encuentra “weather” o “temperature” significa que el comando tiende a ser la búsqueda del estado del tiempo, todo esto partiendo de la entrada de voz por microfono.

Tambien se realiza un proceso similar para acceder a las noticias:

Para funciones de búsqueda de información, se realiza una conexión a la API de Wikipedia, con la cual se extraen las primeras 500 palabras, usando el comando “tell me about” se puede ejecutar el siguiente código:

Para funciones mas basicas de acceso a la hora y fecha puedes usar el siguiente código:

Si deseas que se abra alguna pagina usando solo comandos de voz, como por ejemplo: Google o youtube, solo debes usar el siguiente código:

Si necesitas ayuda para obtener ejemplos de la lista de comandos de voz disponibles, el siguiente fragmento de código te puede ser de gran ayuda:

Código Completo

Si quieres apoyar al creador de Jarvis AI, puedes ir al siguiente repositorio:

Sigue a Facialix en todas sus redes sociales:

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

uno × cuatro =