我需要运行一个以这种方式处理录制的wav文件的脚本:
1)识别文件中的标记(开始和结束),其中检测到静音
2)为这些点添加+2秒的音频(例如,开头为2秒,末尾为.2)
3)然后修剪这些点。
这是为了自动处理WAV文件以在开始和结束时消除静音,而不会切断音频的开头和结尾。在之前/之后添加少量静音没有帮助并且改变DB阈值也没有用。在这两种情况下,录音都会突然发声。
我已尝试在SOX和一些程序中执行此操作,但没有运气。
答案 0 :(得分:3)
这是我能想到的最接近的:
Array#map
详细信息:
var arr = [{people:[{name:'sam',id:1},{name:'john',id:2}]},{people:[{name:'marry',id:1},{name:'paul',id:1}]}],
res = [].concat(...arr.map(v => v.people.filter(c => c.id == 1)));
console.log(res);
影响检测噪声(0.1秒时为> 0.1%)并在检测到静音时切断(<0.5%时为<0.1%)
sox input.wav output.wav silence 1 0.1 0.1% 1 0.5 0.1% pad 0.2 0.2
效果增加0.2秒的沉默