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)
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)
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)
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)
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)
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)
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)
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. 👍 😎
|