--- title: Music Genre Classifier & Lyrics Generator emoji: 🎵 colorFrom: indigo colorTo: purple sdk: gradio sdk_version: 5.22.0 app_file: app.py pinned: false license: mit short_description: AI music genre detection and lyrics generation --- # Music Analysis & Lyrics Generator This Hugging Face Space application analyzes music files and generates lyrics that match the musical characteristics. ## Features - **Music Analysis**: Detects tempo, time signature, key, emotion, and theme - **Genre Classification**: Identifies the music genre using a pre-trained classifier - **Lyrics Generation**: Creates lyrics that match the style, emotion, and length of your music using Qwen3-32B ## How to Use 1. Upload a music file or record audio directly in the app 2. Click "Analyze and Generate Lyrics" 3. View the analysis results showing tempo, key, emotion, theme, and genre 4. Check the generated lyrics tailored to match your music ## Supported Genres Lyrics generation is currently limited to the following genres: - **Pop** - **Rock** - **Country** - **Disco** - **Metal** These genres have consistent syllable-to-beat relationships that work well with our beat-matching algorithm. For other genres, the application will still provide music analysis, but lyrics generation will be disabled. ## Technical Details This application uses: - **MusicAnalyzer**: Custom analysis tool for detecting musical features - **Hugging Face Transformers**: Pre-trained models for genre classification and lyrics generation - **Gradio**: For the user interface - **Librosa**: For audio processing ## Requirements See requirements.txt for detailed dependencies. ## Limitations - Large audio files may take longer to process - The quality of lyrics generation depends on the clarity of the audio and the detected musical features - Lyrics generation is restricted to specific genres (see Supported Genres section) ## Credits - Genre classification model: dima806/music_genres_classification - LLM for lyrics generation: Qwen/Qwen3-32B