音频文件无法读取PCM WAV, AIFF/AIFF- c或本机FLAC;检查文件是否损坏或以其他格式


import os
import speech_recognition as sr
command = "ffmpeg -i videototext.mp4 videototext.mp3"
os.system(command)
commandwav = "ffmpeg -i videototext.mp3 videototext.wav"
os.system(commandwav)
AUDIO_FILE = "videototext.wav"
r = sr.Recognizer()
videototext = sr.AudioFile(AUDIO_FILE)
with videototext as source:
audio = r.record(source, duration=100)
print(type(audio))
print(r.recognize_google(audio))

上面是我的代码,那么错误是:音频文件无法读取为PCM WAV, AIFF/AIFF- c或本机FLAC;检查文件是否损坏或其他格式。

这也让我抓狂;路径显然是问题所在。有几种解释,比如下面的解释,告诉你要修改为C: ffmpeg bin(例如:https://windowsloop.com/install-ffmpeg-windows-10/)而其他解释相同的人却不起作用。

我的解决方案是将路径修改为anaconda3路径:C:UsersYOURPATHanaconda3Lib网站ffmpeg bin

然后我需要重新启动计算机使注册表更改生效!

别忘了最后一步…

不寻常的是,ffmpeg不能创建,使用没有用户修改的路径(脏)。

最新更新