看着检测声音直到出现沉默,我到达了指挥部rec recording.flac rate 32k silence -l 1 0.1 3% 1 3.0 3%
。
我意识到我的具体用途会有所不同:我确实想要录制直到检测到一些静音,但我也想要一个上限,例如 10-15 秒,在继续之前录制将持续多长时间。我可以在前面添加一个timeout 15s
命令,这会给我最大的讲话时间(15秒 - 领先的沉默,这会有所不同),但是有什么办法告诉 sox 我只需要录音的前 x 秒,这会给无论主导沉默如何,我的最长发言时间为 15 秒?
答案1
您可以使用该trim
效果;例如,trim 0 15
将仅通过音频的前 15 秒。您可以将其放在之前或之后silence
:
- 如果之前
silence
,该效果将仅“听到”15 秒,并且如果需要从这 15 秒中删除静音,则输出可能会更少。 - 如果在 后
silence
,trim
将“听到”静音已消除的音频,并在 15 秒非静音后停止。