选择文件
选择一个音频文件。
在浏览器里去除音频静音
这个工具会找出音频文件里安静的片段并把它们裁掉,再给你一个裁剪后的 MP3。拖入一个 MP3、WAV、M4A 或类似格式的文件就行 — 它适合把播客、语音备忘录、讲座和会议录音收紧一些,也能把开头、结尾和中间的无声空白去掉。
有两个参数决定哪些内容会被去掉:一个阈值,控制一段声音要安静到什么程度才算静音;还有一个最短时长,控制一段空白要持续多久才会被裁掉。每段保留下来的内容前后会留一点缓冲,这样接缝处不会出现咔哒声。
全部处理都在你的设备上完成。浏览器的 Web Audio 负责解码文件,lamejs — 纯 JavaScript 写的 — 把保留下来的音频重新编码成 MP3。这里没有用到 WebAssembly,也没有服务器参与。
为什么你的音频留在你的设备上
这里的隐私是结构上就成立的,不是一句承诺。它没有上传这一步,因为根本没有服务器可以上传:
- 整个过程 — 解码、检测空白、裁剪和重新编码 — 都在你的浏览器里跑。
- 页面是以静态文件的形式提供的,不会发出任何携带你音频的请求。
- 源代码是公开的,谁都可以读(MIT)。
- 它可以离线使用,而这只有在没有任何东西离开设备的前提下才可能做到。
想自己确认的话,可以在它运行时打开浏览器的网络面板 — 没有任何请求携带你的文件。 查看源代码。
怎么用
-
拖入一个音频文件
点击选择文件,或者把文件拖到页面任意位置。MP3、WAV、M4A 以及其他常见格式都支持。
-
设好阈值和最短静音时长
调整多安静才算静音,以及一段空白要多长才会被裁掉。默认值是个不错的起点;如果安静的说话声被裁掉了,就把阈值调高一些。
-
下载裁剪后的 MP3
工具会把保留下来的音频重新编码成 MP3,再把新文件交给你。你的原文件不会被动过。
常见问题
我的音频会被上传到什么地方吗?
不会。检测空白、裁剪、重新编码全都在你的浏览器里完成。它没有服务器这一端,所以你的文件没有任何途径离开你的设备。源代码是公开的,你可以在浏览器的网络面板里确认这一点。
阈值这个参数是做什么的?
阈值设定一段声音要安静到什么程度才算静音。阈值低一些,只会裁掉接近完全无声的部分;高一些,连轻微的环境底噪和呼吸声也会被裁掉。如果安静的说话声被去掉了,就把阈值调低。
最短静音时长是用来干什么的?
它设定一段安静的空白要持续多久才会被裁掉。这样词与词之间自然的短暂停顿能保留下来,同时又能去掉那些长段的无声空白。想多留一些停顿就调大,想让节奏更紧凑就调小。
我拿回来的是什么格式?
一个 MP3。保留下来的音频会用 lamejs(一个纯 JavaScript 编码器)重新编码成 MP3,所以结果到哪儿都能播放。工具会生成一个新的裁剪后的文件,绝不会改动你的原文件。
裁剪处听起来会很突兀或者有咔哒声吗?
每段保留下来的内容前后会留一点缓冲,所以音频是在安静的位置切开的,而不是在声音中间。这样接缝处不会出现咔哒声,结果听起来也顺。
可以离线使用吗?
可以。它是一个 PWA。第一次访问之后就会被缓存下来,所以没有网络连接也能继续用。你也可以把它装到主屏幕上。
对文件大小或时长有限制吗?
没有固定的限制。因为所有处理都在你的浏览器里跑,实际上限取决于你设备的内存。非常长的录音处理起来可能更慢,或者需要更多内存。