单张记谱单完整流程:实测范例
为了测试从纸张到分析棋盘的完整流程,我们使用了一份自行填写的 1858 年歌剧院对局(Opera Game)演示记谱单(保罗·摩菲 对阵 不伦瑞克公爵卡尔与伊苏阿尔伯爵),书写在标准的双栏 60 回合记谱单上。
我们制作的 1858 年歌剧院对局演示记谱单,用于测试记谱识别工作流。
1. 上传与登录门槛
在未登录状态下,于 /dashboard/scan 上传记谱单图片完全可行:上传页面会显示文件预览,并提示已添加 1 页。然而,没有账号则无法运行识别。操作按钮显示为“登录并识别 · 2 积分”,界面说明写着:“真实图片识别需登录,每次记谱单扫描 2 积分,可包含同一盘棋的多页。”新账号注册即可获赠 10 个免费积分。由于我们在测试过程中并未登录,因此无法在演示记谱单上运行识别。
未登录状态下上传会显示记谱单预览,但运行识别需要登录并消耗 2 积分。
2. 体验免费的核对界面示例
为了让用户无需消耗积分或登录即可了解核对界面,ScanChess 提供了一个免费的预加载示例。打开该示例会加载完整的核对界面:
- 原始图像: 显示在左侧,供直接视觉比对。
- 着法列表: 位于中间,显示“共 8 步”和“前 8 回合示例”,以及状态“所有着法验证通过”。
- 交互式棋盘: 位于右侧,带有棋盘、详情、备注和分享标签页,以及引擎面板(“开启引擎”开关,在浏览器内运行 Stockfish 18)。
- 行内编辑: 每个着法旁都有一个铅笔按钮。点击后着法会变为可编辑文本框,附带勾选和叉号图标,以及“插入着法”和“删除”选项。
免费预加载示例打开核对界面,左侧为记谱单,中间为着法,右侧为棋盘。
3. 导出 PGN 与标头标签
在预加载示例中点击 导出 PGN,下载了一个名为 A. Rivera_vs_M. Okafor_.pgn 的文件。该文件包含标签 Event、Site、Date、White、Black 和 Result "*",外加 ECO "C90" 与 Opening "Ruy Lopez: Closed"。它没有 Round 标签,因此并不是完整的七标签名册(Seven Tag Roster);若严格的工具对此有要求,可手动添加 [Round "?"]。点击 在 Lichess 打开 会在 Lichess 上创建一局导入对局,Lichess 将该对局归类为 "Correspondence"(通信棋),并注明 "still ongoing after 8 moves"(8 步后仍在进行),因为该示例的结果为 * 且没有 TimeControl 标签。
4. 验证规范的 PGN
当完整的 1858 年歌剧院对局经核验的着法文本被组装成标准 PGN 格式时:
[Event "Paris Opera House"]
[Site "Paris FRA"]
[Date "1858.??.??"]
[Round "?"]
[White "Morphy, Paul"]
[Black "Duke Karl of Brunswick and Count Isouard"]
[Result "1-0"]
1. e4 e5 2. Nf3 d6 3. d4 Bg4 4. dxe5 Bxf3 5. Qxf3 dxe5 6. Bc4 Nf6 7. Qb3 Qe7 8. Nc3 c6 9. Bg5 b5 10. Nxb5 cxb5 11. Bxb5+ Nbd7 12. O-O-O Rd8 13. Rxd7 Rxd7 14. Rd1 Qe6 15. Bxd7+ Nxd7 16. Qb8+ Nxb8 17. Rd8# 1-0
我们在 PGN 验证器 中测试了此 PGN。验证器确认“全部 33 着均合法”,识别出结果 1-0,并提供了一份规范的七标签 PGN,可直接复制或下载。验证器还指出,记谱单上常见的简写(如 0-0、dc 和 e8Q)都会被自动规范化。
验证后的 PGN 可以在各大外部分析平台上顺畅打开:
- Lichess: 将 PGN 粘贴至
lichess.org/analysis 会立即加载全部 33 个半回合,并直接跳转至第 17 回合的将死局面,本地 Stockfish 开关随时可用。
- Chess.com: 在未登录状态下粘贴到
chess.com/analysis 的单行输入框中即可加载,显示棋手姓名与完整的着法列表,同时棋盘保持在初始局面以便逐步回放,Stockfish 19 Lite 也会随之开始运行。
你会得到什么:合规的 PGN 输出
转换器会生成一个标准的 .pgn 文件——纯文本格式,所有现代国际象棋软件均可读取:
[Event "City Open"]
[Site "Shanghai CHN"]
[Date "2026.03.14"]
[Round "5"]
[White "Li, Wei"]
[Black "Ivanova, Anna"]
[Result "1-0"]
1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 1-0
每个合规的 PGN 都包含由一个必不可少的空行隔开的两部分:七标签名册(Seven Tag Roster)文件头,以及采用标准代数记谱法(SAN)记录的着法文本。遗漏这个空行是导致外部导入工具解析失败的最常见原因。
七标签名册:强制标签顺序
官方 PGN 规范强制要求按照以下严格顺序排列七个标头标签:
[Event "..."] — 锦标赛或赛事名称。
[Site "..."] — 城市与国家代码。
[Date "..."] — 开赛日期,格式为 YYYY.MM.DD(未知数字填 ?)。
[Round "..."] — 赛事中的轮次编号。
[White "..."] — 白方棋手(Last, First 或全名)。
[Black "..."] — 黑方棋手。
[Result "..."] — 对局结果(1-0、0-1、1/2-1/2 或 *)。
在导出之前,趁记谱单还在眼前,请先填好这些字段。缺失元数据会导致日后在数据库中搜索极为困难。
在哪里打开
若需要引擎评估,Lichess 和 Chess.com 都会运行 Stockfish 遍历分析着法,标出战术失误。
一个文件,多盘对局:多对局 PGN
单个 .pgn 文件可容纳以空行隔开的多盘对局:
- Lichess 学习(Studies): 在 Community → Studies → Add a new chapter → PGN tab(社区 → 学习 → 添加新章节 → PGN 标签页)下导入,会将每盘对局转为一个独立章节。相比之下,直接粘贴到
lichess.org/paste 或分析棋盘只会加载第一盘对局,并忽略后续对局。
- ChessBase 与 SCID: 通过 File → Open(文件 → 打开)打开多对局文件,会将每盘对局编入数据库索引。
- ScanChess 导出: 账号设置允许将你扫描过的整个棋谱库导出为单个多对局 PGN 归档文件。
导入被拒时查什么
如果国际象棋软件拒绝导入你的 PGN,请检查以下六种常见的格式错误:
- 非法或歧义着法: 输错的着法(如棋子无法到达该格的
Nb5,或双马均可到达该格时的 Nd7)会导致解析器中断。ScanChess 会在识别过程中捕捉这些问题;你也可以在我们免费的 PGN 验证器 中测试文件,并在 PGN 查看器 中进行检查。
- 缺少空行: 标签头与着法文本之间没有空行。
- 弯引号: 使用了智能引号(
“ ”)而非直引号 ASCII 码(" ")。
- 日期格式: 写成了
2026-03-14 而非 2026.03.14。
- 易位误用数字零: 写成了数字
0-0 而非大写字母 O-O。
- 缺少结果标记: 着法文本末尾未附带
1-0、0-1、1/2-1/2 或 *。
相关内容