SuperAPI AI 工具集

screenkite-clean-cut

通用与其它

查看项目

更新于 10-16 01:49

技能介绍

用途:对 ScreenKite 录屏做一次清理,同时去除静音间隙和填充词(um、uh、ah、er、hmm),流程为一次转写、一次试运行、一次剪切。

前提条件:screenkite CLI 位于 /usr/local/bin/screenkite-alpha(或 screenkite);.env 或 shell 环境中提供 ELEVEN_LABS_API_KEY;ffmpeg 在 PATH 中;python3 与 requests,可用 uv run --with requests 避免安装问题。

主要步骤:

  1. 打开项目:'/usr/local/bin/screenkite-alpha' agent project open --path '<absolute-path-to.skbundle>' --json,并用 agent project current --json 确认。
  2. 转写麦克风音频:音频位于 <bundle>/media/microphone_*.m4a,运行 transcribe_mic.py,输出 <edit-dir>/transcripts/<stem>.json(词级、带缓存,已存在则跳过)。
  3. 强制试运行:运行 compute_all_cuts.py 并加 --dry-run,输出静音间隙与填充词两部分及合并摘要,需用户确认后再剪切。可调参数:--min-silence 默认 0.8、--silence-pad 默认 0.15、--filler-pad 默认 0.03、--fillers 默认 um,uh,ah,er,hmm,hm。
  4. 应用剪切:所有静音与填充词区间先合并排序,再单次调用 editTimeline;也可先用 --output 保存 all_cuts.json,再用 apply_cuts.py 应用。
  5. 验证:调用 getProjectState 检查时长是否按删除秒数缩短;撤销用 editTimeline action=undo,每次一个剪切,后进先出。

与 screenkite-transcription-cut 的区别:后者只删静音,本技能同时删静音与填充词,脚本为 compute_all_cuts.py。

限制与注意:切勿跳过试运行,剪切具破坏性且撤销需逐步进行;--min-silence 不要低于 0.3s,--filler-pad 不要低于 0.02s;必须在已打开项目下运行,否则 CLI 调用会静默失败;不要未经审核把 like、right、so 等上下文相关词加入 --fillers。