Install
openclaw skills install lingxiai-note-recording灵犀Note录音文件查询 Skill - 查询销售录音和会议录音列表及详情。 **当以下情况时使用此 Skill**: (1) 用户要查询录音列表:「录音列表」「查录音」「销售录音」「会议录音」 (2) 用户要查看录音详情:「录音详情」「查看录音」 (3) 用户要配置灵犀 API:「配置灵犀」「连接灵犀」 (4) 用户要查询会议录音:「会议录音」「会议列表」「查会议」
openclaw skills install lingxiai-note-recording| 指令 | 角色 | 说明 | 详细文档 |
|---|---|---|---|
| /lyk list 或「录音列表」 | 📋 列表官 | 查询录音文件列表(默认销售录音) | references/list.md |
| /lyk meeting 或「会议录音」 | 📋 会议官 | 查询会议录音列表 | references/list.md |
| /lyk detail <id> | 🎙️ 详情官 | 查看指定ID录音的完整详情 | references/list.md |
| /lyk config 或「配置灵犀」 | ⚙️ 配置 | 配置 API Key | references/config.md |
「录音列表」「查录音」「销售录音」 → /lyk list
「会议录音」「会议列表」「查会议」 → /lyk meeting
「录音详情」「查看录音」 → /lyk detail(需提供ID)
「配置」「连接灵犀」 → /lyk config
决策原则:优先区分销售录音和会议录音。有"会议"关键字就是 /lyk meeting,其他默认 /lyk list。
| 方法 | 路径 | 说明 | 详细文档 |
|---|---|---|---|
| GET | /api/api/apiKeyConfig/innerApi/userRecordingQuery | 销售录音列表查询 | references/list.md |
| GET | /api/api/apiKeyConfig/innerApi/userRecordingMeetingQuery | 会议录音列表查询 | references/list.md |
完整 URL 格式:LYK_API_URL(默认
https://aiapi.szyldata.com/api)+ 路径⚠️ 路径为
/api/api/apiKeyConfig/innerApi/...(双/api),最终拼接:https://aiapi.szyldata.com/api/api/apiKeyConfig/innerApi/...
AuthorizationLyk: lyk-xxx(格式:lyk- 开头)LYK_API_KEY 是否存在;若不存在,提示用户先完成配置userRecordingQuery 为无参 GET 请求userRecordingMeetingQuery 为无参 GET 请求LYK_API_URL + /api/api/apiKeyConfig/innerApi/...(双 /api)录音文件接口返回格式:
{
"code": 200,
"message": "操作成功",
"msg": "操作成功",
"data": [],
"succeed": true
}
| code | 说明 | 处理方式 |
|---|---|---|
| 200 | 成功 | 返回 data 数据 |
| 401 | 鉴权失败 | 检查 API Key |
| 500 | 服务错误 | 稍后重试 |
| 错误消息 | 说明 | 处理方式 |
|---|---|---|
AuthorizationLyk不能为空 | 请求头中缺少 AuthorizationLyk 字段 | 检查请求是否正确携带了 AuthorizationLyk: lyk-xxx 请求头 |
AuthorizationLyk不存在 | 提供的 API Key 无效或已失效 | 确认 API Key 是否正确,或重新配置新的 Key |
AuthorizationLyk 字段,格式为 lyk-xxxLYK_API_URL + /api/apiKeyConfig/innerApi/...(注意:只有一个 /api)销售录音(无参):
curl -X GET "https://aiapi.szyldata.com/api/api/apiKeyConfig/innerApi/userRecordingQuery" \
-H "AuthorizationLyk: lyk-xxx" \
-H "Accept: */*"
会议录音(无参):
curl -X GET "https://aiapi.szyldata.com/api/api/apiKeyConfig/innerApi/userRecordingMeetingQuery" \
-H "AuthorizationLyk: lyk-xxx" \
-H "Accept: */*"
import requests
def list_recordings(api_key: str, api_url: str = "https://aiapi.szyldata.com"):
"""查询销售录音列表(无参)"""
url = f"{api_url}/api/api/apiKeyConfig/innerApi/userRecordingQuery"
headers = {"AuthorizationLyk": api_key, "Accept": "*/*"}
resp = requests.get(url, headers=headers)
return resp.json()
def list_meetings(api_key: str, api_url: str = "https://aiapi.szyldata.com"):
"""查询会议录音列表(无参)"""
url = f"{api_url}/api/api/apiKeyConfig/innerApi/userRecordingMeetingQuery"
headers = {"AuthorizationLyk": api_key, "Accept": "*/*"}
resp = requests.get(url, headers=headers)
return resp.json()
| 字段 | 类型 | 说明 |
|---|---|---|
| code | int | 状态码,200 为成功 |
| message | string | 消息 |
| msg | string | 消息 |
| data | array | 录音数据数组 |
| succeed | boolean | 是否成功 |
⚠️ 以下字段名称严格来自真实 API 响应,不得删除或修改。
| 字段 | 类型 | 说明 |
|---|---|---|
| id | string | 录音文件ID |
| publicUrl | string | 公网URL(音频文件地址) |
| transcriptionSegmentsJson | string | 带时间戳的录音分析分段(JSON字符串) |
| summaryJson | string | 全文摘要(JSON字符串),解析后含 title 和 summary |
| keyPointsJson | string | 重点内容(JSON字符串) |
| insightAnalysisJson | string | 洞察分析(JSON字符串) |
| mindMapJson | string | 思维导图(JSON字符串) |
| translationJson | string | 翻译(可能为null) |
| speakerSummaryJson | string | 按说话人总结(JSON字符串) |
| briefSummaryJson | string | 极简总结(JSON字符串) |
| meetingMinutesJson | string | 会议纪要(可能为null) |
| bantRaw | string | BANT销售分析(可能为null) |
| competitorSwotRaw | string | SWOT分析(可能为null) |
| actionItemsRaw | string | 待办事项(JSON字符串) |
| speakerNamesJson | string | 说话人名称映射(可能为null) |
| dialogExcerptsJson | string | 对话节选(JSON字符串) |
| highlightDialogueJson | string | 高光对话(JSON字符串) |
| speechDurationJson | string | 说话人时长占比(JSON字符串) |
| emotionCurveJson | string | 客户情绪曲线(JSON字符串) |
| detailsSupplementJson | string | 详情补充(JSON字符串) |
| analysisDimensionJson | string | 结构化评分数据(JSON字符串) |
| communicationBackgroundJson | string | 沟通背景(JSON字符串) |
| smartBoardJson | string | 智能白板统计数据(JSON字符串) |
| goalAndTopicText | string | 会议目标与主题(纯文本) |
| scenarioAndRequirementsText | string | 场景与需求描述(纯文本) |
summaryJson.title 取值,描述从 summaryJson.summary 取值