Python 拆分\u打开\u静音修改原始音频

Python 拆分\u打开\u静音修改原始音频,python,audio,Python,Audio,在静音时使用split\u后音频转换: 例如: 你好,我叫约翰。 块: chunk1:ell chunk2:名称 我的代码: from pydub import AudioSegment from pydub.silence import split_on_silence song = AudioSegment.from_wav("videofr.wav") #split track where silence is 0.2 seconds or more and get chunks chu

在静音时使用
split\u后
音频转换:
例如:
你好,我叫约翰。 块:
chunk1:ell
chunk2:名称

我的代码:

from pydub import AudioSegment
from pydub.silence import split_on_silence

song = AudioSegment.from_wav("videofr.wav")
#split track where silence is 0.2 seconds or more and get chunks
chunks = split_on_silence(song,
    # must be silent for at least 0.2 seconds or 200 ms
    min_silence_len=200,
                            )
cpt = 0
print(len(song))
for i,chunk in enumerate(chunks):
    print((chunk))
    print(len(chunk))
    cpt = cpt + 1
    chunk.export(".//chunk{0}.wav".format(i), format="wav")

尝试改变
min\u silen
silene\u thresh
值,以尽可能接近实际静默持续时间和dbFS级别。 例如

您可以通过在
audacity
中加载文件并在句子末尾检查沉默持续时间和振幅来验证实际值

chunks = split_on_silence(song,
    # must be silent for at least 0.2 seconds or 200 ms
    min_silence_len=200,

    # consider it silent if quieter than -16 dBFS
    silence_thresh=-16