OpenAI Whisper;文件未找到错误:[WinError 2] 系统找不到指定的文件。

14
我想试用OpenAI Whisper,看看是否可以为其找到一些个人应用。我在GitHub上按照指示进行了设置。我的主要系统是Windows 11,在尝试在我的系统上运行测试脚本时出现“FileNotFoundError: [WinError 2] The system cannot find the file specified”的错误。
我采取的故障排除措施:
  • 禁用了MS defender和所有杀毒软件。
  • 将脚本和音频文件移动到同一个目录中。
  • 将脚本和音频文件移动到各个目录中。
  • 以管理员特权运行VSCODE。
  • 尝试“命令行使用方法”。
  • 在第二个运行Windows 10的系统上尝试了以上所有方法。
  • 该脚本在第三个安装了Ubuntu的系统上运行。
我认为这可能是Windows的权限问题,但我似乎无法解决它,任何建议都将不胜感激。我更愿意不使用Linux系统,因为它缺少dGPU。
6个回答

11

4
值得注意的是:这对我大部分都有效,但我必须安装ffmpeg-python而不是ffmpeg,否则我会遇到“ffmpeg”没有属性“input”的错误,详见https://github.com/kkroening/ffmpeg-python/issues/174。为了解决这个问题,我首先必须卸载ffmpeg和ffmpeg-python,然后再安装ffmpeg-python。 - T. Shaffner

7
我通过安装ffmpeg并将其二进制文件添加到我的PATH环境变量中来解决了这个问题。我使用的是cmd.exe终端而不是Code。
编辑:在VS Code中测试后,也可以在包含ffmpeg二进制文件的PATH中正常工作。

我通过pip安装了ffmpeg,并将文件路径添加到我的PATH环境变量中,但没有成功。 - Gordon Freeman
你是否也尝试过使用命令行工具但未成功?例如,whisper test.wav - Fensox
对我来说,在使用pip安装ffmpeg之后,它仍然无法正常工作。但是在使用homebrew(brew install ffmpeg)安装之后,它就可以正常工作了。我猜在Ubuntu上应该是apt install ffmpeg - nim.py

4

这是由于ffmpeg未能正确工作或加载失败导致的。尝试运行以下命令:

ffmpeg -version

它应该显示类似于这样的东西:- {{link1:输入图像描述}}

如果您成功显示了此内容,则表示您的ffmpeg工作正常。 如果您未获得这些详细信息,则请尝试使用以下命令进行安装。 希望这样可以解决问题。

conda install -c conda-forge ffmpeg

安装完conda后,它对我有效: 输入图像描述

2

正如其他人所提到的,关键是安装ffmpeg.exe并通过命令提示符访问它。因此,解决方案应该是:

  1. 将ffmpeg.exe(可执行版本,而不是源代码)安装到本地目录(任何位置)
  2. 将ffmpeg文件夹路径添加到PATH环境变量中
  3. 打开命令提示符并测试是否可以找到cmd:“ffmpeg-version”。如果不起作用,则步骤#2仍然不正确,并且在运行whisper相关代码时会遇到“文件未找到”错误。

有几种方法可以将路径添加到env%PATH%中,但如果您喜欢手动GUI方式,只需右键单击“开始菜单”,打开“系统”并搜索“环境变量”即可。


你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心找到有关如何编写良好答案的更多信息。 - Blue Robin

2

我曾经遇到过同样的问题,然后我这样解决:

  • 管理员模式打开 PowerShell
  • 运行choco install ffmpeg命令

当你以管理员模式运行时,它会自动更新PATH变量,然后一切都正常工作了


0
正如David Gordon所提到的,问题在于您的系统中缺少ffmpeg
您可以按照Whisper的github README.md文件中给出的指示之一,在Windows上安装它。其中一种方法是使用Chocolatey(https://chocolatey.org/)进行安装:
从cmd或Powershell尝试: choco install ffmpeg

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接