Skip to content

Una asistente virtual para escritorio desarrollada en Python 3

License

Notifications You must be signed in to change notification settings

blue-person/sara

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sara 👩

Project Status: Abandoned – Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development.

Una asistente virtual para escritorio

Sara es una asistente virtual simple que trabaja por medio de Python. Tiene la capacidad de comunicarse por medio de un motor de voz y reconocer las solicitudes del usuario por medio del micrófono. Puede realizar búsquedas en internet, decir la hora actual, poner música y demás.

Estado del proyecto

Sara fue desarrollada cuando apenas estaba aprendiendo a programar, siendo siempre un proyecto sencillo que se desarrollaba lentamente según tenia nuevas ideas. Por lo anterior, el código es bastante desorganizado y tiende a fallar bastante.

Entonces, si es código defectuoso y problemático, ¿por que no lo eliminas y ya?

Bueno, porque fue el primer programa que realmente me enorgulleció. Quiero conservarlo de alguna manera por mas que ya no vaya a trabajar en él, y considero que tener el código en GitHub es más útil que dejarlo en un .rar perdido en mis carpetas. Al menos aquí, si alguien lo encuentra, puede que le sea de utilidad para crear su propio proyecto.

¿Y por que no sigues trabajando en el código, así haces que sea más claro de entender y funcione mejor en general?

Es buena idea, tan buena que ya lo hice. Decidí expandir la idea y usar diversas ideas de Sara para crear un nuevo proyecto, la Familia Sara. Es un proyecto que busca crear diferentes asistentes virtuales y cada una que funcione para un caso específico, por ejemplo un bot para WhatsApp, otro que funcione en computadoras de escritorio y pueda recibir ordenes por micrófono, o incluso uno que sea una plantilla para crear cualquier tipo de bot pero solo sea necesario cambiar pocas partes del código.

Con el tiempo iré publicando estos bots, pero por ahora solo Sara estará disponible.

Vale, ¿entonces cuando subirás los demás bots?

Esa si es una buena pregunta. Solo el tiempo lo dirá.

Como comenzar

Para utilizar Sara lo primero que debe hacerse es clonar este repositorio e instalar las dependencias a continuación. Se recomienda utilizar la última versión de Python 3.

Dependencias

  • unidecode
  • SpeechRecognition
  • pyttsx3
  • wikipedia
  • wolframalpha
  • PyAudio*

Instalar PyAudio

Instalar PyAudio puede ser un poco más difícil que cualquier otra de las anteriores dependencias, pues se debe instalar un archivo en específico, pues debe ser descargado el archivo e instalado manualmente.

Windows 🪟

En el casos de sistemas Windows, este archivo puede encontrarse en la carpeta otros del repositorio, se debe descargar la version de 32 o 64 bits segun corresponda a tu sistema. Sin embargo, de ser necesario se puede descargar manualmente desde la siguiente pagina.

Una vez descargado el archivo, debemos abrir una terminal donde tenemos el archivo y ejecutar el comando (la version de PyAudio puede variar) pip install PyAudio-x.x.x-cp3x-cp3x-winx.whl

GNU/Linux 🐧

Esta guía se hará tomando a Ubuntu como ejemplo, pero debería funcionar en cualquier sistema GNU/Linux siempre y cuando se tenga acceso a los siguientes paquetes. Solo se debe ejecutar en una terminal lo siguiente:

  • sudo apt-get install libasound-dev portaudio19-dev libportaudio2 libportaudiocpp0
  • sudo apt-get install ffmpeg libav-tools
  • sudo pip3 install pyaudio

Variables de entorno

Para poder usar Sara sin problemas, es necesario tener una API de Wolfram. Para conseguir una solo debes registrarte en la web de Wolfram Alpha, son completamente gratuitas. Una vez tengas tu propia API key, solo es necesario crear un archivo que se llame .env en la carpeta otros, en este archivo se debe ingresar lo siguiente:

API_WOLFRAM="Tu API Key"

Uso de Sara

Una vez se hayan instalado todas las dependencias de Sara, solo es necesario ejecutar con Python el archivo sara.py

El programa iniciara y solo tendrás que comunicarte con Sara por medio del micrófono. Se debe estar pendiente de los mensajes que aparezcan en la pantalla pues por ahí se te avisara cuando Sara haya calibrado el micrófono para poder escucharte claramente.

Autor

👤Alejandro Buelvas Garcia

abuelvas.cpc@gmail.com

Licencia

Este proyecto cuenta con la licencia Apache License 2.0 - vea el archivo LICENSE para más detalles

About

Una asistente virtual para escritorio desarrollada en Python 3

Resources

License

Stars

Watchers

Forks

Languages