FileNotFoundError: [WinError 2] 系统找不到使用whisper指定的文件

问题描述 投票:0回答:3

我一直在尝试使用OpenAI的whisper来转录一些文本。

每当我运行时,我都会收到 FileNotFound 错误。

我的代码如下:

import whisper
import os

print(os.listdir())

# f = open('test_text.txt', 'r')
# content = f. read()
# print(content)
# f. close()

audio = 'Users/geoff/Downloads/micro-machines.wav'
model = whisper.load_model("tiny")
result = model.transcribe('micro-machines.wav', fp16=False)
print(result['text'])

打开文本文件时注释掉的部分是作为测试完成的,每次运行都没有问题。

当代码打印目录时,我得到以下正确的文件列表,但紧接着错误随之而来:

['.idea', 'main.py', 'micro-machines.wav', 'test_text.txt', 'venv']
Traceback (most recent call last):
  File "C:\Users\geoff\PycharmProjects\pythonProject3\main.py", line 16, in <module>
    result = model.transcribe('micro-machines.wav', fp16=False)
  File "C:\Users\geoff\PycharmProjects\pythonProject3\venv\lib\site-packages\whisper\transcribe.py", line 82, in transcribe
    mel = log_mel_spectrogram(audio)
  File "C:\Users\geoff\PycharmProjects\pythonProject3\venv\lib\site-packages\whisper\audio.py", line 111, in log_mel_spectrogram
    audio = load_audio(audio)
  File "C:\Users\geoff\PycharmProjects\pythonProject3\venv\lib\site-packages\whisper\audio.py", line 42, in load_audio
    ffmpeg.input(file, threads=0)
  File "C:\Users\geoff\PycharmProjects\pythonProject3\venv\lib\site-packages\ffmpeg\_run.py", line 313, in run
    process = run_async(
  File "C:\Users\geoff\PycharmProjects\pythonProject3\venv\lib\site-packages\ffmpeg\_run.py", line 284, in run_async
    return subprocess.Popen(
  File "C:\Users\geoff\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 966, in __init__
    self._execute_child(args, executable, preexec_fn, close_fds,
  File "C:\Users\geoff\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 1435, in _execute_child
    hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
FileNotFoundError: [WinError 2] The system cannot find the file specified
python openai-whisper
3个回答
2
投票

我也有同样的问题。看起来问题出在 ffmpeg 上。

我尝试删除

ffmpeg
软件包并在 pip 中安装
ffmpeg-python
软件包(根据一些建议),但这没有帮助。

终于找到了这个答案https://stackoverflow.com/a/65860115/9931930

它对我有帮助。我只是将

ffmpeg.exe
放在与我的脚本相同的文件夹中,它就起作用了。


0
投票

从输出中观察到,您用于注释部分的文件路径似乎不匹配:

C:\Users\geoff\ PycharmProjects \ pythonProject3

以及以下部分。

音频 = '用户/geoff/下载/micro-machines.wav'

您可以验证 .wav 文件存在的位置 - 在“下载”或“pythonProject3”文件夹中,然后重试。


0
投票

我在我的 Windows 机器上也遇到了同样的问题。在管理模式下打开 powershell 并执行

choco install ffmpeg
后,耳语模型能够找到我的音频文件。

© www.soinside.com 2019 - 2024. All rights reserved.