Registry / http-networking / gladiaio-sdk

gladiaio-sdk

JSON →
library1.0.1pypypi✓ verified 33d ago

The Gladia SDK for Python provides a robust interface to Gladia's Speech-to-Text (STT) API, enabling both real-time and pre-recorded audio transcription. It simplifies complex tasks such as audio file uploading, job creation, and result retrieval. The SDK integrates features like speaker diarization, language translation, PII redaction, and custom vocabulary to enhance transcription accuracy and utility. Currently at version 1.0.1, Gladia maintains an active development cycle for its SDKs and underlying API, with a focus on continuous improvement.

http-networkingai-ml
Install & Compatibility
Where this runs
tested against v1.0.2 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
glibc
py 3.10
✓ —
✓ 3.15s
py 3.11
✓ —
✓ 3.05s
py 3.12
✓ —
✓ 2.68s
py 3.13
✓ —
✓ 2.68s
py 3.9
✕ build_error
✕ build_error
23MB installed
● package 23MB
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

from gladiaio_sdk import GladiaClient

This quickstart demonstrates how to transcribe a pre-recorded audio file or URL using the Gladia Python SDK. It initializes the client with an API key from environment variables and then calls the `transcribe` method, including examples of language configuration and custom vocabulary for enhanced accuracy.

import os from gladia import GladiaClient # Ensure GLADIA_API_KEY is set in your environment variables gladia_api_key = os.environ.get("GLADIA_API_KEY") if not gladia_api_key: raise ValueError("GLADIA_API_KEY environment variable not set. Please set your Gladia API key.") gladia_client = GladiaClient(api_key=gladia_api_key) # Replace with your audio file path or a publicly accessible URL # Example: audio_source = "./path/to/your/audio.wav" audio_source = "https://gladia.io/sample-audio/podcast_excerpt.mp3" try: print(f"Transcribing audio from: {audio_source}") transcription = gladia_client.preRecorded().transcribe( audio_source, language_config={ "languages": ["en", "fr"], "code_switching": True, }, # Enable custom vocabulary for better accuracy on specific terms custom_vocabulary=True, custom_vocabulary_config={ "vocabulary": ["Gladia", "Solaria", "Salesforce"], }, ) print("Transcription successful!") print(f"Full Transcript: {transcription.result.transcription.full_transcript}") except Exception as e: print(f"An error occurred during transcription: {e}")
Debug
Known footguns
breakingGladia's API has transitioned from V1 to V2. While the SDK is designed to abstract these changes, users migrating from older API integrations (or SDK versions tied to V1) should consult the official migration guides. V1 API support will be deprecated.
gotchaFor real-time (live) transcription, direct exposure of your Gladia API key in client-side applications (e.g., web or mobile frontends) is a security risk. It's best practice to initiate WebSocket sessions via a secure backend service to keep your API key private.
gotchaA single real-time transcription session has a maximum duration limit of 3 hours. Sessions exceeding this limit will be automatically terminated. For continuous transcription beyond 3 hours, new sessions must be initiated.
gotchaPre-recorded audio transcription has specific file limits: maximum length of 135 minutes (or 120 minutes for direct YouTube links, 4h15 for enterprise plans) and a maximum file size of 1000 MB. Attempting to transcribe files exceeding these limits will result in an error.
Upgrade
Version history

Breaking-change detection hasn't run for this library yet.

Audit
Security & dependencies

CVE tracking and dependency tree are planned for a later release.

Agent activity
9 hits · last 30 days
gptbot
4
ahrefsbot
3
script
1
bytedance
1
Resources