SuperAPI AI 工具集

anibon-world-identity

通用与其它

查看项目

更新于 10-16 03:04

技能介绍

用途:在生成故事时间戳前,校验游戏世界、角色与地点名称。LLM 容易对训练截止后补丁中的游戏名产生幻觉,泰语 Whisper 输出又是音近形式,因此必须对照本地参考资料核实。该技能由 anibon-timestamper 在直播涉及相关内容时加载。

主要能力与优先级链:本地参考资料 → 缓存故事参考 → 参考 SRT → 网络搜索兜底。

使用方式:

  1. 查本地游戏与活动参考:references/INDEX.md 列出可用的游戏、特摄与文化事件知识文件,如 Tokusatsu_Project_RED.md、Japan_Event_Convention.md,这是最快最可靠的来源。
  2. 查缓存故事参考:python3 scripts/fetch_story_ref.py --list,或浏览 references/stories/ 中此前抓取的梗概(首次抓取时自动创建目录)。
  3. 参考 SRT(存在参考视频 URL 时): yt-dlp --write-subs --sub-lang en --skip-download <ref_url> python3 scripts/align_ref_timeline.py <srt> <chunks/> > alignment.json 解析 SRT 获取角色/地点名,并用 align_ref_timeline.py 自动将参考时间戳与直播分块对齐。
  4. 建立名称映射:泰语转写音素 → 上述来源中已核实的英文名。
  5. 在故事边界扫描分块,将候选与已核实映射匹配。
  6. 网络搜索兜底(仅当本地、缓存、SRT 均不足时):python3 scripts/fetch_story_ref.py --game "HSR" --scene "Planarcadia 4.0"
  7. 拒绝:训练数据推断、旧版本角色、未确认的音近匹配。

数据库引导:对适用游戏,在 World Identity 查询前运行: python3 scripts/fetch_fgo_db.py --check --db "../reference/FGO and DATA/atlas_fgo.db" || python3 scripts/fetch_fgo_db.py --db "../reference/FGO and DATA/atlas_fgo.db" python3 scripts/fetch_ygo_db.py --check --db "../reference/Yu-Gi-Oh DATA/ygo_cards.db" || python3 scripts/fetch_ygo_db.py --db "../reference/Yu-Gi-Oh DATA/ygo_cards.db" python3 scripts/fetch_pokemon_db.py --check --db "references/Pokemon DATA/pokemon.db" || python3 scripts/fetch_pokemon_db.py --db "references/Pokemon DATA/pokemon.db"

宝可梦命名强制规则:检测到任何宝可梦物种、实体或直播主题时,主名称必须为泰语,优先输出泰语社区/英语音译名(name_th_english_sound)或官方泰语名(name_th_official),例如 แบกซ์แคลิเบอร์ (Baxcalibur)、ม้าดำ (Spectrier)、การ์โชมป์ (Garchomp)、เป็ดต้นหอม (Farfetch'd)。需对候选字符串与 references/Pokemon DATA/pokemon.db 的 name_en、name_th_official、name_th_english_sound 做双重查找校验。禁止单独输出纯英文宝可梦名。

跳过条件:直播内容为训练截止期内的知名角色/游戏;分块信号中未检测到游戏/角色名;用户明确表示无需校验。

限制:依赖本地参考文件与脚本存在;网络搜索仅为兜底;未提供具体安装步骤、收费或平台信息。