npx skills add ...
npx skills add microsoft/skills --skill azure-ai-translation-text-py
Azure AI Text Translation SDK for real-time text translation, transliteration, language detection, and dictionary lookup. Use for translating text content in applications. Triggers: "text translation", "translator", "translate text", "transliterate", "TextTranslationClient".
npx skills add microsoft/skills --skill azure-ai-translation-text-py
Client library for Azure AI Translator text translation service for real-time text translation, transliteration, and language operations.
🔑 Two rules apply to every code sample below:
- Prefer
DefaultAzureCredential. It works locally (Azure CLI / VS Code / Developer CLI) and in Azure (managed identity, workload identity) with no code change. Avoid connection strings, account/API keys — they bypass Entra audit and rotation.
- Local dev:
DefaultAzureCredentialworks as-is.- Production: set
AZURE_TOKEN_CREDENTIALS=prod(orAZURE_TOKEN_CREDENTIALS=<specific_credential>) to constrain the credential chain to production-safe credentials.- Wrap every client in a context manager so HTTP transports, sockets, and token caches are released deterministically:
- Sync:
with <Client>(...) as client:- Async:
async with <Client>(...) as client:andasync with DefaultAzureCredential() as credential:(fromazure.identity.aio)Snippets may abbreviate this setup, but production code should always follow both rules.
New code should use DefaultAzureCredential above. The Translator service has two specifics that make API-key auth still common in existing deployments:
https://<resource>.cognitiveservices.azure.com). If you only have the global endpoint (https://api.cognitive.microsofttranslator.com), you must either provision a custom subdomain or stay on the key-based path until you do.Ocp-Apim-Subscription-Region header and is required whenever you use a multi-service or global Translator key.Convert text from one script to another:
Find alternate translations and definitions:
Get usage examples for translations:
Identify sentence boundaries:
| Method | Description |
|---|---|
translate | Translate text to one or more languages |
transliterate | Convert text between scripts |
detect | Detect language of text |
find_sentence_boundaries | Identify sentence boundaries |
lookup_dictionary_entries | Dictionary lookup for translations |
lookup_dictionary_examples | Get usage examples |
get_supported_languages | List supported languages |
azure.xxx sync clients with azure.xxx.aio async clients in the same call path. Choose one mode per module.with Client(...) as client: (sync) or async with Client(...) as client: (async). For async DefaultAzureCredential from azure.identity.aio, also use async with credential: so tokens and transports are cleaned up.| File | Contents |
|---|---|
| references/capabilities.md | Additional non-hero capabilities, operation-group coverage, and production checklists. |
| references/non-hero-scenarios.md | Dedicated non-hero examples for secondary/advanced scenarios. |