你能把这段代码按要求改一下吗?from pydub import AudioSegment
from pydub.silence import detect_silence
MIN_SILENCE=500
SILENCE_THRESH=-40
MIN_LENGTH=300*1000 # 25*1000, 25 seconds in my case
MAX_LENGTH=350*1000 # 30*1000, 30 seconds in my case
filename = 'cn1.wav'
file_prefix = 'last_'
sound = AudioSegment.from_file(filename, format="wav")
silent_ranges = detect_silence(sound, min_silence_len=MIN_SILENCE, silence_thresh=SILENCE_THRESH)
print(silent_ranges, '---------------------------')
last_silence = 0
chunk = 0
for range in silent_ranges:
# if range[1] - last_silence > MIN_LENGTH and range[1] - last_silence < MAX_LENGTH:
sound[last_silence:range[1]].export(f'{file_prefix}-{chunk}.wav', format="wav")
chunk = chunk +1
last_silence = range[1]
|