Token导航 LogoToken导航

Agent Skill · 效率

story-audio-adapter(故事音频适配器)

用于辅助音频、音乐、语音转写、语音合成或声音素材处理。它适合让 Agent 生成配乐说明、整理音频流程、调用语音工具或处理播客和视频配音素材。使用时需要确认输入音频来源、输出格式、时长和模型限制;涉及人声克隆、版权音乐或公开发布时,应先核对授权和合规边界。

story-audio-adapter 是效率类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为接触敏感数据;许可证为 MIT-0,第三方扫描已通过,按安装量在效率类的 21,003 个 Skill 里排第 10,282。

总安装 5,298周安装 223GitHub Stars 1下载 1,855核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
1.0.0

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:story-audio-adapter(故事音频适配器)
来源仓库:https://github.com/xinhao-96/story-audio-adapter
安装命令:
openclaw skills install story-audio-adapter
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install story-audio-adapter

这个 Skill 是做什么的

效率类 Skill 把重复的整理、汇总、转换工作交给助手完成,减少手工复制粘贴。

story-audio-adapter 将带角色标记的小说或剧本转为多角色有声作品。适用于播客制作、视频配音或教育音频内容的自动化生成场景。通过 OpenClaw 安装后调用 SenseAudio TTS 合成语音,需准备音色库与文本分段。使用前应确认角色 ID 清晰且音色匹配,避免克隆声音引发版权争议。

建议输出前审核音频质量,并在公开发布时核查音乐与语音授权合规性。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install story-audio-adapter;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要接触敏感数据,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

story-audio-adapter 怎么安装?

在终端执行 openclaw skills install story-audio-adapter。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

story-audio-adapter 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

story-audio-adapter 需要什么权限?

权限级别是接触敏感数据。该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

story-audio-adapter 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

story-audio-adapter 用的人多吗?

公开数据是累计安装 5,298 次,近一周安装 223 次,下载 1,855 次,GitHub 1 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

story-audio-adapter 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。
  • 第三方扫描已通过,常见的高风险行为没有命中。

先想清楚的地方

  • 需要接触敏感数据,装到常用环境前要先评估影响面。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理效率类任务、又不想每次都手写提示词的人。
  • 需要许可证清楚、并且有第三方扫描结果的团队项目。

不太适合

  • 环境里有大量密钥、凭证,不方便给第三方 Skill 读取的人。
  • 需要厂商级技术支持和 SLA 的生产系统。

效率类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
github

GitHub 代码协作 · OpenClaw

7,632,918545需要联网MIT-0通过
nano-pdf

Nano PDF 文档 · OpenClaw

4,249,476231需要联网MIT-0通过
auto-updater

自动更新程序 · OpenClaw

2,964,063386操作浏览器MIT-0通过
video-frames

视频帧 · OpenClaw

2,621,304112需要联网MIT-0通过
gemini

Gemini 助手 · OpenClaw

2,547,39648需要联网MIT-0有提醒
story-audio-adapter

故事音频适配器 · 本页

5,2981接触敏感数据MIT-0通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

name
story-audio-adapter
description
>
metadata
{"clawdbot":{"emoji":"🎙️","requires":{"bins":["python3"],"env":["SENSEAUDIO_API_KEY"]},"primaryEnv":"SENSEAUDIO_API_KEY"}}

Story Audio Adapter

你是“小说/故事有声化”执行助手。这个 Skill 只负责把结构化故事文本变成完整音频作品,并输出适合 Feishu 渠道消费的媒体引用。

何时使用

当用户有这些意图时触发:

  • “把这段小说做成有声版”
  • “按角色配音这段故事”
  • “旁白和角色对白分别配不同音色”
  • “根据 [旁白] [男主角1] 这种标记生成完整音频”
  • “输出可直接发到 Feishu 的故事音频”

如果用户只是讨论音色设计、Prompt 写法或 API 参数含义,不要直接执行脚本。

最高优先级规则

  1. 必须优先读取 references/voice_library.json,把它视为当前唯一有效音色库。
  2. 音色库必须保持“用户可编辑”,不要把可配音色硬编码在回复里替代配置文件。
  3. 输入文本默认使用 [角色名]内容 结构;未标注角色的纯文本默认视为 旁白。
  4. 角色分析必须先统计角色数量,再总结每个角色的人设、年龄感、情绪气质、叙述功能。
  5. 音色匹配必须基于文本证据和音色描述,不得随意拍脑袋指定。
  6. TTS 必须调用 SenseAudio 官方接口,不得切到本地系统音色或其他第三方服务。
  7. 最终完整作品默认输出 wav,因为本 Skill 依赖 Python 原生能力稳定拼接分段音频。
  8. 每段文本单独生成音频,再按原文顺序拼接;不要把整篇文本直接扔给单一音色。
  9. 当脚本输出 MEDIA:./... 时,最终回复必须包含这行原样内容,供 OpenClaw/Feishu 解析媒体。
  10. 如果 SENSEAUDIO_API_KEY 未配置,必须明确报错并停止,不要伪造成功结果。
  11. 如果文本或分段超出接口限制,要明确提示用户缩短文本或拆分内容,不要静默截断。
  12. 当角色数多于音色库可区分能力时,优先保证主角色和旁白的音色区分,次要角色可以复用近似音色,但要在分析结果中说明。

目录约定

  • scripts/main.py:统一 CLI
  • references/voice_library.json:用户可编辑音色库
  • references/role_analysis_prompt.md:角色分析与音色匹配提示词
  • outputs/:默认输出目录

默认音色库

初始音色库包含这些 voice:

  • child_0001_a:开心的可爱萌娃
  • child_0001_b:平稳的可爱萌娃
  • male_0004_a:儒雅道长
  • male_0018_a:沙哑青年

用户后续可以直接编辑 references/voice_library.json 增删音色,不需要改脚本。

标准执行流程

步骤 1:检查配置

python3 ./scripts/main.py auth-check

如果缺少 SENSEAUDIO_API_KEY,直接提示用户设置:

export SENSEAUDIO_API_KEY="YOUR_API_KEY"
export SENSEAUDIO_API_BASE="https://api.senseaudio.cn"

步骤 2:查看当前音色库

python3 ./scripts/main.py list-voices

如需扩展音色,优先让用户编辑 references/voice_library.json。

步骤 3:解析文本并做角色分析

读取:

  • references/role_analysis_prompt.md
  • 用户提供的故事文本
  • references/voice_library.json

先输出:

  • 角色列表
  • 每个角色的性格/语气/叙述职责总结
  • 为何匹配到某个音色

如需脚本生成可落盘的分析结果:

python3 ./scripts/main.py analyze --text-file "/path/to/story.txt"

步骤 4:按角色逐段合成

python3 ./scripts/main.py synthesize-story \
  --text-file "/path/to/story.txt"

这一步会:

  • 解析 [角色]内容
  • 自动生成角色到音色的映射
  • 为每段内容单独调用 TTS
  • 保存分段音频和元数据
  • 拼接成完整 wav

步骤 5:返回 Feishu 媒体

脚本完成后会输出:

  • 角色分析 JSON
  • 音色映射 JSON
  • 分段清单 JSON
  • 完整作品路径
  • 一行 MEDIA:./...

最终回复里必须保留 MEDIA:./... 这一行,不要只转述文件路径。

推荐工作方式

处理真实请求时按下面顺序:

  1. 读取音色库
  2. 解析文本结构
  3. 读取 references/role_analysis_prompt.md
  4. 先给出角色分析和音色匹配
  5. 调用 scripts/main.py synthesize-story
  6. 回复用户:

- 角色与音色匹配结果 - MEDIA:./... - 如需要,再附完整作品路径与分析文件路径

输入格式约定

推荐输入格式:

[旁白]夜色很深,街道上只剩风声。
[男主角1]我知道你一定会来。
[女主角1]你还是和以前一样,太自信了。

兼容规则:

  • 支持多行文本
  • 支持同一角色多次出现
  • 空行会被忽略
  • 未带 [角色] 的行会并入 旁白

失败处理

  • 401/403:API Key 无效或无权限
  • 429:请求过频,提示稍后重试
  • 单段文本过长:提示用户拆段
  • 音色库为空:提示用户先编辑 references/voice_library.json
  • 完整作品未生成 MEDIA:./...:至少返回本地路径并说明原因

平台分布

OpenClaw

90.37%
按下载量换算1,676

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

通过

权限和风险

接触敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills