引入部分缓存机制
引入封面图信息 正在进入测试阶段
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user