| | |
| | | "type": "function", |
| | | "function": { |
| | | "name": "start_repeater", |
| | | "description": "打开复读机,在设备 SD 卡上循环播放 MP3。name 与 self.mp3.get_list 的 files[].name 一致;省略 name 时设备会播放上次音频或 SD 卡第一首。repeat 是整首循环次数。speed 是播放倍率 0.5~2.0,默认由音频熟悉天数决定。不要用 play_music。播放期间不会聊天。", |
| | | "description": "打开泛听。省略课文时播放家长上次即时/计划任务下发的课文;还没有下发过时会提示先在家长端选一课。不要再用测试清单。name 与 self.mp3.get_list 的 files[].name 一致。repeat 是整首循环次数。speed 是播放倍率 0.5~2.0。不要用 play_music。播放期间不会聊天。", |
| | | "parameters": { |
| | | "type": "object", |
| | | "properties": { |
| | | "name": { |
| | | "type": "string", |
| | | "description": "可选。SD 卡 MP3 文件名,必须与 get_list 的 files[].name 一致;省略则播上次或第一首", |
| | | "description": "可选。SD 卡 MP3 文件名,必须与 get_list 的 files[].name 一致;省略则播家长上次下发的课文", |
| | | }, |
| | | "repeat": { |
| | | "type": "integer", |
| | |
| | | return ActionResponse( |
| | | action=Action.RESPONSE, |
| | | result=result.result, |
| | | response=result.response or "无法开始复读", |
| | | response=result.response or "无法开始泛听", |
| | | ) |
| | | return ActionResponse( |
| | | action=Action.NONE, |