Skip to main content

Transcribe audio/video files into subtitles

Project description

WhisperSubs

PyPI: latest release PyPI: Python Version CI: pre-commit
Build: Hatch Linting: ruff Code style: black Mypy: checked License: LGPL-3.0

Generate subtitles for your video or audio files using the power of AI.

Installation

Prerequisites:

  • git for cloning this repo
  • Python 3.8 or higher, with pip

For faster results, it is recommended to use a GPU with CUDA support. Running transcription on the CPU is significantly slower (up to 10~20x slower, depending on the hardware).
The optional dependencies required for GPU acceleration can be installed with the [cuda] extra when installing the package.

Install latest release

Use the following to install the latest release in an isolated environment using pipx, with CUDA libraries for GPU acceleration:

pipx install whispersubs[cuda]

N.B. omit the [cuda] extra if you don't have a GPU or don't want to use it.

Replace pipx with pip from the command above if you want to manually manage your own environment (or install user- or system-wide).

Install repository version

You can install the latest version from this repository with the following command:

pipx install 'whispersubs[cuda] @ git+https://github.com/andreabak/whispersubs.git'

Usually this is going to be the same as the latest release, but it might contain some additional features or bugfixes that are not yet released.

Usage

WhisperSubs can be used from the command line. The basic usage requires an input file, which will be the source for the transcription. The output will be a subtitle file in the SRT format in the same directory as the input file. The language will be automatically detected.

whispersubs <input_file>

For a full list of options, run:

whispersubs --help

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

whispersubs-0.1.3.tar.gz (12.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

whispersubs-0.1.3-py3-none-any.whl (11.1 kB view details)

Uploaded Python 3

File details

Details for the file whispersubs-0.1.3.tar.gz.

File metadata

  • Download URL: whispersubs-0.1.3.tar.gz
  • Upload date:
  • Size: 12.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.27.0

File hashes

Hashes for whispersubs-0.1.3.tar.gz
Algorithm Hash digest
SHA256 88dca135766aed5b610201db629211c9be28011b951fc9060968e282a208cfc9
MD5 725273d4d88a8b6cb4ea5298f5dc2d12
BLAKE2b-256 19926f2312f7df9daecd15a6b6c7dcc2ef0dbc54d1bc1ebbc47efb582f60e578

See more details on using hashes here.

File details

Details for the file whispersubs-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: whispersubs-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 11.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.27.0

File hashes

Hashes for whispersubs-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 d3297a6243d4a08a99a8745d49849afd02a36259330269ed6cfb7f6a171bec88
MD5 0b5711a2316e9512466ada4a72fbffac
BLAKE2b-256 f1a0cb61306bb1baab20f004ea0558141c4a39e4d67dc2de670790a0f564c949

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page