助教根据实验、拼接和专题事件给出操作提示。首次进入学习项目会短暂介绍,然后收起到右下角。学生主动打开或操作助教窗口后,窗口保持展开,直到学生关闭。提示不代替评分,不移动拼接结构。
| 动作 | 触发情境 | 接口名称 |
|---|---|---|
| 欢迎 | 进入学习平台 | 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;语音可用性和图形显示仍需在最终教学设备上检查。