Semana 6: el audio ya suena en RoboticsAcademy
Adapto audio_out a las herramientas internas de RoboticsAcademy y consigo que un texto dado por el usuario suene por los altavoces.
Resumen de la semana
He creado un ejercicio llamado HRI_sound junto a Anass. Este ejercicio combina funcionalidades de audio_in y audio_out, nuestros proyectos por separado.
Objetivos
- Unificar mi ejercicio audio_out con el audio_in de Anass.
- Solucionar los mil errores que ocurran.
- Asegurar la eficiencia del ejercicio y eliminar duplicidades.
Trabajo realizado
Planteamiento: a capón
Tras clonar el ejercicio “Basic_Vacuum_Cleaner”, Anass y yo fuimos probando a introducir bloques de nuestro código en los ficheros preexistentes (WebGUI.py/.tsx). Tras cada inserción, hicimos pruebas para asegurarnos de que no había duplicidad ni errores. De hecho, introdujimos nuestros archivos en el proyecto para facilitar la comparación directa. Obviamente, los eliminamos una vez el ejercicio estuvo finalizado.
Botón o no botón
El mayor obstáculo al que nos enfrentamos (a parte de la imagen duplicada de Anass, que ocupó 21GB de espacio extra) fue la activación de la aplicación por parte del usuario. En nuestros planteamientos, ambos usábamos un botón en el frontend: yo para activar la app, él para “cortar la grabación y mandarla”. Eliminar ese botón (y el texto de estado que lo acompañaba) supuso un quebradero de cabeza, y finalmente lo solucionamos automatizando la activación del AudioContext. Además, añadí una cola al backend para procesar sin problemas varias llamadas a “WebGUI.say()” en un mismo código de usuario.
Próximos pasos
- Trasladar el ejercicio al repositorio Premium de RA.
- Refinar el uso de las funciones y proponer ejemplos de su uso.
