灵犀claw自动分割音频

wils
wils Lv.4 核心创作者

Lv.4 核心创作者

昨天有朋友问,如何分割听力测试的音频,例子在这里

https://pan.baidu.com/s/1KIn1W6_5p6xiGtzL0i8EnA?pwd=rf27 提取码: rf27

截取音频这个任务最常见的就是用ffmpeg命令来写

所以先下载ffmpeg绿色版,放到任意文件夹,然后将bin目录加入path环境变量

然后用ffmpeg检测一下音频中出现停顿(silence)的位置

ffmpeg -i media1.mp3 -af "silencedetect=noise=-50dB:d=2" -f null -

如图可见,右侧命令中检测到的silence_end正好对应,wps听记转换出来的,每次对话的开始时间

也就是说,只要根据找出的超过2秒的停顿,然后按照这些停顿,就正好能精确分割音频

于是让灵犀写代码:

第一次运行出错,修改文件编码为,带bom的utf8即可

然后为了朋友能在win7里直接双击运行,所以加了一行注释

Version 2.0是win7里的默认版本

#UTF8字符编码&cls&powershell -Version 2.0 -NoLogo -NoProfile -Command "gc -Encoding UTF8 -LiteralPath '%~f0'|out-string|iex"&pause&exit/b

总的来说,对于imagemagick、ffmpeg这样的常见命令,灵犀claw写起来很准

如果自己学手册再写代码,是相当耗时耗力的,现在用灵犀claw几秒就搞定了,真是可怕的效率。。。


另外,上面的脚本并不算完善,比如,截取片段的前后可以加上0.5秒的空白,让停止不再突兀,如果在linux里应该可以改用sox写的更准等等

海南省
浏览 157
1
10
分享
10 +1
2
1 +1
全部评论 2
 
HC.旋
HC.旋 WPS资深用户Lv.3 优质创作者WPS寻令官

Lv.3 优质创作者

点赞支持
   福建省
举报
1
0
 
Harry   Sir€~
good
   浙江省
举报
1
0