东方教师动态版 v6.6
打开同目录 课程AI助手(双课教学版-v6.6-东方教师动态形象版).html,进入「数字人」。教师照片、动画渲染库与控制代码均已内嵌,单个 HTML 约 3.5 MB。原 v6.4 和 v6.5 文件保留。
体验方式
1. 点击「教师自我介绍」,观察朗读、人物与字幕。 2. 点击「表情动作试听」,依次体验肯定、强调与提问三种文本驱动的轻微表情动作。 3. 点击「暂停朗读」「继续朗读」或「停止朗读」;暂停、句间停顿、结束和停止均收回说话动作。 4. 可调语速、勾选「减少动作」或切换「近景」。默认完整构图,保留原图双手。 5. 原有 AI 回答仍通过原来的语音出口播放,因此同样驱动该教师形象。切换课堂角色时改变身份名称与自我介绍,保留同一位教师外貌。
同步实现与边界
这是照片驱动的轻微局部动画,采用原图纹理变形,保留生成图片中的东方教师面容、皮肤、着装与背景。包括嘴部轻微开合、眼部局部变化、笑意、提问歪头、强调时手部轻移及呼吸。手臂和头部没有完整三维骨骼,不能任意换姿态或转到侧面。 语音开始事件触发动作;字词边界事件更新字幕高亮并校正估算节奏;暂停、结束和错误事件停止嘴部及讲解动作。肯定、提问、强调由文本规则识别,并非情感理解模型。口型是估算节奏的局部变形,不是中文逐音素对齐,也不是照片重建的真实 3D 人物或音频驱动视频。精确对口型和明显自然手势尚未实现。 未增加外部数字人服务、未上传照片或课堂对话。系统语音依赖设备与浏览器,现有 AI 问答仍使用原配置。本机检测到 Huihui、Kangkang、Yaoyao,没有 Natural 神经音色。
实际验证
- 构建:
node work/avatar-portrait/build.cjs。 - 浏览器:
node work/avatar-portrait/test.cjs。Edge 打开本地文件,22 项检查通过,JavaScript 页面错误为 0;390 px 宽数字人模块无横向溢出。检查覆盖跨句队列、暂停/继续、字幕、文本意图、旧事件隔离、取消、错误恢复、角色切换、离开模块、减少动作及长文本完整性。 - 真实语音:
node work/avatar-portrait/real-speech.cjs,并非模拟语音事件。朗读「你好,同学。」:512 ms 收到开始,523/646/845/1601 ms 收到边界,2906 ms 收到结束;最终speaking=false、mouth=0,无超时。 - 桌面与手机截图已查看。未做人工听感评分、逐帧音素精度评价,未新增验证外部 AI 请求及麦克风识别。
- 代码审查发现并修复了暂停后取消导致下一次朗读卡住、同队列上一句迟到事件干扰下一句的问题。
写操作
新增交付 HTML、本说明,以及 work/avatar-portrait/ 下的原始教师 PNG、动画/语音/CSS/构建/测试脚本、截图和测试 JSON。完整绝对路径清单见该目录 write-manifest.json。 未覆盖旧版 HTML,未修改认证、云服务或系统配置,未执行删除、管理员命令或远程部署。Three.js MIT 许可已内嵌交付 HTML。