LINUX.ORG.RU

Библиотека Whisper

 


0

1

Добрый вечер. Пытался запустить в терминале библиотеку Whisper, в конце процесса появляется надпись: «Protocol not found. Did you mean file … ?». Исходя из текста кода я подозреваю, что имеются некие проблемы с файлами библиотеки, нежели чисто линуксовские синтаксические ошибки (неверно указан путь файла). В Линуксе сижу не так часто, поэтому прошу особо не судить. Далее привожу код терминала. Был бы благодарен за советы по решению проблемы, или может, за подсказки, где искать нужную информацию именно по этой проблеме.

$ whisper "computer:///File System/home/admin3/Рабочий стол/Новости.mp3" --language Russian --model medium
/home/admin3/.local/lib/python3.8/site-packages/whisper/transcribe.py:126: UserWarning: FP16 is not supported on CPU; using FP32 instead
  warnings.warn("FP16 is not supported on CPU; using FP32 instead")
Traceback (most recent call last):
  File "/home/admin3/.local/lib/python3.8/site-packages/whisper/audio.py", line 58, in load_audio
    out = run(cmd, capture_output=True, check=True).stdout
  File "/usr/lib/python3.8/subprocess.py", line 516, in run
    raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['ffmpeg', '-nostdin', '-threads', '0', '-i', 'computer:///File System/home/admin3/Рабочий стол/Новости.mp3', '-f', 's16le', '-ac', '1', '-acodec', 'pcm_s16le', '-ar', '16000', '-']' returned non-zero exit status 1.

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/admin3/.local/lib/python3.8/site-packages/whisper/transcribe.py", line 597, in cli
    result = transcribe(model, audio_path, temperature=temperature, **args)
  File "/home/admin3/.local/lib/python3.8/site-packages/whisper/transcribe.py", line 133, in transcribe
    mel = log_mel_spectrogram(audio, model.dims.n_mels, padding=N_SAMPLES)
  File "/home/admin3/.local/lib/python3.8/site-packages/whisper/audio.py", line 140, in log_mel_spectrogram
    audio = load_audio(audio)
  File "/home/admin3/.local/lib/python3.8/site-packages/whisper/audio.py", line 60, in load_audio
    raise RuntimeError(f"Failed to load audio: {e.stderr.decode()}") from e
RuntimeError: Failed to load audio: ffmpeg version 4.2.7-0ubuntu0.1 Copyright (c) 2000-2022 the FFmpeg developers
  built with gcc 9 (Ubuntu 9.4.0-1ubuntu1~20.04.1)
  configuration: --prefix=/usr --extra-version=0ubuntu0.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-nvenc --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
  libavutil      56. 31.100 / 56. 31.100
  libavcodec     58. 54.100 / 58. 54.100
  libavformat    58. 29.100 / 58. 29.100
  libavdevice    58.  8.100 / 58.  8.100
  libavfilter     7. 57.100 /  7. 57.100
  libavresample   4.  0.  0 /  4.  0.  0
  libswscale      5.  5.100 /  5.  5.100
  libswresample   3.  5.100 /  3.  5.100
  libpostproc    55.  5.100 / 55.  5.100
computer:///File System/home/admin3/Рабочий стол/Новости.mp3: Protocol not found
Did you mean file:computer:///File System/home/admin3/Рабочий стол/Новости.mp3?

Skipping computer:///File System/home/admin3/Рабочий стол/Новости.mp3 due to RuntimeError: Failed to load audio: ffmpeg version 4.2.7-0ubuntu0.1 Copyright (c) 2000-2022 the FFmpeg developers
  built with gcc 9 (Ubuntu 9.4.0-1ubuntu1~20.04.1)
  configuration: --prefix=/usr --extra-version=0ubuntu0.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-nvenc --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
  libavutil      56. 31.100 / 56. 31.100
  libavcodec     58. 54.100 / 58. 54.100
  libavformat    58. 29.100 / 58. 29.100
  libavdevice    58.  8.100 / 58.  8.100
  libavfilter     7. 57.100 /  7. 57.100
  libavresample   4.  0.  0 /  4.  0.  0
  libswscale      5.  5.100 /  5.  5.100
  libswresample   3.  5.100 /  3.  5.100
  libpostproc    55.  5.100 / 55.  5.100
computer:///File System/home/admin3/Рабочий стол/Новости.mp3: Protocol not found
Did you mean file:computer:///File System/home/admin3/Рабочий стол/Новости.mp3?

computer:///File System/home/admin3/Рабочий стол/Новости.mp3

Protocol not found. Did you mean file … ?

И действительно, а что вы имели ввиду этим computer:///

Попробуйте вместо него file:///

(а точнее "file:///home/admin3/Рабочий стол/Новости.mp3", только убедитесь в существовании этого файла сначала, например так: stat "file:///home/admin3/Рабочий стол/Новости.mp3")

alois
()
Ответ на: комментарий от alois

Попробовал «file:///home/admin3/Рабочий стол/Новости.mp3», терминал вывел killed. Команда stat «file:///home/admin3/Рабочий стол/Новости.mp3» вывела «no such file or directory», хотя этот mp3 файл лежит именно в такой последовательности и в его свойствах адрес указан как: home/admin3/Рабочий стол.

Linux_org-visitor
() автор топика
Ответ на: комментарий от anonymous

Заработало. Сколько пытался понять код, а тут банально путь надо было правильно указать. Как я написал вначале, пользуюсь линуксом нечасто, какими-то азами не владею, один не там поставленный знак и мозготрепка обеспечена. Благодарю за ответ.

Linux_org-visitor
() автор топика