Dev & Engineering ✓ Microsoft · Official

Azure Document Translation for Python

Batch-translate Azure Blob Storage documents in Python while preserving their original formats.

52/ 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
azure-ai-translatordocument-translationpython-sdkbatch-translation
+3blob-storagesas-tokenstranslation-glossary

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

This skill guides Python developers using the Azure AI Document Translation SDK for batch and single-document translation. It covers document formats including DOCX, PDF, XLSX, and PPTX, along with Blob Storage configuration, authentication, and SAS permissions. Examples include multiple target languages, status monitoring, document-level failures, cancellation, glossaries, supported-format and language discovery, and synchronous or asynchronous clients. It is best suited to Python applications already using Azure AI Translator and Azure Blob Storage.

Shows how to install azure-ai-translation-document, configure the document translation endpoint and source and target container URLs, and submit jobs with DocumentTranslationClient or SingleDocumentTranslationClient. It demonstrates translating DOCX, PDF, PPTX, XLSX, HTML, TXT, RTF, CSV, TSV, JSON, XML, XLIFF, XLF, and MHTML files; waiting for batch completion; inspecting operation and document statuses; handling document errors; cancelling jobs; applying glossaries; and querying supported formats and languages.

Good fit
  • A Python developer needs to batch-translate DOCX, PDF, or Excel files stored in Azure Blob Storage into one or more languages.
  • An application team needs format-preserving translation for business documents at scale.
  • A developer needs to translate one local DOCX file and save the translated output.
  • An engineering team needs to monitor long-running jobs and count succeeded and failed documents.
  • A localization team needs glossary-based terminology consistency for domain-specific translations.

How do you install this skill?

Before you use it
  • Do not copy every snippet directly into production: correct the language-discovery API and complete imports, endpoints, variables, and dependencies first.
  • Source and translated documents are transferred through Azure Blob/SAS; confirm sensitive-data handling, region, network reachability, SAS lifetime/permissions, and organizational compliance before deployment.
  • Cancellation, target-container writes, and multi-language batch jobs have external side effects; confirm scope and add handling for exceptions, polling timeouts, partial failures, and recovery.
Before you start
Your agent needs
  • Shell / CLI
  • Network access
  • Local filesystem
Install first
  • Python
  • azure-ai-translation-document
  • azure-identity

Install the collection for the coding agent by running npx skills add microsoft/skills and selecting this skill in the wizard; the collection is installed in the selected agent's skills directory. Then install the Python package with pip install azure-ai-translation-document. The source does not specify a required Python version.

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-translation-document-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?

Prompt a coding agent with one of the documented triggers, such as: Use the azure-ai-translation-document-py skill to create an async batch translation job from Azure Blob Storage to Spanish and French. Set AZURE_DOCUMENT_TRANSLATION_ENDPOINT, AZURE_SOURCE_CONTAINER_URL, and AZURE_TARGET_CONTAINER_URL. Prefer DefaultAzureCredential, use client context managers, submit the job, wait for the poller, and inspect document-level statuses.

What are this skill's strengths and limitations?

Pros
  • Covers batch translation, single-document translation, multiple target languages, glossaries, and job management.
  • Clearly recommends DefaultAzureCredential and explains local-development and production configuration.
  • Provides both synchronous and asynchronous client examples.
  • Documents the required Blob Storage SAS permissions.
Limitations
  • Requires an Azure AI Document Translation endpoint and Azure Blob Storage source and target containers.
  • Batch translation depends on SAS URLs for storage access, adding deployment and permission-management work.
  • The source provides no pricing, quota, or service-limit information.
  • The referenced references/capabilities.md and references/non-hero-scenarios.md files were not supplied, so their additional coverage cannot be assessed.

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 Document Translation for Python this page ✓ Microsoft · Official 52 · Use with care ★ 2.7k 3mo ago MIT
Azure Blob Storage for Python ✓ Microsoft · Official 55 · Use with care ★ 2.7k 3mo ago MIT
Azure Blob Storage for TypeScript ✓ Microsoft · Official 51 · Use with care ★ 2.7k 3mo ago MIT
Azure Tables for Python ✓ Microsoft · Official 57 · Use with care ★ 2.7k 3mo ago MIT
Azure Text Translation for Python ✓ Microsoft · Official 50 · Use with care ★ 2.7k 3mo ago MIT

How did FollowSkills review this skill?

FollowSkills review · FSRS-2.0
Use with care
52/ 100 5-point scale 2.6 / 5
1Trust17 / 25 · 3.4/5

The documentation prefers DefaultAzureCredential, constrains production credential chains, and specifies least-privilege SAS permissions while exposing the source/target Blob URLs and API-key configuration. Points are deducted because it does not clearly address sensitive-document handling, cross-border/third-party transfer, user confirmation, SAS leakage protection, or rollback; the cancellation example also lacks impact-scope guidance.

2Reliability6 / 20 · 1.5/5

The skill covers batch, single-document, status, and async paths, and its references explicitly call for checking the current API. Points are deducted because key snippets lack complete context (for example, some imports and endpoint definitions), the main document incorrectly shows get_supported_languages() on DocumentTranslationClient while the reference corrects it, and abnormal-input, retry, timeout, and exception guidance is thin.

3Adaptability9 / 15 · 3.0/5

Trigger phrases, Python SDK scope, batch document translation, format preservation, and major formats are reasonably clear. Points are deducted because non-fit scenarios, regional/network requirements, cost, and quotas are under-specified; the core service depends on Azure, while mainland-China reachability, data residency, and Chinese-language coverage are not established.

4Convention10 / 15 · 3.3/5

The skill has front-matter metadata, installation and environment-variable notes, authentication/lifecycle guidance, layered references, examples, format/storage requirements, MIT licensing, and version 1.0.0 metadata. Points are deducted for no changelog, SDK version pinning, explicit maintenance/update path, or systematic FAQ; advanced scenarios are terse and the main and reference documents are inconsistent.

5Effectiveness6 / 15 · 2.0/5

It can directly guide common batch, multi-target, single-document, status, and glossary workflows, with a clear core benefit. Points are deducted because several snippets require completion of imports, variables, and environment setup; the incorrect language-discovery example can cause rework, and production error handling, result validation, and recovery are incomplete.

6Verifiability4 / 10 · 2.0/5

The skill provides auditable code, configuration names, API calls, and reference files; the repository materials also show CI, evaluation workflows, and harness tests. Points are deducted because the supplied material shows no skill-specific test suite, real execution output, or independent corroboration; generic CI and harness evidence cannot statically verify this skill's key paths.

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

Do I have to use an API key?
No. The skill recommends DefaultAzureCredential for new code; AzureKeyCredential is presented for existing keyed deployments that have not migrated to Entra ID.
What storage permissions are required?
The source container needs Read and List permissions, while the target container needs Write and List permissions. Both must be Azure Blob Storage containers.
How are partial document failures handled?
After polling the operation, inspect aggregate counts and call list_document_statuses to retrieve each document's status and error details.
Is this skill suitable for offline translation?
No offline workflow is documented. The examples depend on the Azure document translation endpoint and Blob Storage URLs.

More skills from this repository

All from microsoft/agent-skills

Dev & Engineering ✓ Microsoft · Official

Azure Blob Storage for Python

Guides secure, production-minded Blob Storage operations in Python.

★ 2.7k FS 55 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 Tables for Python

A practical guide to building authenticated Azure Tables applications with Python entity CRUD, queries, and partition-scoped batch operations.

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

Azure Text Translation for Python

Add real-time Azure text translation to Python applications.

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

Azure AI Search for Python

Helps Python developers build vector, hybrid, and semantic search applications with Azure AI Search.

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

Azure AI Vision Image Analysis

Guides Python coding agents in implementing Azure AI Vision image understanding.

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

Azure Queue Storage for Python

Gives coding agents reliable Python patterns for secure Azure Queue Storage messaging and asynchronous task processing.

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

Azure Cosmos DB for Python

A practical guide for building reliable Python applications on Azure Cosmos DB’s NoSQL API.

★ 2.7k FS 54 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 AI Foundry Agent Framework

Helps Python developers build persistent Azure AI Foundry agents with hosted tools, MCP integrations, threads, and streaming.

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

Azure File Share for Python

Guides Python developers through secure Azure SMB share, directory, and file management.

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

Microsoft Foundry Python Projects Skill

Gives coding agents dependable patterns for building Foundry AI applications with the Azure AI Projects Python SDK.

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

Azure Identity for Python

A practical skill for securing Python Azure applications with Microsoft Entra ID credentials.

★ 2.7k FS 60 Recommended 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Key Vault SDK for Python

Gives Python coding agents practical guidance for securely managing Azure Key Vault secrets, keys, and certificates.

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

Azure API Management for Python

Gives coding agents practical Python SDK patterns for managing Azure API Management services, APIs, products, subscriptions, and policies.

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

Azure Monitor Query for Python

Generate Python code for querying Azure Monitor logs and metrics.

★ 2.7k FS 54 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 App Configuration for Python

Centralize Python application settings, feature flags, and dynamic configuration in Azure.

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

Azure Container Registry for Python

Manage Azure container images, artifacts, and repositories from Python.

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

Azure Monitor Custom Log Ingestion

Guides Python agents to send custom logs to Log Analytics through the Logs Ingestion API.

★ 2.7k FS 53 Use with care 3mo ago

Related skills