名称: plaud-api
描述: 用于访问 Plaud 录音笔数据(录音、转录文本、AI 摘要)——指导凭证设置并提供 plaud_client.py 的使用模式
aliases:
- plaud
- plaud-recordings
访问 Plaud 录音笔数据,包括录音文件、转录文本和 AI 生成的摘要。
Plaud API 提供对以下内容的访问:
- 音频文件:来自 Plaud 设备的 MP3 录音
- 转录文本:包含说话人分离的完整文字转录
- AI 摘要:自动生成的笔记和摘要
核心原则:使用 plaud_client.py(本技能包已包含),而非直接调用原始 API。该客户端负责处理身份验证、错误处理和响应解析。
在以下情况使用本技能:
- 用户提及 "Plaud"、"Plaud 录音" 或 "来自 Plaud 的转录"
- 需要访问录音笔数据
- 处理来自 Plaud 设备的录音、转录文本或 AI 笔记时
使用 Plaud API 前,您需要从网页应用中提取凭证。
在 Chrome 中打开:https://web.plaud.ai
如果尚未登录,请使用您的 Plaud 账户登录。
按 F12(Mac 上按 Cmd+Option+I)打开开发者工具。
https://web.plaud.ai找到并复制以下两个值:
| 键 | 描述 |
|---|---|
tokenstr |
您的 Bearer 令牌(以 "bearer eyJ..." 开头) |
plaud_user_api_domain |
API 端点(例如 "https://api-euc1.plaud.ai") |
在技能目录中创建或更新 .env 文件(~/.claude/skills/plaud-api/):
# 进入技能目录
cd ~/.claude/skills/plaud-api
cp .env.example .env
# 使用您的实际凭证编辑 .env 文件
或直接创建:
cat > ~/.claude/skills/plaud-api/.env << 'EOF'
PLAUD_TOKEN=bearer eyJ...your_full_token_here...
PLAUD_API_DOMAIN=https://api-euc1.plaud.ai
EOF
重要:包含完整的令牌,包括 "bearer " 前缀。
测试凭证是否有效:
cd ~/.claude/skills/plaud-api
python3 plaud_client.py list
如果成功,您将看到录音文件列表,包含文件 ID、时长和名称。
首次设置:如果需要,请安装依赖项:
pip install -r ~/.claude/skills/plaud-api/requirements.txt
PLAUD_TOKEN=bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
PLAUD_API_DOMAIN=https://api-euc1.plaud.ai
注意:
- 令牌包含 "bearer " 前缀
- API 域名是区域特定的(欧盟用户:api-euc1,美国用户可能不同)
所有命令都应在技能目录中运行(~/.claude/skills/plaud-api):
| 任务 | 命令 |
|---|---|
| 列出所有录音 | python3 plaud_client.py list |
| 以 JSON 格式列出 | python3 plaud_client.py list --json |
| 获取文件详情 | python3 plaud_client.py details <file_id> |
| 以 JSON 格式获取详情 | python3 plaud_client.py details <file_id> --json |
| 下载音频 | python3 plaud_client.py download <file_id> |
| 下载到指定路径 | python3 plaud_client.py download <file_id> -o output.mp3 |
| 下载所有文件 | python3 plaud_client.py download-all -o ./recordings |
| 获取文件标签/文件夹 | python3 plaud_client.py tags |
cd ~/.claude/skills/plaud-api
# 列出文件以查找 ID
python3 plaud_client.py list
# 获取特定文件的转录文本
python3 plaud_client.py details <file_id> --json | jq '.data.trans_result'
文件 ID 是 32 位十六进制字符串。可以从以下位置找到:
1. URL:https://web.plaud.ai/file/{file_id}
2. 列表输出:python3 plaud_client.py list 的第一列
3. JSON 输出:python3 plaud_client.py list --json | jq '.[].id'
python3 plaud_client.py details <file_id> --json | jq '.data.ai_content'
# 将所有录音下载到一个文件夹
python3 plaud_client.py download-all -o ./all_recordings
# 获取所有文件 ID
python3 plaud_client.py list --json | jq -r '.[].id'
# 获取纯文本转录(所有片段连接)
python3 plaud_client.py details <file_id> --json | jq -r '.data.trans_result.segments[].text' | tr '\n' ' '
| 错误 | 原因 | 解决方法 |
|---|---|---|
401 Unauthorized |
令牌过期或无效 | 从 localStorage 重新提取令牌 |
Empty response |
文件 ID 格式无效 | 验证文件 ID 是否为 32 位十六进制字符 |
Connection error |
API 域名错误 | 检查 .env 中的 PLAUD_API_DOMAIN |
Token required |
缺少 .env 文件或 PLAUD_TOKEN | 按照上面的凭证教程操作 |
Plaud 令牌有效期较长(约 10 个月),但过期时:
tokenstr 值.env 文件详细的 API 文档,请参阅本技能目录中包含的 PLAUD_API.md。
plaud_client.py 使用的关键端点:
- GET /file/simple/web - 列出所有文件
- GET /file/detail/{file_id} - 获取包含转录的文件详情
- GET /file/download/{file_id} - 下载 MP3 音频
- GET /filetag/ - 获取文件标签/文件夹
| 文件 | 用途 |
|---|---|
plaud_client.py |
用于所有 Plaud API 操作的 CLI 工具 |
PLAUD_API.md |
详细的 API 端点文档 |
requirements.txt |
Python 依赖项 |
.env.example |
凭证模板 |