我一直在尝试使用 Firefox 的音频 API 来检测音频中的静音。(重点是启用半自动转录。)
令人惊讶的是,这个简单的代码或多或少足以检测静音和暂停:
var audio = document.getElementsByTagName("audio")[0];
audio.addEventListener("MozAudioAvailable", pauseOnSilence, false);
function pauseOnSilence(event) {
var val = event.frameBuffer[0];
if (Math.abs(val) < .0001){
audio.pause();
}
}
它不完美,但作为概念证明,我深信不疑。
我现在的问题是,有没有办法在 Webkit 的音频 API 中做同样的事情?从我所见,它更倾向于合成而不是声音处理(但也许我错了?)。
(我希望 Webkit 团队能够实现 Mozilla 创建的相同界面,然后继续他们更花哨的东西......)