ubuntuusers.de

Problem mit Whisper

Status: Gelöst | Ubuntu-Version: Ubuntu 24.04 (Noble Numbat)
Antworten |

glückspilz

Avatar von glückspilz

Anmeldungsdatum:
26. November 2007

Beiträge: 257

Wohnort: Nimmerland

Hallo zusammen,

ich habe ein Problem mit Whisper. Hatte das Programm schon vor einiger Zeit installiert und es ab und zu zum Erstellen von Untertiteln verwendet. Nun habe ich das Programm seit einiger Zeit nicht mehr benutzt, habe es aber nicht deinstalliert noch sonst etwas daran geändert.

Als ich es heute benutzen wollte, bekam ich folgende Antwort:

Ich starte ein Terminal, in dem Ordner, wo sich die Datei Muster.mp4 befindet. Dort aktiviere ich Whisper mit

source ~/whisper/.venv/bin/activate

Danach gebe ich ein

whisper Muster.mp4 --model medium --language English --output_format srt --device cpu

Das Terminal spuckt mir dann aus:

whisper Muster.mp4 --model medium --language English --output_format srt --device cpu
Traceback (most recent call last):
  File "/home/user/whisper/.venv/bin/whisper", line 5, in <module>
    from whisper.transcribe import cli
ModuleNotFoundError: No module named 'whisper'

Das hat noch vor ein paar Monaten mit diesen Befehlen immer optimal funktioniert. Nun plötzlich nicht mehr. Weiß jemand was ich da machen kann?

verdooft

Anmeldungsdatum:
15. September 2012

Beiträge: 4431

Ich weiß nicht, ob es damit zusammenhängt, bei einer anderen KI-Anwendung habe ich das venv mit Python 3.10 angelegt, was nach dem Upgrade auf Ubuntu 24.04 nicht mehr vorhanden war, als ich Python 3.10 wieder über ein PPA installiert hatte, lief die Anwendung wieder.

glückspilz

(Themenstarter)
Avatar von glückspilz

Anmeldungsdatum:
26. November 2007

Beiträge: 257

Wohnort: Nimmerland

OK, kannst du das auch so erklären, dass das Laien verstehen? 😀

Wie installiere ich Python über eine ppa?

Ein Update bzw Upgrade hatte ich vor kurzem gemacht.

verdooft

Anmeldungsdatum:
15. September 2012

Beiträge: 4431

Mach mal im venv, also nach:

source ~/whisper/.venv/bin/activate
python3 --version

3.10 hatte ich damals als Standard für KI-Anwendungen genommen, weil bei Whisper das steht:

We used Python 3.9.9 and PyTorch 1.10.1 to train and test our models, but the codebase is expected to be compatible with Python 3.8-3.11 and recent PyTorch versions.

https://github.com/openai/whisper

Falls sich das bestätigt, wäre Pxthon 3.10 zum Beispiel so installierbar:

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt install python3.10-full

Es gibt auch ein minimal-Paket, kannst du abwägen, was du brauchst/möchtest.

Mittlerweile verwende ich whisper.cpp: https://github.com/ggerganov/whisper.cpp

Kommt ganz ohne Python aus, wenn man keine Modelle konvertiert/quantisiert oder so.

glückspilz

(Themenstarter)
Avatar von glückspilz

Anmeldungsdatum:
26. November 2007

Beiträge: 257

Wohnort: Nimmerland

Wenn ich das eingebe, sagt er mir:

source ~/whisper/.venv/bin/activate

python3 --version
Python 3.12.3

glückspilz

(Themenstarter)
Avatar von glückspilz

Anmeldungsdatum:
26. November 2007

Beiträge: 257

Wohnort: Nimmerland

Paket python3.12.3-full kann nicht gefunden werden.
E: Mittels des Musters »python3.12.3-full« konnte kein Paket gefunden werden.

verdooft

Anmeldungsdatum:
15. September 2012

Beiträge: 4431

Ok, laut Website gehts mit Python 3.12 nicht, wie der aktuelle Stand ist, weiß ich nicht. Falls dein venv korrekt aktiviert wurde, ist dort anscheinend Python 3.12 im Einsatz. In meinen ki-bezogenen-venvs schaut es so aus:

linux@nb0:/daten/ComfyUI$ source venv/bin/activate
(venv) linux@nb0:/daten/ComfyUI$ python3 --version
Python 3.10.15

Obwohl ich auch was 24.04 basiertes verwende (da ist Python 3.12 die vorinstallierte Standardpythonversion).

Ich würde so vorgehen: PPA hinzufügen, Python 3.10 installieren, venv mit python3.10 einrichten, aktivieren, da auch Whisper installieren, eventuell vorhandene Modelle lassen sich ja aus dem anderen Verzeichnis übernehmen.

glückspilz

(Themenstarter)
Avatar von glückspilz

Anmeldungsdatum:
26. November 2007

Beiträge: 257

Wohnort: Nimmerland

Python3.10-full habe ich installiert. Du meinst ich muss jetzt Whisper nochmal komplett installieren?

verdooft

Anmeldungsdatum:
15. September 2012

Beiträge: 4431

Anfangs habe ich auch alles in den venv-Ordner gepackt, mittlerweile trenne ich venv von der eigentlichen Anwendung, so dass ich den venv-Ordner löschen und eine neue virtuelle Pythonumgebung erstellen kann. Whisper verwende ich nicht mehr (whisper.cpp kommt ohne Python aus und wird aktiver weiterentwickelt), wenn das als Modul und nicht per git clone installiert wurde, ist eh alles im venv-Ordner.

Man muss das wohl nicht komplett neu installieren, mir kommt das nur am einfachsten vor. venv mit python3.10 erstellen, sofern die Angaben auf der Website noch stimmen, geht 3.12 nämlich nicht.

glückspilz

(Themenstarter)
Avatar von glückspilz

Anmeldungsdatum:
26. November 2007

Beiträge: 257

Wohnort: Nimmerland

pip install -U openai-whisper
Traceback (most recent call last):
  File "/home/user/whisper/.venv/bin/pip", line 5, in <module>
    from pip._internal.cli.main import main
ModuleNotFoundError: No module named 'pip'

verdooft

Anmeldungsdatum:
15. September 2012

Beiträge: 4431

Hab das gerade mal getestet:

linux@nb0:~$ python3.10 -m venv /home/linux/whisper/.venv
linux@nb0:~$ source /home/linux/whisper/.venv/bin/activate
(.venv) linux@nb0:~$ pip --version
pip 23.0.1 from /home/linux/whisper/.venv/lib/python3.10/site-packages/pip (python 3.10)

Wobei das pip wahrscheinlich total veraltet ist, meistens aktualisiere ich das noch, wie im Wikiartikel pip angegeben.

glückspilz

(Themenstarter)
Avatar von glückspilz

Anmeldungsdatum:
26. November 2007

Beiträge: 257

Wohnort: Nimmerland

Die ersten zwei Stufen haben funktioniert. Nur bei der dritten Befehl meint er:

pip --version
pip 23.0.1 from /home/user/whisper/.venv/lib/python3.10/site-packages/pip
pip 23.0.1 from /home/user/whisper/.venv/lib/python3.10/site-packages/pip (python 3.10)
ERROR: unknown command "23.0.1"

verdooft

Anmeldungsdatum:
15. September 2012

Beiträge: 4431

Ok, und das geht bei aktiviertem venv nicht:

pip install -U openai-whisper

?

glückspilz

(Themenstarter)
Avatar von glückspilz

Anmeldungsdatum:
26. November 2007

Beiträge: 257

Wohnort: Nimmerland

Doch, hat er gemacht. Hat Whisper nochmal installiert.

Bin gerade schon am bearbeiten der .srt file.

Du hast mich mal wieder gerettet. Herzlichen Dank dafür. Hast einen dicken Orden verdient. 👍 😎

Antworten |