audiobooklm 技能说明(OpenClaw)
MCP 地址:https://aigc.ximalaya.com/audiobooklm/mcp
安装前注意事项(发布到 ClawHub 必带)
- 1. 来源与信任
- - 官方入口:https://aigc.ximalaya.com
- MCP 服务地址:https://aigc.ximalaya.com/audiobooklm/mcp
- 仅在你信任该域名与发布方时安装。
- 2. 凭证配置
- - 必需环境变量:AUDIOBOOKLM_TOKEN(Bearer Token)
- 建议使用测试账号或低权限 token,不要粘贴高权限生产 token。
- 建议定期轮换 token;发现泄露立即吊销并重建。
- 3. 数据外发与合规
- - 使用本技能时,输入文本、音频 URL、以及你提交的结构化数据会发送到 aigc.ximalaya.com。
- 不要上传未授权、涉密或敏感个人信息内容。
- 版权或隐私不明确的内容,先确认授权后再调用。
0. 首次使用引导(OpenClaw 必须先提示)
当用户首次使用本技能,或检测到未配置 token 时,OpenClaw 必须先提示以下内容,再进入工具调用:
- 1. 请先访问 https://aigc.ximalaya.com 注册/登录账号。
- 进入个人中心创建 API Token(MCP / API Token)。
- 在 OpenClaw 配置 Bearer Token(AUDIOBOOKLMTOKEN),再继续使用本技能。
推荐提示文案(可直接复用):
使用 audiobooklm 前,请先到 https://aigc.ximalaya.com 登录并在个人中心创建 API Token,然后将 token 配置到 OpenClaw(Bearer Token / AUDIOBOOKLM_TOKEN)。配置完成后我再为你执行读取书籍、音效检索或二创操作。
1. 使用规则(必须遵守)
- 1. 所有书籍/章节/音频/音效结论都必须来自本轮真实工具返回,禁止编造。
- 调用成功不等于业务成功:若工具返回文本里包含 {success:false} 或 code!=20000,按失败处理并转述真实错误。
- 禁止输出原始大段 JSON 给用户,需整理为自然语言;但不得改写关键事实(标题、ID、URL、错误信息)。
2. 鉴权与会话(标准 MCP 流程)
请求头固定:
- - Accept: application/json, text/event-stream
- Authorization: Bearer
- Content-Type: application/json
调用顺序(不可跳过):
- 1. initialize
- notifications/initialized
- tools/list / tools/call(都要带 mcp-session-id)
若无 token 或 token 无效,服务会返回 401(invalid_token)。
3. 工具清单(以 tools/list 实时结果为准)
OpenClaw 不应硬编码工具总数;先调用 tools/list,再按返回结果路由。
以下为当前主流程常用工具:
- - chaptersplit
- searchfaq
- annotatepinyin
- characteranalyze
- timberassign
- searchsoundlabel
- soundeffect
- chaptercharacteranalysis
- chaptercharacterpredict
- dialoguesplit
- searchaudio
- fanmadeaudio
- patchabs
- readabs
- imagegeneration
- createalbum
- uploadaudiotoalbum
- listttsvoices
- synthesizetts
- asraudioto_text
说明:部分环境会通过服务端配置隐藏某些工具(如 textwriting、analysisaudiofx、analysissound_description 等);是否可用必须以本轮 tools/list 为准。
4. 路由策略(按用户意图)
- 1. 书单/单书/单章读取:read_abs
- - 书单:scope={domain:books}
- 单书:scope={domain:book,bookid:}
- 单章:scope={domain:chapter,bookid:,chapter_id:}
- 2. 创建书/写入编辑:patch_abs
- - 创建书必须:scope={domain:book} 且不传 bookid
- 常见流程:先 readabs(books) 取 teamid,再 patchabs(createbook),再 patchabs(add_chapter...)
- 3. 环境音/音效检索:searchsoundlabel
- 4. 文生音频(检索优先,未命中则自动 TTS 生成):search_audio
- - 该工具不是通用“站内专辑检索”,而是:
- 先在服务端 mock.json 做语义匹配命中(返回已有 audiourl/audiopath)
- 未命中时自动执行“LLM 写文案 -> LLM 推荐音色 -> TTS 合成”并返回新 audio_url
- 5. 音频二创:fanmadeaudio
- - 必须传 audiourl + userinstruction
- 6. 音色推荐:timber_assign
- - 建议参数:{description:成熟男声,text:...}(效果更稳定)
- description 非强制;未提供时工具会尝试基于文本自动分析,但可控性会下降
- 7. 指定文本 + 指定音色ID 直接合成:listttsvoices + synthesize_tts
- - 适用于“我已经有文案,并且要固定某个音色ID”的刚性 TTS 需求
- 标准顺序:先 listttsvoices 取 speakerId,再 synthesizetts(text, speakerid)
- 该场景不要路由到 search_audio(其音色是自动匹配,非强指定)
- 8. 章节角色链路:
- - 一体化:chaptercharacteranalysis
- 分步:dialoguesplit -> chaptercharacter_predict
- 9. 图像生成:image_generation
- - {prompt:...},若下游超时按真实错误返回
5. 参数速查(仅列关键)
read_abs
- - scope 必填对象,domain 仅可为 books|book|chapter
- fields 可选数组
- pagination 可选对象
- cookie 可选
patch_abs
- - scope 必填对象,domain 为 chapter|book|books
- operations 必填数组,每项需 opid/type/reason
- baseversion 可选
- dry_run 可选,默认 false
- cookie 可选
searchsoundlabel
search_audio
- - userquery 必填
- cookie 可选
- 不支持直接传 text、speakerid、rate 等 TTS 细粒度参数(由工具内部自动决策)
fanmadeaudio
- - audiourl 必填
- userinstruction 必填
- cookie 可选
timber_assign
- - description 可选(建议传,便于控风格)
- 其余可选:contentfile/contenttext/text/enableaianalysis/speaker_list/topk/rate/cookie
listttsvoices
- - cookie 可选
- limit 可选(<=0 表示不限制)
synthesize_tts
- - text 必填
- speakerid 必填(来自 listtts_voices 的 speakerId)
- cookie 可选
- 注意:服务端会将文本截断到 200 字以内
sound_effect
- - data 必填
- 可选:useaudiofx(默认 true)、analysismode(默认 2)、datamode(默认 1)
chapter_split
- - 必填:contentfile、filename
- 可选:maxchapterlength、handleintrotext、enableaifallback、startchapternumber、enableloosepatterns、aispliter、auto_cleaner
chaptercharacteranalysis
- - contentfile、content、contenttext 三选一(content_text