diff --git a/reports/instructors-v2-test-20260915/README.md b/reports/instructors-v2-test-20260915/README.md new file mode 100644 index 0000000..01ee719 --- /dev/null +++ b/reports/instructors-v2-test-20260915/README.md @@ -0,0 +1,11 @@ +# v2 数字人镜像发布后验证 + +测试环境 `http://1.14.103.234:7180`,2026-09-15。 + +镜像 `digital-human-service:lecture-v2-20260915`;运行 ID `6d66dd620303ea162047d7a9713b30f0f36575750f1a9a03c4f44aaf58f7659d`。 + +三个稳定形象编号末位 5/6/7 分别对应教员1/2/3。所有 Viewer 成功就绪,8.256 秒语音驱动收到 speaking-start / speaking-end,嘴部驱动分别有 221/206/227 个有效帧,无浏览器或数字人运行错误。详见 `stable-viewer-validation.json` 及三组静态/说话截图。 + +服务端通过 HTTP 读取三个形象的 manifest、源视频、blend 数据及缩略图,SHA-256 均与提交 `ec0dbd4` 的资源一致。原 `/home/digital-human-service/data` 挂载保留,容器 healthy。 + +复现:设置 `BASE_URL=http://1.14.103.234:7180`、`REPORT_DIR=reports/instructors-v2-test-20260915`,执行 `node tools/verify_instructors_v2.mjs --stable`。 diff --git a/reports/instructors-v2-test-20260915/stable-1-idle.png b/reports/instructors-v2-test-20260915/stable-1-idle.png new file mode 100644 index 0000000..1109d89 Binary files /dev/null and b/reports/instructors-v2-test-20260915/stable-1-idle.png differ diff --git a/reports/instructors-v2-test-20260915/stable-1-speaking.png b/reports/instructors-v2-test-20260915/stable-1-speaking.png new file mode 100644 index 0000000..fdfd8a6 Binary files /dev/null and b/reports/instructors-v2-test-20260915/stable-1-speaking.png differ diff --git a/reports/instructors-v2-test-20260915/stable-2-idle.png b/reports/instructors-v2-test-20260915/stable-2-idle.png new file mode 100644 index 0000000..cdc0249 Binary files /dev/null and b/reports/instructors-v2-test-20260915/stable-2-idle.png differ diff --git a/reports/instructors-v2-test-20260915/stable-2-speaking.png b/reports/instructors-v2-test-20260915/stable-2-speaking.png new file mode 100644 index 0000000..a847811 Binary files /dev/null and b/reports/instructors-v2-test-20260915/stable-2-speaking.png differ diff --git a/reports/instructors-v2-test-20260915/stable-3-idle.png b/reports/instructors-v2-test-20260915/stable-3-idle.png new file mode 100644 index 0000000..628e2ea Binary files /dev/null and b/reports/instructors-v2-test-20260915/stable-3-idle.png differ diff --git a/reports/instructors-v2-test-20260915/stable-3-speaking.png b/reports/instructors-v2-test-20260915/stable-3-speaking.png new file mode 100644 index 0000000..17e1e5d Binary files /dev/null and b/reports/instructors-v2-test-20260915/stable-3-speaking.png differ diff --git a/reports/instructors-v2-test-20260915/stable-viewer-validation.json b/reports/instructors-v2-test-20260915/stable-viewer-validation.json new file mode 100644 index 0000000..9bc38d2 --- /dev/null +++ b/reports/instructors-v2-test-20260915/stable-viewer-validation.json @@ -0,0 +1,104 @@ +[ + { + "number": 1, + "avatarId": "a1000000000000000000000000000005", + "driver": { + "frames": 221, + "active": 221, + "maxBlend": 53.525753021240234 + }, + "events": [ + { + "type": "digital-human.ready", + "avatarId": "a1000000000000000000000000000005" + }, + { + "type": "digital-human.speaking-start", + "avatarId": "a1000000000000000000000000000005", + "requestId": "v2-validation", + "duration": 8.256 + }, + { + "type": "digital-human.command-accepted", + "avatarId": "a1000000000000000000000000000005", + "requestId": "v2-validation", + "command": "digital-human.play-audio" + }, + { + "type": "digital-human.speaking-end", + "avatarId": "a1000000000000000000000000000005", + "requestId": "v2-validation", + "reason": "ended" + } + ], + "errors": [] + }, + { + "number": 2, + "avatarId": "a1000000000000000000000000000006", + "driver": { + "frames": 206, + "active": 206, + "maxBlend": 53.52568435668945 + }, + "events": [ + { + "type": "digital-human.ready", + "avatarId": "a1000000000000000000000000000006" + }, + { + "type": "digital-human.speaking-start", + "avatarId": "a1000000000000000000000000000006", + "requestId": "v2-validation", + "duration": 8.256 + }, + { + "type": "digital-human.command-accepted", + "avatarId": "a1000000000000000000000000000006", + "requestId": "v2-validation", + "command": "digital-human.play-audio" + }, + { + "type": "digital-human.speaking-end", + "avatarId": "a1000000000000000000000000000006", + "requestId": "v2-validation", + "reason": "ended" + } + ], + "errors": [] + }, + { + "number": 3, + "avatarId": "a1000000000000000000000000000007", + "driver": { + "frames": 227, + "active": 227, + "maxBlend": 53.52568435668945 + }, + "events": [ + { + "type": "digital-human.ready", + "avatarId": "a1000000000000000000000000000007" + }, + { + "type": "digital-human.speaking-start", + "avatarId": "a1000000000000000000000000000007", + "requestId": "v2-validation", + "duration": 8.256 + }, + { + "type": "digital-human.command-accepted", + "avatarId": "a1000000000000000000000000000007", + "requestId": "v2-validation", + "command": "digital-human.play-audio" + }, + { + "type": "digital-human.speaking-end", + "avatarId": "a1000000000000000000000000000007", + "requestId": "v2-validation", + "reason": "ended" + } + ], + "errors": [] + } +] \ No newline at end of file