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.
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.
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.
Esa si es una buena pregunta. Solo el tiempo lo dirá.
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.
unidecode
SpeechRecognition
pyttsx3
wikipedia
wolframalpha
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.
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
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
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"
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.
👤Alejandro Buelvas Garcia
Este proyecto cuenta con la licencia Apache License 2.0 - vea el archivo LICENSE para más detalles