【问题标题】:How to split a single audio file into multiple files?如何将单个音频文件拆分为多个文件?
【发布时间】:2019-11-26 13:50:28
【问题描述】:

我想使用 python 将单个音频文件拆分为多个音频文件并保存,文件中的峰值由静音分隔。 音频文件包含 5 个 A

波形如下:

我已经尝试过 librosa 库和 pydub 代码 我也提到了这个链接: https://gist.github.com/kylemcdonald/c8e62ef8cb9515d64df4

但它会将文件切割成 1 秒等间隔,我不希望这样。我想在静音的基础上拆分文件

import librosa as l
from scipy.io import wavfile
audio = l.load("D:/Downloads/Voice_a.wav")[0]
x = l.effects.trim(audio, top_db = 50)[0]

预期的输出是 5 个不同的文件,每个文件都有一个“A”

【问题讨论】:

    标签: python audio signal-processing librosa pydub


    【解决方案1】:

    我做了一些研究,终于得到了答案

    def split(filepath):
        sound = AudioSegment.from_wav(filepath)
        dBFS = sound.dBFS
        chunks = split_on_silence(sound, 
            min_silence_len = 500,
            silence_thresh = dBFS-16)
        return chunks
    

    【讨论】:

      猜你喜欢
      • 2021-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多