音频切分器

SKILL教育学习
教育学习 未标注权限 许可证不明确
安装这个技能

按短语清单把「逐条朗读」的整段音频自动切成一条短语一个音频文件,并打包成 .zip 交付(文件名按文档顺序编号 01、02、03…)。输入一段音频(mp3/m4a/wav/aac/ogg/flac)+ 一份短语文档(docx/xlsx/csv/txt),输出编号音频包与索引表。当用户提到「音频切分 / 按短语切音频 / 早读音频切条 / 把一个音频按单词或短语拆开 / 每个短语一个音频 / 朗读音频分割 / 单词音频分割 / split audio by phrases」时使用。

一句话选型结论

按资料字段整理

音频切分器是教育学习类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类教育学习 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_e3be404e/phrase-audio-splitter
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

教育学习
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_e3be404e仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验2026-11-06上游最后核验时间 · 数据更新 2026-11-06
正文体量5.8 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
讲解知识点

按水平把知识点讲清楚。

出练习题

按章节生成练习与答案。

制定学习计划

按目标和时间排学习节奏。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在教育学习场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
音频切分器当前 未标注权限 未标注 未标注 未标注 有
食谱创建课堂课程 未标注权限 GitHub 仓库 25.5 万 Codex、Claude、Cursor 有
语言学习 联网访问 ClawHub 市场 23.6 万 OpenClaw 有
learning 效率 只读 ClawHub 市场 19.2 万 OpenClaw 有
学习习惯 未标注权限 ClawHub 市场 10.2 万 OpenClaw 有
日语家教 只读 ClawHub 市场 8.2 万 OpenClaw 有

SKILL.md 全文

5.8 KB
模型实际读到的说明书原文,来自技能仓库

短语音频切分器

输入一段「一条一条往下读」的音频 + 一份短语清单,输出「一条短语一个文件 + 编号 + zip 包」。

真正的难点不是切,而是判断哪两段语音是同一条:早读音频的条间停顿往往和句内停顿一样长(TTS 尤其如此,实测全部落在 0.45–0.51s),只靠停顿必然错位。所以本工具同时用三条线索:

  1. 停顿——把语音段切出来(自适应门限,不写死 -35dB);
  2. 遍数——估计每条被读了几遍(1/2/3 遍),多遍时只取第一遍;
  3. 时长结构——同一短语各遍时长几乎相同,用 DP 全局对齐到清单,允许一条被内部停顿拆成几段、也允许首尾有片头播报。

第 3 条是准确率的关键,不要为了省事退回「按停顿硬切」。

环境

PY="C:/Users/huawei/.workbuddy/binaries/python/envs/default/Scripts/python.exe"
"$PY" -m pip install imageio-ffmpeg python-docx openpyxl numpy   # 首次或缺依赖时

ffmpeg 由 imageio-ffmpeg 自带,无需另装。

工作流

  1. 先预演,别直接切
    bash "$PY" "<skill>/scripts/split_audio.py" --audio "课文.mp3" --doc "短语.docx" --dry-run
    看三行数字是否讲得通:
    - 语音段 N → 归并后 U 个单元:U 应约等于 条数 × 遍数;
    - 每条 r 遍:和实际朗读习惯一致(早读常见 2 遍);
    - 每条的起止时间是否递增、无明显跳空。

条数与文档相差太远时,先怀疑文档解析(见「排错」),不要急着调音频参数。

  1. 正式切分
    bash "$PY" "<skill>/scripts/split_audio.py" --audio "课文.mp3" --doc "短语.docx" \ -o outputs --name B1U2_Part2
    产出:
    outputs/B1U2_Part2_短语音频/ 49 个 mp3 + _index.csv outputs/B1U2_Part2_短语音频49条.zip 交付物(音频在根目录 + _index.csv)
    文件名形如 01_make a reservation.mp3,编号宽度随条数自动(≥2 位)。

  2. 读自检,不看会翻车
    自检 静音文件 0 过短 0 内部停顿偏长 0 异常长 0
    任何一项非 0 都要处理:
    - 静音/过短:切到空白处,通常是停顿门限或遍数估错;
    - 内部停顿偏长(>0.75s):可能把两条并成了一条;
    - 异常长(>2.6×中位数):几乎一定是并条,重新预演看 --repeats / --merge。

  3. 交付:present_files 同时给出 zip 与索引 csv,并说明条数、时长范围、自检结果。

常用参数

需求 做法
每条读了几遍用户明确说了 --repeats 2(不写则自动估计)
自动估计不对 先 --dry-run 看单元数,再 --merge 0.3 手动给条间停顿阈值
只交付 zip 不要散文件 默认就是;散文件在 _短语音频/ 里
要 wav 不要 mp3 --format wav
取最后一遍而不是第一遍 --take last
前后留白多一点(跟读更顺) --pad 0.15(默认 0.10)
不需要 zip --zip no
xlsx 指定的表/列 --sheet "重点短语" --column "English"
留一份机器可读结果 --json report.json(含每条的起止秒数)

排错

条数不对(解析出的条数和文档肉眼数的不一致)
- 早读材料常见「同一短语连写多行 + 空行」,脚本已做连续去重;
- 仍是两倍/三倍:说明文档里是不同的行(如英文行 + 中文行都保留了),用 --column 指定英文列;
- 少了几条:Unit/Part 标题行会被当标题丢掉;若某条短语本身以 Unit 开头,改用 txt 清单。

整体错位一条(前面对、从某条开始全偏)
- 多半是某条内部有长停顿(省略号、/ 分隔)被当成了两条,或某条被漏读;
- --dry-run 找到出错位置,确认音频里是否少读/多读了一条;DP 能容忍「一条被拆成几段」,但容不下「清单少一条」。

片头有播报 / 片尾有结束语
- 已自动丢弃(只允许丢首尾,不会动中间音频),预演会打印 丢弃首尾 N 段;N 明显偏大说明 --repeats 估计错了。

只读一遍但被估成两遍
- 症状:文件里是完整一条,但相邻两条内容对不上、内部停顿偏长 增多;
- 直接 --repeats 1。

判据(改代码前先看)

  • 单元数 U、条数 N、遍数 r 三者关系:理想 U = r×N;相等时走整齐分组,不等时走 DP 对齐。
  • DP 代价=「组内 r 段时长的一致性」为主,音节数先验只做次修正;不要反过来,音节估计对 sb/sth、缩写并不可靠。
  • 首尾丢弃代价低(0.6)、中段不允许丢弃;这是「片头播报能被丢掉、而中间音频不会被吞」的原因。
  • 切点用相邻单元的中点夹住,再加 --pad,保证不会串到隔壁。

常见问题

5 问
答案由本站依据条目字段整理
音频切分器怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_e3be404e/phrase-audio-splitter。安装方式为未标注。装完刷新技能列表或重开客户端。

音频切分器支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

音频切分器权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

音频切分器收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

音频切分器用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 2026-11-06。