Skip to main content

gemini-transcribe-wrapper

PyPI GitHub

Zero-config wrapper for Gemini 3.5 Transcribe that breaks long audio into API-safe chunks and merges the results back into .spk / .srt / .txt.

Quick Start

1. Get an API key

Sign up at Google AI Studio and create an API key.

2. Install the tool

Linux / macOS:

uv -q tool install gemini-transcribe-wrapper
export GEMINI_API_KEY=your_key_here

Windows (PowerShell):

uv -q tool install gemini-transcribe-wrapper
$env:GEMINI_API_KEY = "your_key_here"

This installs both gemini-transcribe and its shortcut gtw.

3. Transcribe

With GEMINI_API_KEY set (from step 2):

gtw sample.mp4

Or pass the key directly:

gtw --gemini-api-key YOUR_API_KEY sample.mp4 
gtw --gemini-api-key YOUR_API_KEY *.mp4

Done — sample.spk, sample.srt, sample.txt appear next to the input. Any local video/audio works (.mp4, .mp3, etc.).

How it works

This wrapper exists to get past the Gemini free tier limits:

  • Max 2 API calls per minute — chunks are transcribed sequentially with a built-in delay (default 30s) between API calls.
  • Max 30 minutes of audio per call — long files are split into equal ≤25 min chunks, transcribed, then merged and aligned with ffsubsync.
  • Max 25 API calls per day — once the daily quota is used up, the API returns HTTP 429. If you hit it, the tool prints the limits above: free tier users should try again tomorrow, or switch to a paid tier (enable billing) to keep going immediately.

.spk (speaker diarization), .srt (no speaker labels), and .txt (clean text) are all generated at once by default. Don't need one? Turn it off:

gtw sample.mp4 --no-spk --no-txt        # keep only .srt
gtw sample.mp4 --no-srt                 # keep .spk + .txt

See gtw --help for all options (speaker name mapping, transcript re-rendering, temp dir, etc.).

License

MIT

Download files

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

Source Distribution

gemini_transcribe_wrapper-0.0.2.tar.gz (93.4 MB view details)

Uploaded Source

Built Distribution

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

gemini_transcribe_wrapper-0.0.2-py3-none-any.whl (25.6 kB view details)

Uploaded Python 3

File details

Details for the file gemini_transcribe_wrapper-0.0.2.tar.gz.

File metadata

  • Download URL: gemini_transcribe_wrapper-0.0.2.tar.gz
  • Upload date:
  • Size: 93.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for gemini_transcribe_wrapper-0.0.2.tar.gz
Algorithm Hash digest
SHA256 c4f2161a540e7b5f4a47f24f72c43c848c8b2a7b3c76cbb2439d9a2aa955c192
MD5 31d8a28bbf7cdc3d6ac33cf676943542
BLAKE2b-256 28b45ae694b0fe366c6eefa242eb0659906dc842e90b52570605f148004d2c6f

See more details on using hashes here.

File details

Details for the file gemini_transcribe_wrapper-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: gemini_transcribe_wrapper-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 25.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for gemini_transcribe_wrapper-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 810acfb620a84131e1f9d8e20838b694baf185970d5fd23401c272bffb0b7a26
MD5 efb36cc38b0187809fb386c20cdd3add
BLAKE2b-256 607132502aad13d0468309c49473f779b26898c9a2ac712df8e0f79c97a1fd65

See more details on using hashes here.

Release history Release notifications | RSS feed

0.0.20

2 files

0.0.19

2 files

0.0.18

2 files

0.0.17

2 files

0.0.16

2 files

0.0.15

2 files

0.0.14

2 files

0.0.13

2 files

0.0.12

2 files

0.0.11

2 files

0.0.10

2 files

0.0.9

2 files

0.0.8

2 files

0.0.7

2 files

0.0.6

2 files

0.0.5

2 files

0.0.4

2 files

0.0.3

2 files

This release

0.0.2 This release

2 files

0.0.1

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page