引入部分缓存机制
引入封面图信息 正在进入测试阶段
This commit is contained in:
@@ -6,8 +6,8 @@ class RawMetadata {
|
||||
final String title;
|
||||
final String artist;
|
||||
final String album;
|
||||
final List<String> genres; // ⬅️ 改为 List<String>
|
||||
final List<String> performers; // ⬅️ 新增
|
||||
final List<String> genres;
|
||||
final List<String> performers;
|
||||
final int year;
|
||||
final int trackNumber;
|
||||
final int trackTotal;
|
||||
@@ -83,13 +83,26 @@ class NormalizedMetadata {
|
||||
bool get isNotEmpty => !isEmpty;
|
||||
}
|
||||
|
||||
/// 候选元数据
|
||||
class CandidateMetadata {
|
||||
final NormalizedMetadata metadata;
|
||||
final double confidence;
|
||||
final Map<String, double> evidence;
|
||||
|
||||
const CandidateMetadata({
|
||||
required this.metadata,
|
||||
required this.confidence,
|
||||
this.evidence = const {},
|
||||
});
|
||||
}
|
||||
|
||||
/// 最终确认的元数据
|
||||
class FinalMetadata {
|
||||
final String title;
|
||||
final String artist;
|
||||
final String album;
|
||||
final String genre; // ⬅️ 简化为单个流派(取第一个)
|
||||
final List<String> genres; // ⬅️ 保留完整列表
|
||||
final String genre;
|
||||
final List<String> genres;
|
||||
final List<String> performers;
|
||||
final int year;
|
||||
final int trackNumber;
|
||||
@@ -128,16 +141,3 @@ class FinalMetadata {
|
||||
|
||||
bool get isNotEmpty => !isEmpty;
|
||||
}
|
||||
|
||||
/// 候选元数据
|
||||
class CandidateMetadata {
|
||||
final NormalizedMetadata metadata;
|
||||
final double confidence;
|
||||
final Map<String, double> evidence;
|
||||
|
||||
const CandidateMetadata({
|
||||
required this.metadata,
|
||||
required this.confidence,
|
||||
this.evidence = const {},
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user