McCloudS / subgen

Autogenerate subtitles using OpenAI Whisper Model via Jellyfin, Plex, Emby, Tautulli, or Bazarr
MIT License
453 stars 45 forks source link

Still trying to get it to work... #74

Closed sdspieg closed 3 months ago

sdspieg commented 4 months ago

I decided to give this another try. Thanks for updating the docker image, the setup instructions and the setup procedure. But neither the new docker nor the new non-docker option works for me.

Enter the Whisper model you want to run: tiny, tiny.en, base, base.en, small, small.en, medium, medium.en, large, distil-large-v2, distil-medium.en, distil-small.en [medium]: distil_large_v2 Default listening port for subgen.py [9000]: Set as cpu or gpu [gpu]: Enable debug logging [True]: Attempt to clear VRAM when complete (Windows users may need to set this to False) [False]: Append 'Transcribed by whisper' to generated subtitle [False]: Environment variables have been saved to subgen.env Environment variables have been loaded from subgen.env File downloaded successfully to requirements.txt Requirement already satisfied: numpy in c:\users\sdspi\miniconda3\lib\site-packages (from -r requirements.txt (line 1)) (1.26.4) Requirement already satisfied: stable-ts in c:\users\sdspi\miniconda3\lib\site-packages (from -r requirements.txt (line 2)) (2.15.9) Requirement already satisfied: fastapi in c:\users\sdspi\miniconda3\lib\site-packages (from -r requirements.txt (line 3)) (0.110.0) Requirement already satisfied: requests in c:\users\sdspi\miniconda3\lib\site-packages (from -r requirements.txt (line 4)) (2.31.0) Requirement already satisfied: faster-whisper in c:\users\sdspi\miniconda3\lib\site-packages (from -r requirements.txt (line 5)) (1.0.1) Requirement already satisfied: uvicorn in c:\users\sdspi\miniconda3\lib\site-packages (from -r requirements.txt (line 6)) (0.29.0) Requirement already satisfied: python-multipart in c:\users\sdspi\miniconda3\lib\site-packages (from -r requirements.txt (line 7)) (0.0.9) Requirement already satisfied: python-ffmpeg in c:\users\sdspi\miniconda3\lib\site-packages (from -r requirements.txt (line 8)) (2.0.10) Requirement already satisfied: whisper in c:\users\sdspi\miniconda3\lib\site-packages (from -r requirements.txt (line 9)) (1.1.10) Requirement already satisfied: watchdog in c:\users\sdspi\miniconda3\lib\site-packages (from -r requirements.txt (line 10)) (4.0.0) Requirement already satisfied: torch in c:\users\sdspi\miniconda3\lib\site-packages (from stable-ts->-r requirements.txt (line 2)) (2.2.1) Requirement already satisfied: torchaudio in c:\users\sdspi\miniconda3\lib\site-packages (from stable-ts->-r requirements.txt (line 2)) (2.2.1) Requirement already satisfied: tqdm in c:\users\sdspi\miniconda3\lib\site-packages (from stable-ts->-r requirements.txt (line 2)) (4.65.0) Requirement already satisfied: openai-whisper==20231117 in c:\users\sdspi\miniconda3\lib\site-packages (from stable-ts->-r requirements.txt (line 2)) (20231117) Requirement already satisfied: numba in c:\users\sdspi\miniconda3\lib\site-packages (from openai-whisper==20231117->stable-ts->-r requirements.txt (line 2)) (0.59.0) Requirement already satisfied: more-itertools in c:\users\sdspi\miniconda3\lib\site-packages (from openai-whisper==20231117->stable-ts->-r requirements.txt (line 2)) (10.2.0) Requirement already satisfied: tiktoken in c:\users\sdspi\miniconda3\lib\site-packages (from openai-whisper==20231117->stable-ts->-r requirements.txt (line 2)) (0.6.0) Requirement already satisfied: pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4 in c:\users\sdspi\miniconda3\lib\site-packages (from fastapi->-r requirements.txt (line 3)) (2.6.4) Requirement already satisfied: starlette<0.37.0,>=0.36.3 in c:\users\sdspi\miniconda3\lib\site-packages (from fastapi->-r requirements.txt (line 3)) (0.36.3) Requirement already satisfied: typing-extensions>=4.8.0 in c:\users\sdspi\miniconda3\lib\site-packages (from fastapi->-r requirements.txt (line 3)) (4.9.0) Requirement already satisfied: charset-normalizer<4,>=2 in c:\users\sdspi\miniconda3\lib\site-packages (from requests->-r requirements.txt (line 4)) (2.0.4) Requirement already satisfied: idna<4,>=2.5 in c:\users\sdspi\miniconda3\lib\site-packages (from requests->-r requirements.txt (line 4)) (3.4) Requirement already satisfied: urllib3<3,>=1.21.1 in c:\users\sdspi\miniconda3\lib\site-packages (from requests->-r requirements.txt (line 4)) (1.26.16) Requirement already satisfied: certifi>=2017.4.17 in c:\users\sdspi\miniconda3\lib\site-packages (from requests->-r requirements.txt (line 4)) (2024.2.2) Requirement already satisfied: av==11.* in c:\users\sdspi\miniconda3\lib\site-packages (from faster-whisper->-r requirements.txt (line 5)) (11.0.0) Requirement already satisfied: ctranslate2<5,>=4.0 in c:\users\sdspi\miniconda3\lib\site-packages (from faster-whisper->-r requirements.txt (line 5)) (4.1.0) Requirement already satisfied: huggingface-hub>=0.13 in c:\users\sdspi\miniconda3\lib\site-packages (from faster-whisper->-r requirements.txt (line 5)) (0.21.4) Requirement already satisfied: tokenizers<0.16,>=0.13 in c:\users\sdspi\miniconda3\lib\site-packages (from faster-whisper->-r requirements.txt (line 5)) (0.15.2) Requirement already satisfied: onnxruntime<2,>=1.14 in c:\users\sdspi\miniconda3\lib\site-packages (from faster-whisper->-r requirements.txt (line 5)) (1.17.1) Requirement already satisfied: click>=7.0 in c:\users\sdspi\miniconda3\lib\site-packages (from uvicorn->-r requirements.txt (line 6)) (8.1.7) Requirement already satisfied: h11>=0.8 in c:\users\sdspi\miniconda3\lib\site-packages (from uvicorn->-r requirements.txt (line 6)) (0.14.0) Requirement already satisfied: pyee in c:\users\sdspi\miniconda3\lib\site-packages (from python-ffmpeg->-r requirements.txt (line 8)) (11.1.0) Requirement already satisfied: six in c:\users\sdspi\miniconda3\lib\site-packages (from whisper->-r requirements.txt (line 9)) (1.16.0) Requirement already satisfied: colorama in c:\users\sdspi\miniconda3\lib\site-packages (from click>=7.0->uvicorn->-r requirements.txt (line 6)) (0.4.6) Requirement already satisfied: setuptools in c:\users\sdspi\miniconda3\lib\site-packages (from ctranslate2<5,>=4.0->faster-whisper->-r requirements.txt (line 5)) (67.8.0) Requirement already satisfied: pyyaml<7,>=5.3 in c:\users\sdspi\miniconda3\lib\site-packages (from ctranslate2<5,>=4.0->faster-whisper->-r requirements.txt (line 5)) (6.0.1) Requirement already satisfied: filelock in c:\users\sdspi\miniconda3\lib\site-packages (from huggingface-hub>=0.13->faster-whisper->-r requirements.txt (line 5)) (3.13.1) Requirement already satisfied: fsspec>=2023.5.0 in c:\users\sdspi\miniconda3\lib\site-packages (from huggingface-hub>=0.13->faster-whisper->-r requirements.txt (line 5)) (2024.2.0) Requirement already satisfied: packaging>=20.9 in c:\users\sdspi\miniconda3\lib\site-packages (from huggingface-hub>=0.13->faster-whisper->-r requirements.txt (line 5)) (23.0) Requirement already satisfied: coloredlogs in c:\users\sdspi\miniconda3\lib\site-packages (from onnxruntime<2,>=1.14->faster-whisper->-r requirements.txt (line 5)) (15.0.1) Requirement already satisfied: flatbuffers in c:\users\sdspi\miniconda3\lib\site-packages (from onnxruntime<2,>=1.14->faster-whisper->-r requirements.txt (line 5)) (24.3.7) Requirement already satisfied: protobuf in c:\users\sdspi\miniconda3\lib\site-packages (from onnxruntime<2,>=1.14->faster-whisper->-r requirements.txt (line 5)) (4.25.3) Requirement already satisfied: sympy in c:\users\sdspi\miniconda3\lib\site-packages (from onnxruntime<2,>=1.14->faster-whisper->-r requirements.txt (line 5)) (1.12) Requirement already satisfied: annotated-types>=0.4.0 in c:\users\sdspi\miniconda3\lib\site-packages (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4->fastapi->-r requirements.txt (line 3)) (0.6.0) Requirement already satisfied: pydantic-core==2.16.3 in c:\users\sdspi\miniconda3\lib\site-packages (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4->fastapi->-r requirements.txt (line 3)) (2.16.3) Requirement already satisfied: anyio<5,>=3.4.0 in c:\users\sdspi\miniconda3\lib\site-packages (from starlette<0.37.0,>=0.36.3->fastapi->-r requirements.txt (line 3)) (4.3.0) Requirement already satisfied: networkx in c:\users\sdspi\miniconda3\lib\site-packages (from torch->stable-ts->-r requirements.txt (line 2)) (3.2.1) Requirement already satisfied: jinja2 in c:\users\sdspi\miniconda3\lib\site-packages (from torch->stable-ts->-r requirements.txt (line 2)) (3.1.3) Requirement already satisfied: sniffio>=1.1 in c:\users\sdspi\miniconda3\lib\site-packages (from anyio<5,>=3.4.0->starlette<0.37.0,>=0.36.3->fastapi->-r requirements.txt (line 3)) (1.3.1) Requirement already satisfied: humanfriendly>=9.1 in c:\users\sdspi\miniconda3\lib\site-packages (from coloredlogs->onnxruntime<2,>=1.14->faster-whisper->-r requirements.txt (line 5)) (10.0) Requirement already satisfied: MarkupSafe>=2.0 in c:\users\sdspi\miniconda3\lib\site-packages (from jinja2->torch->stable-ts->-r requirements.txt (line 2)) (2.1.5) Requirement already satisfied: llvmlite<0.43,>=0.42.0dev0 in c:\users\sdspi\miniconda3\lib\site-packages (from numba->openai-whisper==20231117->stable-ts->-r requirements.txt (line 2)) (0.42.0) Requirement already satisfied: mpmath>=0.19 in c:\users\sdspi\miniconda3\lib\site-packages (from sympy->onnxruntime<2,>=1.14->faster-whisper->-r requirements.txt (line 5)) (1.3.0) Requirement already satisfied: regex>=2022.1.18 in c:\users\sdspi\miniconda3\lib\site-packages (from tiktoken->openai-whisper==20231117->stable-ts->-r requirements.txt (line 2)) (2023.12.25) Requirement already satisfied: pyreadline3 in c:\users\sdspi\miniconda3\lib\site-packages (from humanfriendly>=9.1->coloredlogs->onnxruntime<2,>=1.14->faster-whisper->-r requirements.txt (line 5)) (3.4.1) Packages installed successfully using pip3. Downloading subgen.py from GitHub branch main... File downloaded successfully to subgen.py Launching subgen.py 2024-03-26 01:14:08,207 INFO: Subgen v2024.3.25.64 2024-03-26 01:14:08,207 INFO: Starting Subgen with listening webhooks! 2024-03-26 01:14:08,207 INFO: Transcriptions are limited to running 2 at a time 2024-03-26 01:14:08,207 INFO: Running 4 threads per transcription 2024-03-26 01:14:08,208 INFO: Using cuda to encode 2024-03-26 01:14:08,208 INFO: Using faster-whisper INFO: Started server process [52096] INFO: Waiting for application startup. INFO: Application startup complete. INFO: Uvicorn running on http://0.0.0.0:9000 (Press CTRL+C to quit)


And when I then do localhost:9000 (or 0.0.0.0:9000, or 127.0.0.1:9000), I only get errors 
'This page isn’t working
localhost sent an invalid response.
ERR_INVALID_HTTP_RESPONSE'

Thoughts? Suggestions? 
McCloudS commented 4 months ago

What are you trying to setup? Bazarr, the other media players or just the monitor folder? Your output shows them working. 0.0.0.0 is a place holder for "all known network interfaces", you can't use it as an address to visit. If you're trying to get to the webui that just released: In docker you have to set UPDATE=True as an environment variable to download the newest script. If you're using the launcher as your next log shows, you can navigate to your local machine's ip address and access the webui that way at http://yourlocalip:9000

If you only want to setup Bazarr, read the rest of the instructions @ https://github.com/McCloudS/subgen/tree/main?tab=readme-ov-file#bazarr

sdspieg commented 4 months ago

I apologize for my ignorance on these issues... But I do appreciate your patience and help (and I hope that other people who know little about all of this may be helped by this 'Issue'. I am not sure how to answer this, but let me try.

McCloudS commented 4 months ago

If you want to just dip your feet in, your best bet is using the Bazarr integration and trying that as a provider. You have all the settings already done for that with the ‘wizard’. A quick and simple way to change your environment variables is to open subgen.env (on the standalone) and add new variables if you need them.

If you want to use the plex integration, you’ll also need to setup the plex webhook (if you have a plex pass) and get the plex token and set that as well. If you’re seeing the 404 in the log, you’re missing the token or it’s misconfigured. Plex webhooks are a plex pass feature. The path mapping is only necessary if your plex is on a different server/machine.