__init__.py
1.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
"""
音乐分析模块
提供统一的音乐标签分析功能,支持通义千问和火山引擎豆包
主要功能:
- 音乐风格识别(与国际音乐分类体系对齐)
- 情绪识别
- 人声质感识别
- 语种识别
- 节奏强度分析(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"