Clase telefono roto
Enviado por Jefferson Ramirez • 14 de Abril de 2023 • Apuntes • 832 Palabras (4 Páginas) • 250 Visitas
TELÉFONO ROTO
CLIENTE: (Miguel)
ANALISTAS: ( Juanma y Simón)
PROGRAMADORES: (Juan y Yenifer)
¿Qué entendimos?
Se solicita una aplicación que permita generar automáticamente piezas musicales a partir de entradas de texto, imágenes y/o videos proporcionados por el usuario y parámetros como el género y la duración. Junto a la pieza generada se debe mostrar un indicador (en forma porcentual) de la compatibilidad de la entrada con la pieza, este indicador toma en cuenta las sensaciones generadas por la misma, y el mensaje y colores (si los hay) de la entrada.
Para desarrollar esta aplicación en primer lugar se tiene que seleccionar el entorno de desarrollo y lenguaje de programación más adecuados para el procesamiento de imágenes y videos, en este caso se selecciona el lenguaje de programación python y luego se escogen las librerías necesarias para la manipulación y procesamiento de audios, videos e imágenes. Ahora se desarrolla el algoritmo para la generación de pistas de audios a partir de los elementos audiovisuales, para esto se pueden usar técnicas de procesamiento de señales para identificar los elementos visuales de una imagen o video y luego generar pistas de audio en función de estos elementos. Por último, se tiene la interfaz gráfica la cual tiene una sección para visualizar los elementos audiovisuales (imágenes y videos) junto a las estadísticas de compatibilidad, además de otro apartado para la visualización y generación de pistas de audios junto a una zona para detallar la información de cada una de estas pistas, y el último apartado corresponde al explorador de archivos para la carpeta en donde se está trabajando.
[pic 1]
¿Cómo lo haríamos?
TESTER: (Jefferson y Juan Guarnizo)
Para el desarrollo de pruebas se plantea el uso de unittest, pytest, behave entre otras más especializadas para realizar las siguientes pruebas:
Pruebas de reconocimiento de archivos:
- Prueba de reconocimiento de audios: Verificar que al cargar un audio en el sistema lo reconoce como tal.
- Prueba de reconocimiento de imágenes: Verificar que al cargar una imagen en el sistema lo reconoce como tal.
- Prueba de reconocimiento de videos: Verificar que al cargar un video en el sistema lo reconoce como tal.
- Prueba de reconocimiento de otros archivos: Verificar que el sistema no reconoce ni permite la inserción de archivos que no son audios imágenes o videos.
Pruebas de manipulación de y procesamiento de audio:
- Pruebas de conversión de formato: Revisar que se convierte archivos de audio de un formato a otro, como por ejemplo de WAV a MP3.
- Pruebas de reproducción de audio MIDI: Revisar que correctamente procesa audios tipo MIDI
- Pruebas de manipulación de audio: Verificar que se manipulan archivos de audio de manera óptima, como cortar, unir, ajustar volumen, normalizar, aplicar efectos de sonido, etc.
- Pruebas de análisis de audio: Revisar que se analizan los archivos de audio, como por ejemplo medir la clave, armonía, ritmo, duración,, etc. de manera correcta.
- Prueba de reconocimiento de voz: Probar que se Implementan correctamente los sistemas de reconocimiento de voz utilizando librerías como SpeechRecognition o PocketSphinx.
- Pruebas de procesamiento de señales de audio: Verificar que se está eliminando ruido de fondo, filtrando frecuencias no deseadas, etc correctamente y comprimiendo y procesando el audio sin afectar la calidad del audio original.
Pruebas de manipulación de y procesamiento de videos:
- Pruebas de manipulación de vídeo: Verificar que se puede manipular archivos de video, como cortar, unir, ajustar velocidad, aplicar efectos de video, etc para los archivos de vídeo que desee.
- Pruebas de procesamiento de señales de vídeo: Verificar que se procesan señales de video, con técnicas como reducción de ruido, mejora de calidad de imagen, estabilización de imagen, etc de manera óptima.
- Pruebas de análisis de vídeo: Verificar que el análisis de archivos de video, como por ejemplo detectar objetos, reconocimiento facial, medición de movimiento, etc se está realizando correctamente.
Pruebas de manipulación de y procesamiento de imágenes:
- Pruebas de lectura de imágenes: Verificar que el sistema permite leer imágenes en diferentes formatos, como PNG, JPEG, BMP, etc.
- Pruebas de eliminación de ruido: Verificar que se realiza eliminación del ruido de las imágenes sin perder información relevante.
- Pruebas de detección de características: Realizar pruebas de la detección de características faciales.
- Pruebas de reconocimiento de objetos: Comprobar que el reconocimiento de objetos en las imágenes se hace de manera adecuada.
Pruebas de generación de audio:
- Pruebas de generación de audio: Realizar test a través de prompting revisando que se estén generando audios con las condiciones establecidas
- Pruebas de copyright: Realizar análisis musicales para determinar el nivel de plagio hallado en los audios generados
- Pruebas estructurales: Realizar análisis musicales para revisar la estructura musical de las piezas producidas
Pruebas de generación de estadísticas:
- Comprobar que las estadísticas de compatibilidad se generan correctamente a partir de la interacción del usuario.
Pruebas de generación de accesibilidad:
...