Descripción del Proyecto
Como resultado principal de este trabajo de fin de grado, se ha construido una aplicación que ha sido diseñada para facilitar la creación y manipulación de objetos geométricos primarios mediante el uso de comandos de voz. Incluye funciones como generación de figuras primitivas geométricas, modificación paramétrica y gestión de objetos ya creados y la posibilidad de guardar y cargar una escena reciente, todo ello usando comandos de voz.
Dentro de esta aplicación hay dos versiones una para escritorio basada en el reconocimiento de voz que ofrece Web Speech API y otra versión para navegadores de gafas tipo Quest3 que no aceptan la anterior API de reconocimiento de voz mencionada sino que se ha creado un servidor privado que hace el mismo procedimiento pero con otra API de reconocimiento de voz llamada AssemblyAI.
Enlaces
Sprints

Sprint 1: Investigación y Prototipado Inicial
La primera toma de contacto con el servicio de reconocimiento de voz y del uso complejo en A-Frame.
Sprint 2: Familiarizacion con el desarrollo en A-FRAME Base
Se implementó la creación de objetos primitivos en A-Frame, gestionando tanto sus coordenadas de aparición como otras propiedades relevantes. Todo el proceso se estructuró inicialmente en un solo bloque de comandos, con la proyección de refactorizarlo en el futuro para lograr una mayor modularidad y mantenimiento del código.


Sprint 3: Funcionalidades y Componentes
Se desarrollaron componentes específicos para la gestión y creación de objetos. Gracias a funciones diseñadas para este propósito, fue posible adaptar el proceso de creación de manera secuencial, permitiendo además la modificación del objeto durante su construcción. Estos componentes se mantuvieron activos hasta la fase final del desarrollo de la aplicación.
Sprint 4: Mejora de componentes y Mejora Visual
Se crearon nuevos componentes integrando comandos de voz y funciones asociadas, como editar y eliminar elementos. Además, se mejoró la estética de la interfaz en comparación con las versiones demostrativas anteriores.


Sprint 5: integración Quest3
Se centró el desarrollo en asegurar la funcionalidad de la aplicación en gafas Quest 3. Para lograrlo, se implementó un servidor privado encargado de recibir las peticiones del usuario y enviarlas a una API de reconocimiento de voz, proporcionada por AssemblyAI.
Sprint 6: Demo y unión final
Con el objetivo de mejorar la experiencia del usuario, se propuso optimizar la escena tanto a nivel estético como en su usabilidad mediante HTML. Para ello, se integraron componentes adicionales de A-Frame que permitieron mejoras visuales, como la creación de elementos que siempre orientan su vista hacia el usuario, asegurando su visibilidad. Además, se incorporó un panel con contenido HTML incrustado y estilizado, diseñado para mostrar información de manera clara y accesible.
