import json from retrain_instructors_v2 import ROOT, REPORT jobs = json.loads((REPORT / 'jobs.json').read_text('utf-8')) audio = (ROOT / 'unreal_tran/ute2e/reports/bridge-lipsync-diagnosis-20260914/sample.wav').read_bytes() (REPORT / 'sample.wav').write_bytes(audio) cards = [] for row in jobs: n, ident = row['number'], row['stable_id'] source = (ROOT / '数字人素材' / row['source']).as_uri() cards.append(f'''

教员{n} v2{' · 默认形象' if n == 2 else ''}

教员{n}的实时语音驱动截图

原始 v2 素材 · 新形象底片(无声)

720 × 960 · 25 FPS · 502 帧
原编号:{ident}

''') html = ''' 三位教员 v2 资源更新与预览

三位教员已更新为 v2 素材

2026-09-15 · 已替换共享生成服务、镜像、源码资源包与封面。原有三条形象记录、默认教员2、声音配置保持不变。

打开数字人系统 · 查看列表截图 · 核验记录 · 旧版备份位置

CARDS
本次核验范围

三位原编号均已完成实时加载、语音开始/结束、嘴部驱动与资源哈希核验,未出现运行错误。本次检查不代表“嘴型与每个音节完全吻合”已验收。

约10秒的原始视频会生成正放/倒放循环底片,时长20.08秒。本报告中的实时形象预览展示无声底片;语音驱动测试的截图及记录已保留。之前生成的讲解 MP4 和 WAV 均保留,没有自动重新生成。

本次用于驱动验证的讲解音频(单独试听,不联动上方预览):

加载中进入数字人系统
'''.replace('CARDS', ''.join(cards)) (REPORT / 'index.html').write_text(html, encoding='utf-8') print('Report written:', REPORT / 'index.html')