Azure Translation — TypeScript SDK Quick Reference
Condensed from azure-ai-translation-ts. Full patterns (document translation, batch SAS, transliterate) in the azure-ai-translation-ts plugin skill if installed.
Install
npm install @azure-rest/ai-translation-text @azure/identityQuick Start
import TextTranslationClient, { TranslatorCredential, isUnexpected } from "@azure-rest/ai-translation-text";
const credential: TranslatorCredential = { key: process.env.TRANSLATOR_SUBSCRIPTION_KEY!, region: process.env.TRANSLATOR_REGION! };
const client = TextTranslationClient(process.env.TRANSLATOR_ENDPOINT!, credential);Non-Obvious Patterns
- REST client —
TextTranslationClientis a function, not a class - Translate via
client.path("/translate").post({ body: { inputs: [...] } }) - Document translation: separate package
@azure-rest/ai-translation-document - Batch docs require SAS URLs for source/target blob containers
Best Practices
- Auto-detect source — omit
languageparameter to auto-detect - Batch requests — translate multiple texts in one call for efficiency
- Use SAS tokens — for document translation, use time-limited SAS URLs
- Handle errors — always check
isUnexpected(response)before accessing body - Regional endpoints — use regional endpoints for lower latency