# 组件音频导出播放器 — 详细步骤 ## 步骤 ①:解析参数 从用户消息中提取以下参数: | 参数 | 说明 | 示例 | |------|------|------| | `c_type` | 组件类型 | `mid_dialog_repeat` | | `c_id` | 组件 ID | `1101301` | | `play_result` | 筛选判定(默认 Oops) | `Oops` / `Perfect` / `Pass` / `Failed` | | `limit` | 取最近 N 条(默认 50) | `50` | 若用户未明确 c_type,可通过组件 ID 在 MySQL `middle_interaction_component` 或 `core_interaction_component` 表中反查。 ## 步骤 ②:导出全量数据 运行导出脚本: ```bash cd /root/.openclaw/workspace-xiaoban bash scripts/export_component_records.sh --c-type --c-id ``` 输出:`output/组件_<名称>__导出时间_.xlsx` 包含字段:`user_id`、`session_id`、`component_unique_code`、`c_type`、`c_id`、组件名称、组件标题、`mode`、参考文本、`play_result`、发音评分、音频URL、朗读内容、`user_behavior_info`、`updated_at` ## 步骤 ③:筛选目标记录 ```python import pandas as pd df = pd.read_excel('<步骤②输出的Excel>') target = df[df['play_result'] == ''] \ .sort_values('updated_at', ascending=False) \ .head() target.to_excel('output/<筛选后Excel>', index=False) ``` ## 步骤 ④:提取音频信息 音频 URL 和朗读内容已由导出脚本从 `user_behavior_info` JSON 中提取,直接使用 `音频URL`、`朗读内容`、`发音评分` 列即可。 ## 步骤 ⑤:生成 HTML 播放页 生成自包含 HTML,每条记录一个卡片: - 卡片头部:序号、user_id、时间 - 参考文本(绿色) - 用户朗读文本(红色) - 发音评分(如有) - `