展开本页目录
开始前准备什么
- 本课从已取得的WAV交接开始,不邀请嘉宾、不申请麦克风、不发起录制。Python 3标准库即可完成随包离线练习。
- 真实Adobe原始逐人导出需自行核对当前地区与计划权限;官方当前列WAV为48kHz/16bit。清单、SHA和区块规则由作者提供,并非Adobe内置功能或官方CLI。
- 真实项目先由发件端确认来源与内容完整,再冻结可信清单;本包仅为确定性正弦技术样例,不含人声、TTS或Adobe云端导出。
- 固定导出后交接范围
- 发件端冻结可信清单
- 按角色打包并保留清单来源
- 接收端复核整文件摘要
- 定位同长文件的中间变更
- 排除节目版冒充源轨
- 复验并交接异常单
1. 固定导出后交接范围
先列已取得的逐人源轨与节目编辑版,给每份文件独立file_id和role,另填项目/导出/批准记录。官方支持逐人原始录音下载,但本课不重做远程录制、上传进度或服务端恢复;没有真实导出时直接用sender目录的作者正弦样例练习。
2. 发件端冻结可信清单
运行python3 freeze-manifest.py sender track-list.json manifest.json。作者脚本实际读取文件字节SHA-256及WAV采样率、位深、声道和帧数,并按一秒PCM生成区块摘要。先人工批准原件,再只读保存这份清单;不要在接收端用收到的文件重建“正确”清单。
3. 按角色打包并保留清单来源
交付文件路径与track-list.json一一对应,把节目版明确标为program_fixture,源轨样例标为source_fixture。真实项目可替换为participant_original与program。清单来源另行确认;SHA不证明录制者身份,也不能发现批准原件在下载前就已缺内容。
官方界面与功能位置
以下为官方文档配图,具体版本与账号入口以当前产品为准。本课练习输入与验收对照见相邻步骤。
4. 接收端复算可信摘要
先从发件端确认冻结清单来源,再运行 python3 verify-handoff.py manifest.json recipient-good,逐份核对路径、角色与 SHA-256。对 recipient-missing 运行应因缺 guest-source.wav 退出 1,保留真实结果。
摘要只能比较给定文件与可信清单,不证明录制者身份,也不能发现批准原件在下载前就缺内容。节目版与独立源轨分开交付;本命令是作者本地校验,不调用 Adobe。
5. 定位同长文件的中间变更
运行python3 verify-handoff.py manifest.json recipient-gap。坏例保留48000Hz、16bit、192000帧与4秒总长,仅将嘉宾PCM的第48000至96000帧置零,真实报告定位[1,2)秒摘要变化。时长一致仍不能证明字节完整;区块不一致不是模型检测到的语义缺段。
6. 排除节目版冒充源轨
对recipient-role-error运行同一检查:guest-source.wav实际被program-mix.wav替换,报告整文件不匹配并识别其摘要等于已知节目版。角色判断来自可信清单及字节对应,不是从波形自动推断谁在说话。保留错误文件供定位,回发件端取正确原件。
7. 复验并交接异常单
修正复制或重新取得原批准文件后重跑,保存原始stdout、退出码、文件身份与异常区间。随包四次实测为正常0、中间替换1、角色替换1、缺文件1。真实项目仍应回听内容;无可信原件时不能靠补静音或改清单把失败变为通过。
下载本课材料并开始操作
练习包包含本课的具体输入、可编辑数据、正反样例与七步说明。index.html 可离线查看原件和验收参考,actual-results.csv 用于记录你实际操作后的结果。
怎样确认已经完成
- 三份文件的路径、角色、整文件SHA与批准清单逐项对应;清单自身来源可信。
- 同样4秒的中间置零负例实际定位[1,2)秒;不把总时长相同当完整。
- 节目版替换与缺文件均非零退出;报告仅为作者交接契约,不证明Adobe录制来源或服务端恢复。
常见问题
Adobe Podcast导出的音轨文件名和时长都一样,怎么查中间一秒被换掉?
由发件端在导出后冻结可信 SHA-256 清单,区分节目版与各说话人原轨;接收端按路径逐件复算。整文件不一致时再定位区块,重新拿回正确源轨;本页合成样例不是 Adobe 远程录音实测。
SHA-256相同就能证明是Adobe原始录音吗?
不能。相同摘要证明与可信清单指向的字节一致;若清单本身来自错误节目版,校验仍可能通过。必须另保留导出项目、文件角色与批准人记录。本课脚本是作者交接门槛,Adobe未提供或背书这套CLI。
交接校验失败要不要直接补静音交付?
先按清单回查原批准文件并重新复制或下载,再复验。置零本来就是本课故意构造的坏例,补静音不会恢复丢失内容;没有可信完整基线时,只能登记异常并回源核查。




