簡體   English   中英

python pydub.silence split_on_silence 返回 0 塊

[英]python pydub.silence split_on_silence returning 0 chunk

我正在使用split_on_silence function,其參數如下面的 python 方法所示。

我沒有得到任何單塊作為回報。 塊長度為 0。

我在做什么錯?

from pydub import AudioSegment 
from pydub.silence import split_on_silence

song = AudioSegment.from_wav(my_file) 
            
# split track where silence is 0.5 seconds  
# or more and get chunks 
chunks = split_on_silence(song, 
    # must be silent for at least 0.5 seconds 
    # or 500 ms. adjust this value based on user 
    # requirement. if the speaker stays silent for  
    # longer, increase this value. else, decrease it. 
    min_silence_len = 500, 
    
    # consider it silent if quieter than -16 dBFS 
    # adjust this per requirement 
    silence_thresh = -16
) 
song.dBFS
-22.4691372540001

silence_thresh - (in dBFS) anything quieter than this will be considered silence.Notice the average loudness of the sound is -22.4 dBFS (quieter than 
 the default silence_thresh of -16dBFS). 

更改silence_thresh = -23的值。

[從silence_thresh = -21開始工作]。 檢查以獲取更多詳細信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM