Contributing¶
Guidelines for contributing to WakeBuilder.
Overview¶
Thank you for your interest in contributing to WakeBuilder! This section provides guidelines and instructions for contributing to the project.
Solo Project
WakeBuilder was developed and is currently maintained by a single developer (Sami RAJICHI). While contributions are welcome, please understand that response times for reviewing PRs and issues may vary.
In This Section¶
-
Development Setup
Set up your local development environment.
-
Code Style
Coding standards and formatting guidelines.
-
Testing
Writing and running tests.
-
Pull Requests
How to submit changes.
Ways to Contribute¶
Bug Reports¶
Found a bug? Help us fix it:
- Check existing issues
- Create a new issue with:
- Clear title and description
- Steps to reproduce
- Expected vs. actual behavior
- Environment details
Feature Requests¶
Have an idea? Share it:
- Open an issue with the
enhancementlabel - Describe the use case
- Suggest implementation if you have ideas
Code Contributions¶
Ready to code? Great:
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
Documentation¶
Help improve docs:
- Fix typos or unclear text
- Add examples
- Improve explanations
- Translate (future)
Priority Areas¶
High Priority¶
- Audio Processing: Efficiency improvements
- Data Augmentation: New techniques
- Model Optimization: Quantization, pruning
- Testing: Increase coverage
- Documentation: Tutorials and examples
Medium Priority¶
- Web Interface: UI/UX improvements
- Multi-language: Non-English wake words
- Alternative Models: Different base embeddings
- Deployment: Docker optimization
Low Priority¶
- Visualization: Training progress
- Analytics: Model performance
- Export Formats: Additional formats
- Integration Examples: Sample projects
Code of Conduct¶
By participating, you agree to:
- Maintain a respectful environment
- Accept constructive feedback
- Focus on what's best for the project
- Be welcoming to newcomers
Recognition¶
Contributors are recognized in:
- README.md contributors section
- CHANGELOG.md for significant changes
- GitHub contributors page