✓ Verified 💻 Development ✓ Enhanced Data

Azure Ai Transcription Py

Azure AI Transcription SDK for Python.

Rating
5 (250 reviews)
Downloads
6,705 downloads
Version
1.0.0

Overview

Azure AI Transcription SDK for Python.

Complete Documentation

View Source →

Azure AI Transcription SDK for Python

Client library for Azure AI Transcription (speech-to-text) with real-time and batch transcription.

Installation

bash
pip install azure-ai-transcription

Environment Variables

bash
TRANSCRIPTION_ENDPOINT=https://<resource>.cognitiveservices.azure.com
TRANSCRIPTION_KEY=<your-key>

Authentication

Use subscription key authentication (DefaultAzureCredential is not supported for this client):

python
import os
from azure.ai.transcription import TranscriptionClient

client = TranscriptionClient(
    endpoint=os.environ["TRANSCRIPTION_ENDPOINT"],
    credential=os.environ["TRANSCRIPTION_KEY"]
)

Transcription (Batch)

python
job = client.begin_transcription(
    name="meeting-transcription",
    locale="en-US",
    content_urls=["https://<storage>/audio.wav"],
    diarization_enabled=True
)
result = job.result()
print(result.status)

Transcription (Real-time)

python
stream = client.begin_stream_transcription(locale="en-US")
stream.send_audio_file("audio.wav")
for event in stream:
    print(event.text)

Best Practices

  • Enable diarization when multiple speakers are present
  • Use batch transcription for long files stored in blob storage
  • Capture timestamps for subtitle generation
  • Specify language to improve recognition accuracy
  • Handle streaming backpressure for real-time transcription
  • Close transcription sessions when complete

Installation

Terminal bash

openclaw install azure-ai-transcription-py
    
Copied!

💻Code Examples

TRANSCRIPTION_KEY=<your-key>

transcriptionkeyyour-key.txt
## Authentication

Use subscription key authentication (DefaultAzureCredential is not supported for this client):
example.py
import os
from azure.ai.transcription import TranscriptionClient

client = TranscriptionClient(
    endpoint=os.environ["TRANSCRIPTION_ENDPOINT"],
    credential=os.environ["TRANSCRIPTION_KEY"]
)
example.py
job = client.begin_transcription(
    name="meeting-transcription",
    locale="en-US",
    content_urls=["https://<storage>/audio.wav"],
    diarization_enabled=True
)
result = job.result()
print(result.status)
example.py
stream = client.begin_stream_transcription(locale="en-US")
stream.send_audio_file("audio.wav")
for event in stream:
    print(event.text)

Tags

#devops_and-cloud #script

Quick Info

Category Development
Model Claude 3.5
Complexity One-Click
Author thegovind
Last Updated 3/10/2026
🚀
Optimized for
Claude 3.5
🧠

Ready to Install?

Get started with this skill in seconds

openclaw install azure-ai-transcription-py