在我安装了pydub和SpeechRecognition之后,尽管我从ffmpeg中提取了文件并在相应目录中指定了文件夹名称bin,但仍然无法使程序成功运行。我试图找到解决问题的方法,但是在从网上清楚地按照步骤进行操作后,它仍然无法正常工作。请问使用pydub AudioSegment读取.wav文件的好方法是什么?
Warning (from warnings module):
File "C:\Python38\lib\site-packages\pydub\utils.py", line 171
warn("Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work", RuntimeWarning)
RuntimeWarning: Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work
答案 0 :(得分:1)
确保已安装ffmpeg http://www.ffmpeg.org/。您可以从此官方页面获得帮助。
我能想到的另一件事是安装了ffmpeg,并且在使用pydub的路径中,但不在您的路径中。
如果这是错误的原因,则可以直接将ffmpeg的绝对路径设置为如下所示:
import pydub
pydub.AudioSegment.ffmpeg = "/absolute/path/to/ffmpeg"
sound = AudioSegment.from_mp3("test.mp3")
尝试一下。