Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/luquedaniel/whisper2subs
A CLI tool that transcribes audio using openai-whisper and translates it using DeepL.
https://github.com/luquedaniel/whisper2subs
audio cli deepl subtitle transcribe translate video weekend-project whisper
Last synced: 3 months ago
JSON representation
A CLI tool that transcribes audio using openai-whisper and translates it using DeepL.
- Host: GitHub
- URL: https://github.com/luquedaniel/whisper2subs
- Owner: LuqueDaniel
- License: mit
- Created: 2023-04-11T10:58:44.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-10-01T22:30:10.000Z (4 months ago)
- Last Synced: 2024-10-11T04:03:28.220Z (3 months ago)
- Topics: audio, cli, deepl, subtitle, transcribe, translate, video, weekend-project, whisper
- Language: Python
- Homepage:
- Size: 42 KB
- Stars: 8
- Watchers: 3
- Forks: 0
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[![PyPI](https://img.shields.io/pypi/v/whisper2subs?style=flat-square)](https://pypi.org/project/whisper2subs/)
[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/whisper2subs?style=flat-square)](https://pypi.org/project/whisper2subs/)
[![PyPI - License](https://img.shields.io/pypi/l/whisper2subs?style=flat-square)](https://github.com/LuqueDaniel/whisper2subs/blob/main/LICENSE)
[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black?style=flat-square)# whisper2subs
A CLI tool that transcribes audio using [`openai-whisper`](https://github.com/openai/whisper) and translates it using [DeepL](https://www.deepl.com/docs-api).
## Install
```shell
pip install --user whisper2subs
```## Usage
```shell
whisper2subs --help
```### Translate
In order to perform translations into languages **other than English**, it's required to **provide an API key from DeepL**. Using the `--deepl-apikey` option or with the `DEEPL_APIKEY` environment variable. You can [**create a free account**](https://www.deepl.com/en/pro?cta=header-pro-button/) to get an API key.
Transcribe and then translate to Spanish the audio of an mp4 file, using the `large-v2` model.
```shell
whisper2subs -m large-v2 -t es --deepl-apikey "yout-api-key" input.mp4 subs/
```If the language of the input file is not specified Whisper will try to detect it. To specify the language of the input file, use the `-l` option.
```shell
whisper2subs -l ja -m large-v2 -t es --deepl-apikey "yout-api-key" input.mp4 subs/
```Change output format to `str` only:
```shell
whisper2subs -l ja -t es --output-format srt --deepl-apikey "yout-api-key" input.mp4 subs/
```For more information:
```shell
whisper2subs --help
```### Transcribe
Transcribe audio without translating it:
```shell
whisper2subs input.mp4 text/
```## References
* [Whisper](https://github.com/openai/whisper)
* [DeepL API reference](https://www.deepl.com/docs-api)
* [`deepl-python`](https://github.com/DeepLcom/deepl-python)