audiobooklm
提供有声书创作与音频能力(ABS 读写、音效/音频检索、二创、音色推荐、章节角色分析等),通过 HTTP Streamable MCP 调用。
36 downloads
Free
Reviewed
audiobooklm 技能说明(OpenClaw)
MCP 地址:https://aigc.ximalaya.com/audiobooklm/mcp
安装前注意事项(发布到 ClawHub 必带)
- 来源与信任
- 官方入口:
https://aigc.ximalaya.com - MCP 服务地址:
https://aigc.ximalaya.com/audiobooklm/mcp - 仅在你信任该域名与发布方时安装。
- 凭证配置
- 必需环境变量:
AUDIOBOOKLM_TOKEN(Bearer Token) - 建议使用测试账号或低权限 token,不要粘贴高权限生产 token。
- 建议定期轮换 token;发现泄露立即吊销并重建。
- 数据外发与合规
- 使用本技能时,输入文本、音频 URL、以及你提交的结构化数据会发送到
aigc.ximalaya.com。 - 不要上传未授权、涉密或敏感个人信息内容。
- 版权或隐私不明确的内容,先确认授权后再调用。
0. 首次使用引导(OpenClaw 必须先提示)
当用户首次使用本技能,或检测到未配置 token 时,OpenClaw 必须先提示以下内容,再进入工具调用:
- 请先访问 https://aigc.ximalaya.com 注册/登录账号。
- 进入个人中心创建 API Token(MCP / API Token)。
- 在 OpenClaw 配置 Bearer Token(
AUDIOBOOKLM_TOKEN),再继续使用本技能。
推荐提示文案(可直接复用):
使用 audiobooklm 前,请先到 https://aigc.ximalaya.com 登录并在个人中心创建 API Token,然后将 token 配置到 OpenClaw(Bearer Token / AUDIOBOOKLM_TOKEN)。配置完成后我再为你执行读取书籍、音效检索或二创操作。
1. 使用规则(必须遵守)
- 所有书籍/章节/音频/音效结论都必须来自本轮真实工具返回,禁止编造。
- 调用成功不等于业务成功:若工具返回文本里包含
{"success":false}或code!=20000,按失败处理并转述真实错误。 - 禁止输出原始大段 JSON 给用户,需整理为自然语言;但不得改写关键事实(标题、ID、URL、错误信息)。
2. 鉴权与会话(标准 MCP 流程)
请求头固定:
Accept: application/json, text/event-streamAuthorization: Bearer <AUDIOBOOKLM_TOKEN>Content-Type: application/json
调用顺序(不可跳过):
initializenotifications/initializedtools/list/tools/call(都要带mcp-session-id)
若无 token 或 token 无效,服务会返回 401(invalid_token)。
3. 现网工具清单
共 15 个:
chapter_splitsearch_faqannotate_pinyincharacter_analyzetimber_assignsearch_sound_labelsound_effectchapter_character_analysischapter_character_predictdialogue_splitsearch_audiofan_made_audiopatch_absread_absimage_generation
注意:text_writing、analysis_audio_fx、analysis_sound_description 当前不在 tools/list 中,不应路由调用。
4. 路由策略(按用户意图)
- 书单/单书/单章读取:
read_abs
- 书单:
scope={"domain":"books"} - 单书:
scope={"domain":"book","book_id":"<id>"} - 单章:
scope={"domain":"chapter","book_id":"<id>","chapter_id":"<id>"}
- 创建书/写入编辑:
patch_abs
- 创建书必须:
scope={"domain":"book"}且不传book_id - 常见流程:先
read_abs(books)取team_id,再patch_abs(create_book),再patch_abs(add_chapter...)
- 环境音/音效检索:
search_sound_label
- 如“海浪、雨声、风声、紧张 BGM”
- 专辑/相声/播客/人声检索:
search_audio
- 结果可能是检索命中,也可能触发生成链路;均以工具返回为准
- 音频二创:
fan_made_audio
- 必须传
audio_url+user_instruction
- 音色推荐:
timber_assign
- 典型最小参数:
{"description":"成熟男声","text":"..."}
- 章节角色链路:
- 一体化:
chapter_character_analysis - 分步:
dialogue_split->chapter_character_predict
- 图像生成:
image_generation
{"prompt":"..."},若下游超时按真实错误返回
5. 参数速查(仅列关键)
read_abs
scope必填对象,domain仅可为books|book|chapterfields可选数组pagination可选对象
patch_abs
scope必填对象,domain为chapter|book|booksoperations必填数组,每项需op_id/type/reasonbase_version可选dry_run可选,默认false
search_sound_label
query必填top_k可选,默认 3
search_audio
user_query必填cookie可选
fan_made_audio
audio_url必填user_instruction必填cookie可选
timber_assign
description建议必传- 其余可选:
content_file/content_text/text/enable_ai_analysis/speaker_list/topk/rate/cookie
sound_effect
data必填- 可选:
use_audio_fx(默认 true)、analysis_mode(默认 2)、data_mode(默认 1)
chapter_split
- 必填:
content_file、filename - 可选:
max_chapter_length、handle_intro_text、enable_ai_fallback、start_chapter_number、enable_loose_patterns、ai_spliter、auto_cleaner
chapter_character_analysis
content_file与content二选一- 可选:
context_window、max_window_length、scope、max_characters
dialogue_split
text_list或lines至少一项- 可选:
chapter_name/context_window/max_window_length
chapter_character_predict
text_list必填- 可选:
scope/max_characters
character_analyze
content_file必填- 可选:
max_dialogues_per_character/include_relationships
search_faq
query必填top_k可选(默认 3)
annotate_pinyin
text必填
image_generation
prompt必填
6. 失败处理规范
- 鉴权失败:明确提示“token 无效或过期,请在个人中心重新生成 token 后重试”。
- 工具超时:明确提示“该能力处理时间较长,本次超时,请稍后重试”。
- 业务失败(
success=false):直接转述msg,不加臆测结论。 - 不存在的工具:先
tools/list校验后再路由,不要硬调。
7. 最佳实践组合(推荐工作流)
7.1 首次接入自检(建议每次会话首轮执行)
tools/list:确认服务在线与工具集。read_abs(scope.domain=books):验证 token 权限与团队上下文。- 若
read_abs成功,再执行用户任务;若失败,优先提示用户检查 token 是否过期/绑定错误团队。
7.2 “查某本书最后一章”
read_abs({"scope":{"domain":"books"}}):按书名匹配 book_id。read_abs({"scope":{"domain":"book","book_id":"<id>"}}):取章节列表并定位最后一章 chapter_id。read_abs({"scope":{"domain":"chapter","book_id":"<id>","chapter_id":"<id>"}}):返回正文并生成摘要。
7.3 “新建书并写入第一章”(最小闭环)
read_abs(books)取可用team_id。patch_abs(create_book):scope={"domain":"book"}且不传book_id。patch_abs(add_chapter):对新书book_id添加第一章。read_abs(book)回读验证写入结果。
7.4 “专辑/相声检索优先,失败再提示生成”
search_audio(user_query=用户原话)。- 若返回业务成功且有可用
audio_url,直接输出结果。 - 若业务失败(如无可用音色 ID),只转述真实错误并询问是否稍后重试,不编造音频。
7.5 “章节音效生产链路”
- 先准备章节结构化
data。 - 调
sound_effect(默认analysis_mode=2)。 - 结果回显时保留关键字段(新增段落、音效建议、命中素材 URL),不要整段原始 JSON 直出。
7.6 “角色分析推荐链路”
- 单章分析优先:
chapter_character_analysis。 - 若用户已有拆分文本:
dialogue_split -> chapter_character_predict。 - 全书/长文本角色抽取:
character_analyze(注意可能耗时长,需超时提示)。
8. 调试附录(仅供开发)
# 1) initialize(记录响应头里的 mcp-session-id)
curl -i -sS -X POST "https://aigc.ximalaya.com/audiobooklm/mcp" \
-H "Accept: application/json, text/event-stream" \
-H "Authorization: Bearer ${AUDIOBOOKLM_TOKEN}" \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"openclaw","version":"1.0.0"}}}'
# 2) initialized(带 mcp-session-id)
curl -i -sS -X POST "https://aigc.ximalaya.com/audiobooklm/mcp" \
-H "Accept: application/json, text/event-stream" \
-H "Authorization: Bearer ${AUDIOBOOKLM_TOKEN}" \
-H "Content-Type: application/json" \
-H "mcp-session-id: <session-id>" \
-d '{"jsonrpc":"2.0","method":"notifications/initialized","params":{}}'
# 3) tools/list(带 mcp-session-id)
curl -i -sS -X POST "https://aigc.ximalaya.com/audiobooklm/mcp" \
-H "Accept: application/json, text/event-stream" \
-H "Authorization: Bearer ${AUDIOBOOKLM_TOKEN}" \
-H "Content-Type: application/json" \
-H "mcp-session-id: <session-id>" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/list","params":{}}'
Download
ZIP package — ready to use
Skill Info
- Creator
- audiobooklm
- Downloads
- 36
- Published
- Mar 15, 2026
- Updated
- Mar 16, 2026