Dev & Engineering ✓ Microsoft · Official azurespeech-to-texttranscriptionpythondiarizationtimestampsazure-sdk

Azure AI Transcription for Python

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

FollowSkills review · FSRS-2.0
Use with care
49/ 100 5-point scale 2.5 / 5
1 2 3 4 5 6
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.

Evidence confidence:Low Reviewed Jul 20, 2026 Reviewed revision 9ccaf7c3704a
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.
See the full review method →

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.

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

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 do you install this skill?

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.

How do you use this skill?

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.

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.

Dev & Engineering ✓ Microsoft · Official

Azure Content Understanding for Python

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

Dev & Engineering ✓ Microsoft · Official

Azure AI Text Analytics for Python

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

Dev & Engineering ✓ Microsoft · Official

MCP Server Development Guide

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

Dev & Engineering ✓ Microsoft · Official

Azure Fabric Capacity Manager

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

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.

Dev & Engineering ✓ Microsoft · Official

Microsoft Agent Skills

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

Dev & Engineering ✓ Microsoft · Official

Azure AI Services Skill

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

Dev & Engineering ✓ Microsoft · Official

Azure AI Content Safety for Python

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

Dev & Engineering ✓ Microsoft · Official

Azure Conversation Understanding for Python

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

Dev & Engineering ✓ Microsoft · Official

Azure Voice Live for Python

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

Dev & Engineering ✓ Microsoft · Official

Azure Voice Live for TypeScript

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

Dev & Engineering ✓ Microsoft · Official

Azure Identity for TypeScript

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

Dev & Engineering ✓ Microsoft · Official

Azure Playwright Workspace Manager

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

Dev & Engineering ✓ Microsoft · Official

Azure Blob Storage for Rust

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

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.

Dev & Engineering ✓ Microsoft · Official

Azure Document Intelligence for TypeScript

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

Dev & Engineering ✓ Microsoft · Official

Azure Identity for .NET

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

Dev & Engineering ✓ Microsoft · Official

Azure AI Search for TypeScript

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

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.

Related skills