目前我正在使用此代码将音频文件切成小块:
sound = AudioSegment.from_mp3("1.WAV")
f=open("decoded.txt", "a+")
chunks = split_on_silence(sound,min_silence_len=280,silence_thresh=-33,keep_silence=150)
for i, chunk in enumerate(chunks):
print(i)
print("\n")
chunk.export(folder+"/chunk{0}.wav".format(i), format="wav")
AUDIO_FILE = path.join(path.dirname(path.realpath(__file__)), folder+"/chunk{0}.wav".format(i))
r = sr.Recognizer()
with sr.AudioFile(AUDIO_FILE) as source:
print("Listening...")
audio = r.record(source) # read the entire audio file
f.write((r.recognize_google(audio) +" "))
f.close();
这会创建根据静音分割的文件块......但我想要的是,每当音频被分割时,下一个切片从 2 秒开始,以便任何可能被剪切的单词都可能出现。就像如果沉默是在 10,13,18,22 时间那么我的切片应该是 0-10,8-13,11-18,16-22。我正在使用 pydub 根据沉默进行拆分。我可以在 pydub 中更改某些内容,还是有其他一些可以执行此操作的软件包?
弑天下
相关分类