Azure AI Text Translation — Python SDK Quick Reference
Condensed from azure-ai-translation-text-py. Full patterns (transliteration, dictionary lookup, sentence boundaries) in the azure-ai-translation-text-py plugin skill if installed.
Install
pip install azure-ai-translation-textQuick Start
from azure.ai.translation.text import TextTranslationClient
from azure.core.credentials import AzureKeyCredential
client = TextTranslationClient(credential=AzureKeyCredential(key), region=region)Non-Obvious Patterns
- API key auth requires
regionparam:TextTranslationClient(credential=..., region="eastus") - Source language param:
from_parameter="fr"(notfrom— reserved word) - Dict example model:
from azure.ai.translation.text.models import DictionaryExampleTextItem - Async:
from azure.ai.translation.text.aio import TextTranslationClient
Best Practices
- Batch translations — send multiple texts in one request (up to 100)
- Specify source language when known to improve accuracy
- Use async client for high-throughput scenarios
- Cache language list — supported languages change infrequently
- Handle profanity appropriately for your application
- Use
htmltext_type when translating HTML content - Include alignment for applications needing word mapping