Thanks for your interest in contributing to the Text-to-Music Prompt Structurer project!
Developed by Eduardo J. Barrios
- Verifica que el bug no haya sido reportado antes
- Crea un issue con:
- Descripción clara del problema
- Pasos para reproducirlo
- Comportamiento esperado vs actual
- Versión de Python que usas
- Abre un issue describiendo:
- La funcionalidad que propones
- Por qué sería útil
- Ejemplo de uso
La forma más fácil de contribuir es expandir los vocabularios JSON:
- Fork el repositorio
- Edita los archivos en
text_to_music_prompt_structurer/vocab/:// text_to_music_prompt_structurer/vocab/genres.json { "tu-nuevo-genero": { "genre": "Tu Nuevo Género", "subgenre": null } }
- Crea un Pull Request
Si quieres agregar una nueva categoría de detección:
-
Crea el archivo JSON de vocabulario:
// text_to_music_prompt_structurer/vocab/tu_categoria.json { "keyword1": "Valor 1", "keyword2": "Valor 2" }
-
Crea el detector (opcional si usas
KeywordListDetector):class TuDetector(Detector): def detect(self, text, prompt): # Tu lógica aquí pass
-
Regístralo en
text_to_music_prompt_structurer/engine.py→MusicPromptEngine.__init__:self.registry.register(KeywordListDetector( loader.load("tu_categoria"), "tu_atributo" ))
- Python 3.10+
- Sigue PEP 8
- Usa type hints cuando sea posible
- Documenta funciones complejas
- Mantén la separación de concerns
tipo: descripción breve
Descripción más detallada si es necesario.
Tipos:
feat: Nueva funcionalidadfix: Corrección de bugdocs: Cambios en documentaciónvocab: Cambios en vocabularios JSONrefactor: Refactorización de códigotest: Agregar o modificar tests
- Fork el proyecto
- Crea una rama:
git checkout -b feature/nombre-feature - Commit tus cambios:
git commit -m 'feat: agregar nueva categoría' - Push a tu fork:
git push origin feature/nombre-feature - Abre un Pull Request
Agrega a text_to_music_prompt_structurer/vocab/genres.json:
{
"key-name": {
"genre": "Nombre del Género",
"subgenre": "Subgénero (opcional)"
}
}Agrega a text_to_music_prompt_structurer/vocab/moods.json:
{
"keyword": "Mood Descriptor"
}Agrega a text_to_music_prompt_structurer/vocab/instruments.json:
{
"search-term": "Display Name"
}Antes de hacer PR, prueba tu código:
# Test básico
python structurer.py "tu texto de prueba"
# Test con tu nueva funcionalidad
python structurer.py "texto que active tu nueva feature"Si tienes dudas, abre un issue con la etiqueta question.
- Sé respetuoso y constructivo
- Acepta críticas constructivas
- Enfócate en lo mejor para el proyecto
- Ayuda a otros contributors
¡Gracias por hacer mejor este proyecto! 🚀