This project demonstrates how to use Azure AI Translator with Python and Azure CLI to translate text programmatically.
It includes:
- Python translation scripts
- Azure CLI integration to retrieve credentials
- Environment variable-based authentication
- CLI-based custom translation tool
Translator-using-Azure-AI-and-Python/
│
├── text-translation-app.py
├── translate-custom-text.py
├── check-translator-config.py
├── requirements.txt
└── README.md
Install:
- Python 3
- Azure CLI
- Azure AI Translator resource (created via Terraform or Portal)
brew install azure-cliLogin:
az loginpython3 -m venv venv
source venv/bin/activateInstall dependencies:
pip install -r requirements.txtSet variables:
RESOURCE_GROUP="rg_eastus_XXXXX"
TRANSLATOR_NAME="translator-demo-XXXXX"Get endpoint:
az cognitiveservices account show \
--name $TRANSLATOR_NAME \
--resource-group $RESOURCE_GROUP \
--query "properties.endpoint" \
--output tsvGet region:
az cognitiveservices account show \
--name $TRANSLATOR_NAME \
--resource-group $RESOURCE_GROUP \
--query "location" \
--output tsvGet key:
az cognitiveservices account keys list \
--name $TRANSLATOR_NAME \
--resource-group $RESOURCE_GROUP \
--query "key1" \
--output tsvexport TRANSLATOR_KEY="<your-key>"
export TRANSLATOR_ENDPOINT="<your-endpoint>"
export TRANSLATOR_REGION="eastus"$env:TRANSLATOR_KEY="<your-key>"
$env:TRANSLATOR_ENDPOINT="<your-endpoint>"
$env:TRANSLATOR_REGION="eastus"python3 check-translator-config.pyExpected:
TRANSLATOR_KEY: SET
TRANSLATOR_ENDPOINT: https://...
TRANSLATOR_REGION: eastus
python3 text-translation-app.pyOutput:
Text was translated to 'es' and the result is: Esta es una prueba
Text was translated to 'it' and the result is: Questo è un test
python3 translate-custom-text.py \
--text "Hello, this is my project" \
--to es it frOutput:
es: Hola, este es mi proyecto
it: Ciao, questo è il mio progetto
fr: Bonjour, c'est mon projet
- Azure AI Translator
- Python SDK usage
- Azure CLI integration
- Secure credential handling
- CLI tool development
- API interaction
- Error handling