FLAC 转换实用程序不可用 - 考虑在 Spyder/Windows 10 上安装 FLAC 命令行应用程序

FLAC conversion utility not available - consider installing the FLAC command line application on Spyder/Windows 10

我正在研究语音识别,并按照 Windows 10 上 this PythonCode page 中显示的示例使用 Spyder 5.1.5/Anaconda (Python 3.8.10)。

我用 conda install -c conda-forge 安装了 SpeechRecognitionpydub,当我 运行 以下脚本时:

with sr.AudioFile(filename) as source:
    audio_data = r.record(source)
    text = r.recognize_google(audio_data)
    print(text)

或更具体地说 (text = r.recognize_google(audio_data)),显示此错误消息:

OSError: FLAC conversion utility not available - consider installing the FLAC command line application by running `apt-get install flac` or your operating system's equivalent

There's a similar question 但我找不到 Windows 环境的解决方案,我没有 apt-get install flacbrew.

this post 之后,我下载了 flac.exe 文件并放在 C:\Windows\System32 下。我可以在命令行上 运行 flac,但是当我 运行 python 脚本时出现同样的错误。

有谁知道如何解决这个问题?

根据 source code 它正在搜索 flac 不带 exe 扩展,在 [=24 中不起作用=].如果失败,它会在模块文件夹中查找具有特定名称 (flac-win32.exe) 的文件。

您可以尝试删除 System32 文件夹中文件的扩展名,或者将文件放入模块文件夹中。