change to english version 🇬🇧
VoiceProject es un proyecto de la asignatura Sistemas Multimedia Interactivos e Inmersivos (SMII), optativa de cuarto curso de Ingeniería Informática de la UPV. Este proyecto pretende ser una demostración de diferentes usos de librerías de reconocimiento y síntesis de voz 🔊.
En este proyecto puedes encontrar un asistente básico hecho con VOSK llamado Nuxera, una automatización para jugar con la voz de SuperMario para SNES o un Eliza con voz entre otros.
Estos programas y sus respectivos script de instalación están destinados a ser ejecutados en Ubuntu 20.04 💻, por tanto no se asegura el funcionamiento en otras distros o sistemas operativos, os invitamos a hacer un pull-request añadiendo los cambios para vuestros sistemas.
Para hacerse con todo el código, ejecuta la siguiente orden en tu sistema:
> git clone https://github.com/alrodsa/voiceProject
A continuación se indican los pasos para la instalación de algunos proyectos. Cada proyecto cuenta con un script único de instalación de dependencias:
Pasos para su ejecución
- Instalación de dependencias
> chmod x installNuxera.sh
> sudo ./installNuxera.sh
- Una vez instaladas las dependencias, simplemente ejecuta con Python 3 el programa deseado:
> python3 asistenteArch.py
- Por último, asegurate de tener la carpeta model en el mismo directorio del programa, la puedes encontrar en la carpeta de cada proyecto o descargarla desde la documentación de vosk, puedes elegir el idioma que desees y descargar el modelo de ese idioma.
- Instalación de dependencias y emulador snes9x:
> chmod x installSMV.sh
> sudo sh installSMV.sh
- Ejecución del juego:
> sudo sh SuperMarioVoice.sh
- Ejecución del juego con feedback:
> sudo sh SuperMarioVoice.sh -fe
- Vosk - La librería de voz usada
- Python 3 - El lenguaje de programación usado
- PyTTS - Modelo de text to speech offline.
- gTTS - Modelo de text to speech online.
- Snes9x - Emulador de la SNES.
- pdftotext - Programa que nos facilita la lectura de pdfs.
También puedes mirar la lista de todos los contribuyentes que han participado en este proyecto.
Este proyecto es totalmente libre, puedes usarlo y modificarlo a tu gusto. Para más detalles sobre la licencia lee LICENSE
Si quieres ponerte en contacto con nosotros puedes hacerlo a traves de: