返回实验室 · 动作预览

动小学助教老师 2.0

助教根据实验、拼接和专题事件给出操作提示。首次进入学习项目会短暂介绍,然后收起到右下角。学生主动打开或操作助教窗口后,窗口保持展开,直到学生关闭。提示不代替评分,不移动拼接结构。

七种动作

动作触发情境接口名称
欢迎进入学习平台Teacher_Welcome
指向开始任务、定位提示Teacher_Point
讲解解释过程、朗读字幕Teacher_Explain
思考与提醒方向或位置错误、停止与风险Teacher_Think
正确反馈正确归位、观察记录保存Teacher_Correct
鼓励功能题答对、专题完成Teacher_Success
结束结束本次学习、提醒导出Teacher_End

程序保留源模型 Idle、Wave、Explain 三段动画,在每帧新采样姿态上加入头、脊柱、上肢旋转,短动作结束后平滑回到待机。所有骨骼名称来自本模型核验,姿态不会累加漂移。七种动作是程序叠加层,不是新增的七条原始动画文件。

中文男性语音与教师录音

默认只显示字幕,不自动朗读。学生点击“朗读这句”前,需在语音设置选择已识别的中文男性系统声音。当前设备没有可靠候选时,保持字幕并提示设置教师录音;不会自动使用其他浏览器音色,也不宣称固定男性真人音色。

系统候选按中文语言和已知男性名称筛选。声音由当前设备提供,名称识别无法替代教师试听。教师可先试听并确认其他中文男性系统声音,再通过接口指定;降低音调不会把女性音色当成男性。

在“语音设置”中为当前字幕选择音频文件,助教将播放这句对应的录音。该选择只在当前网页会话生效。要随站点部署固定录音,请把已授权音频放入 guide/audio/ 并在页面引入助教前提供下方配置。文本必须和当前字幕一致,避免播放不对应的内容。

<script>
window.DXX_TEACHER_AUDIO = [{
  text: '你好,我是动小学助教老师。请先登记姓名、学号和任课教师,再进入实验室。',
  src: 'audio/welcome.mp3',
  title: '开始今天的学习',
  gesture: 'Teacher_Welcome'
}];
</script>

也可在助教加载后调用:

DXXTeacher.setRecordings([{text: '要朗读的完整字幕', src: 'audio/example.mp3'}]);
DXXTeacher.configureVoice({mode: 'recording'});

// 教师试听并确认该声音为中文男性后,使用实际设备的 voiceURI:
DXXTeacher.configureVoice({voiceURI: '实际 voiceURI', confirmMale: true, mode: 'system'});

本交付没有新增真人音频、克隆声音或麦克风采集。录音播放由学生点击触发,音频的使用和分发权限由提供者负责。

页面事件与兼容接口

window.dispatchEvent(new CustomEvent('dxx:teacher', {detail: {
  action: 'Teacher_Point',
  title: '观察运动方向',
  text: '先拖动动作进度,再观察结构如何变化。',
  target: '#transport'
}}));
DXXTeacher.announce('继续观察两端的位置。', '操作提示', 'Teacher_Explain');

window.DXXTeacher 与 window.ZhixingGuide 指向同一对象。既有 dxx:guide 事件继续有效,Idle、Wave、Explain 名称保持兼容。教师接口还有 open、close、help、setContext、getVoices 和 stats。角色不接收姓名或学号,也不改动成绩。

资源与实际限制

源模型保持原始字节,仍按 model.json 加载三片资源;新增动作代码没有更改模型或许可。源骨架为22关节,无独立下颌骨、面部形变或口型数据,因此不模拟口型同步。图形能力不足时使用现有三段备用图片并提供少量姿态提示,不会把备用路径宣称为七种完整三维动作;字幕和操作事件仍可用。

student 页面不显示骨架、模型分片、图形引擎等技术说明。教师部署时保留 guide/NOTICE.txt 及原有各许可证。核验结果见 teacher-checks.json;语音可用性和图形显示仍需在最终教学设备上检查。