引入部分缓存机制

引入封面图信息

正在进入测试阶段
This commit is contained in:
2026-08-25 22:13:36 +08:00
parent 7bd23bfee6
commit 0e8921742c
11 changed files with 358 additions and 75 deletions
+1 -6
View File
@@ -4,19 +4,13 @@ import 'metadata_model.dart';
class MetadataNormalizer {
NormalizedMetadata normalize(RawMetadata raw,
{String fileName = '', String filePath = ''}) {
// 1. 修剪
final title = raw.title.trim();
final artist = raw.artist.trim();
// 2. 如果 title 为空,从文件名推断
final finalTitle =
title.isNotEmpty ? title : _inferTitleFromFileName(fileName);
// 3. 如果 artist 为空,从路径推断
final finalArtist =
artist.isNotEmpty ? artist : _inferArtistFromPath(filePath);
// 4. 如果 performers 不为空且 artist 为空,使用 performers
final finalArtist2 = finalArtist.isNotEmpty
? finalArtist
: (raw.performers.isNotEmpty ? raw.performers.first : '未知艺术家');
@@ -57,6 +51,7 @@ class MetadataNormalizer {
CandidateMetadata evaluate(
NormalizedMetadata normalized, List<Map<String, dynamic>> history) {
// 第一版:直接接受,置信度 0.8
return CandidateMetadata(
metadata: normalized,
confidence: 0.8,