Dev & Engineering ✓ Microsoft · Official

Azure AI Transcription for Python

Guides Python applications through Azure AI real-time and batch speech-to-text transcription.

49/ 100
Use with care

Useful, but reliability, evidence or controls still have material gaps.

See how it was scored ↓
Works as-is in
Codex · Claude Code
Stars
★ 2.7k
Last updated
3mo ago
License
MIT
azurespeech-to-texttranscriptionpython
+3diarizationtimestampsazure-sdk

What does this skill do, and when should you use it?

This skill is for developers using the Azure AI Transcription SDK for Python. It covers real-time and batch speech-to-text workflows, including timestamps, speaker diarization, language selection, and streaming practices. Its examples use environment variables for the endpoint and key and require clients to be managed with context managers. It fits teams that already have an Azure transcription resource and want focused SDK guidance for coding agents.

It guides developers to install azure-ai-transcription, configure TRANSCRIPTION_ENDPOINT and TRANSCRIPTION_KEY, and create a TranscriptionClient. It shows AzureKeyCredential and DefaultAzureCredential/TokenCredential authentication; batch transcription submits audio URLs, waits for the job result, and reads its status; real-time transcription starts a stream, sends a local audio file, and reads text from events.

Good fit
  • A Python developer needs to batch-transcribe long audio files stored in Blob Storage.
  • An application developer needs to process live audio and read transcription text event by event.
  • A meeting application needs speaker diarization when multiple speakers are present.
  • A developer needs timestamps for subtitle generation or other time-aligned output.
  • An Azure team wants to use DefaultAzureCredential instead of hardcoding credentials in production code.

How do you install this skill?

Before you use it
  • Transcription may process personal or sensitive voice data; verify Azure region, retention, access control, and compliance requirements before use.
  • Do not adopt the completed-transcription deletion example without user confirmation, auditing, and a recovery policy.
  • Verify the current azure-ai-transcription API, sync/async credential requirements, and streaming interface; the documentation does not pin dependencies or provide dedicated tests.
  • Reachability of Azure endpoints, external storage URLs, and authentication flows from mainland-China networks is not established by the supplied material.
Before you start
Your agent needs
  • Shell / CLI
  • Network access
  • Local filesystem
Install first
  • Python
  • azure-ai-transcription
  • azure-core
  • azure-identity (for Entra ID authentication)

Install the collection with npx skills add microsoft/skills, then select the required skill in the wizard; collection skills are installed in the selected agent directory, such as .github/skills/. Install the SDK with pip install azure-ai-transcription. The provided SKILL.md does not document additional agent-specific setup.

Generic route: install into Claude Code manually (macOS / Linux)
tmp="$(mktemp -d)"
git clone --depth 1 https://github.com/microsoft/skills.git "$tmp"
mkdir -p ~/.claude/skills
cp -R "$tmp/.github/plugins/azure-sdk-python/skills/azure-ai-transcription-py" ~/.claude/skills/
rm -rf "$tmp"

Generated from the source repository and skill path; it copies only this skill's folder. If the author's install steps above differ, follow those first. To scope it to one project, replace ~/.claude/skills with that project's .claude/skills.

How do you use this skill?

Try saying

Once installed, send your agent any of these to trigger it:

  • speech to text,
  • Azure AI Transcription,

In an Agent Skills-compatible coding agent, use a request containing “transcription,” “speech to text,” “Azure AI Transcription,” or “TranscriptionClient” to trigger the skill. Set TRANSCRIPTION_ENDPOINT and, for key authentication, TRANSCRIPTION_KEY; manage the client with with TranscriptionClient(...) as client:. For batch work, call begin_transcription with content_urls; for real-time work, call begin_stream_transcription, send an audio file, and iterate over events.

What are this skill's strengths and limitations?

Pros
  • Covers both batch and real-time transcription.
  • Provides copyable Python installation and client examples.
  • Clearly documents both key-based and Entra ID authentication modes.
  • Highlights context managers, diarization, language selection, and streaming backpressure.
Limitations
  • The examples focus on synchronous APIs and do not provide a complete async implementation.
  • The SKILL.md provides no pricing, quota, or regional availability information.
  • The referenced capabilities.md and non-hero-scenarios.md content was not included in the supplied material.
  • The batch and real-time examples do not show concrete error-handling code.

How does this skill compare with similar options?

Side by side with related skills; every score comes from the same FSRS standard.

Skill FS score Stars Last updated License
Azure AI Transcription for Python this page ✓ Microsoft · Official 49 · Use with care ★ 2.7k 3mo ago MIT
Azure Short-Audio Speech-to-Text REST ✓ Microsoft · Official 49 · Use with care ★ 2.7k 3mo ago MIT
Azure Content Understanding for Python ✓ Microsoft · Official 48 · Use with care ★ 2.7k 3mo ago MIT
Azure AI Text Analytics for Python ✓ Microsoft · Official 56 · Use with care ★ 2.7k 3mo ago MIT
MCP Server Development Guide ✓ Microsoft · Official 49 · Use with care ★ 2.7k 3mo ago MIT

How did FollowSkills review this skill?

FollowSkills review · FSRS-2.0
Use with care
49/ 100 5-point scale 2.5 / 5
1Trust15 / 25 · 3.0/5

The documentation requires environment-based credentials, recommends DefaultAzureCredential in production, and documents deterministic client cleanup, reducing hardcoded-secret and resource-leak risks. Points are deducted because it does not disclose audio/transcript data flows, privacy, retention, or cross-border processing, and provides no user confirmation, least-privilege guidance, or recovery path for external storage access and deletion operations.

2Reliability7 / 20 · 1.8/5

Batch, real-time, retry, timeout, and cleanup examples are present, with some abnormal cases addressed. Points are deducted because the review is static and no tests specific to this skill path are supplied; the pagination example merely iterates a lazy iterator, while async usage and several API behaviors remain unverified and failure feedback and edge-case coverage are limited.

3Adaptability9 / 15 · 3.0/5

Triggers, Python SDK scope, and batch versus real-time transcription scenarios are reasonably clear, with guidance on timestamps, diarization, and language selection. Points are deducted because non-fit cases, input/output formats, regional/network requirements, Chinese-language considerations, and mainland-China reachability are not defined; core operation depends on Azure services and external audio URLs.

4Convention8 / 15 · 2.7/5

The skill has front matter, MIT licensing, version metadata, installation and environment-variable notes, layered references, and several examples. Points are deducted because SDK version constraints, changelog, maintenance owner, and update path are absent; limitations, FAQs, troubleshooting, and current API compatibility guidance are thin, while the README identifies the repository as work in progress.

5Effectiveness6 / 15 · 2.0/5

The skill covers core client setup plus batch, real-time, retry, timeout, listing, and deletion patterns, offering directly reusable guidance to a coding agent. Points are deducted because examples omit production-ready result persistence, robust error handling, subtitle/timestamp output, and data governance; static evidence cannot confirm that all methods and parameters match the current package version.

6Verifiability4 / 10 · 2.0/5

The skill includes concrete code, package names, environment variables, and reference indexes, while the repository provides general CI, evaluation workflows, and harness tests. Points are deducted because no skill-specific tests, evaluation results, or third-party execution evidence are shown; generic repository tooling does not establish that these examples run, and key claims lack pinned versions or auditable citations.

1 2 3 4 5 6

Open a dimension to read why it scored that way

Reviewed Jul 20, 2026 Reviewed revision 9ccaf7c3704a Review evidence[1][2][3][4][5][6][7][8][9][10][11][12]

Evidence confidence:Low — Mostly static review, author material or a limited demo; useful for discovery, not high-risk decisions.

See the full review method →

FAQ

Does this skill include Azure service or SDK pricing information?
No. The supplied material contains no pricing, quota, or cost information.
Is a subscription key required?
No. The material supports AzureKeyCredential key authentication and DefaultAzureCredential or another TokenCredential for Entra ID authentication; it recommends DefaultAzureCredential for production.
What input does real-time transcription require?
The example sends a local audio file with `send_audio_file` and reads text from streaming events; the material does not specify complete audio-format or device requirements.
What transcription work is this skill suited for?
It is suited to Azure AI real-time or batch speech-to-text in Python, especially long files, multi-speaker diarization, timestamps, and explicit language selection.

More skills from this repository

All from microsoft/agent-skills

Dev & Engineering ✓ Microsoft · Official

Azure Short-Audio Speech-to-Text REST

Transcribe audio up to 60 seconds with Python HTTP requests.

★ 2.7k FS 49 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Content Understanding for Python

Extract structured multimodal content from documents, images, audio, and video with Python.

★ 2.7k FS 48 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure AI Text Analytics for Python

Guides Python developers through Azure-powered text analysis and NLP workflows.

★ 2.7k FS 56 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

MCP Server Development Guide

A practical guide to building clear, testable MCP servers that let LLMs work with external APIs.

★ 2.7k FS 49 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Fabric Capacity Manager

Manage Microsoft Fabric capacities and their lifecycle with the Azure Python SDK.

★ 2.7k FS 46 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Data Lake Gen2 for Python

Guides Python developers through hierarchical file-system and large-file operations on Azure Data Lake Storage Gen2.

★ 2.7k FS 53 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Microsoft Agent Skills

Reusable Azure SDK and Microsoft Foundry guidance for AI coding agents.

★ 2.7k Not yet reviewed 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure AI Services Skill

Guides coding agents through Azure AI Search, Speech, OpenAI, and OCR workflows.

★ 2.7k FS 49 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure AI Content Safety for Python

Guides Python applications in detecting harmful text and images and enforcing custom blocklists.

★ 2.7k FS 53 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Conversation Understanding for Python

Helps Python developers analyze conversation intents and entities with the Azure SDK.

★ 2.7k FS 52 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Voice Live for Python

Guides Python developers in building real-time, bidirectional voice AI applications on Azure.

★ 2.7k FS 52 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Voice Live for TypeScript

Build real-time, bidirectional voice assistants with Azure in TypeScript.

★ 2.7k FS 44 Not recommended 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Identity for TypeScript

Configure secure, flexible Microsoft Entra ID authentication for TypeScript Azure applications.

★ 2.7k FS 57 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Playwright Workspace Manager

Provision and manage Microsoft Playwright Testing workspaces with .NET and Azure Resource Manager.

★ 2.7k FS 54 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Blob Storage for Rust

Guides Rust developers through official Azure SDK patterns for managing blobs and containers.

★ 2.7k FS 53 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Blob Storage for TypeScript

A practical guide for uploading, downloading, and managing Azure Blob Storage from TypeScript and JavaScript applications.

★ 2.7k FS 51 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Document Intelligence for TypeScript

Extract document text, tables, and structured fields in TypeScript applications.

★ 2.7k FS 50 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Identity for .NET

Guides .NET applications in authenticating Azure SDK clients with Microsoft Entra ID.

★ 2.7k FS 50 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure AI Search for TypeScript

Build TypeScript search apps with vector, hybrid, and semantic retrieval patterns.

★ 2.7k FS 50 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure AI Projects for TypeScript

Practical TypeScript guidance for building Azure AI Foundry applications with project clients, agents, tools, and evaluations.

★ 2.7k FS 49 Use with care 3mo ago

Related skills