__init__.py 1.31 KB
"""
音乐分析模块
提供统一的音乐标签分析功能,支持通义千问和火山引擎豆包

主要功能:
- 音乐风格识别(与国际音乐分类体系对齐)
- 情绪识别
- 人声质感识别
- 语种识别
- 节奏强度分析(1-5,用于指导视频剪辑)
- 高潮点识别
- 视觉概念生成(用于MV创作)
- 歌词识别(可选)

支持的提供商:
- qwen: 通义千问 (qwen3-omni-flash)
- doubao: 火山引擎豆包 (doubao-seed-1-8-251228)

使用示例:
    from app.middleware.music_analyze import analyze_music

    # 基本分析
    result = analyze_music(
        metadata={"title": "稻香", "artist": "周杰伦"},
        music_url="https://example.com/music.mp3",
        provider="qwen",
    )

    # 含歌词识别
    result = analyze_music(
        metadata={"title": "稻香"},
        music_url="https://example.com/music.mp3",
        provider="qwen",
        extract_lyrics=True,
    )
"""

# 主函数导出
from .music_analyzer import (
    analyze_music,
    analyze_music_lyrics_only,
    analyze_music_with_qwen,
    analyze_music_with_doubao,
    get_available_providers,
)

# 类导出
from .base import AudioAnalyzer
from .qwen_analyzer import QwenAnalyzer
from .doubao_analyzer import DoubaoAnalyzer
from .factory import AnalyzerFactory

__version__ = "1.0.0"