π³ Cookbook: Agentic Translation Engine¶
Build an intelligent translation service that goes beyond simple textβhandling PDFs, images (via OCR), and multi-language documents with AI-powered quality checking.
π― What You'll Build¶
A service that: 1. Translates text between 20+ languages 2. Processes files (PDF, images, Markdown) 3. Uses AI to validate translation quality
ποΈ Phase 1: Clone & Setup¶
1. Get the Code¶
git clone https://github.com/traylinx/agentic-translation-engines.git
cd agentic-translation-engines
2. Install Dependencies¶
3. Configure Environment¶
Key Variables:
# LLM Configuration
LLM_MODEL=gpt-4o
LLM_API_KEY=your-api-key
LLM_BASE_URL=https://switchai.traylinx.com/v1
# File Engine (Required for PDF/OCR)
FILE_ENGINE_BASE_URL=https://api.traylinx.com/file-engine
π Phase 2: Run the Service¶
π§ͺ Phase 3: Basic Text Translation¶
Simple Translation Request¶
curl -X POST http://localhost:8000/v1/translate \
-H "Content-Type: application/json" \
-d '{
"text": "Hello, how are you today?",
"source_language": "en",
"target_language": "es"
}'
Response:
{
"translated_text": "Hola, ΒΏcΓ³mo estΓ‘s hoy?",
"source_language": "en",
"target_language": "es",
"quality_score": 0.95
}
π Phase 4: Document Translation¶
Translate a PDF¶
curl -X POST http://localhost:8000/v1/translate/document \
-H "Authorization: Bearer your-token" \
-F "file=@contract.pdf" \
-F "target_language=de"
What Happens: 1. File Engine extracts text (uses OCR if needed) 2. Translator Agent translates content 3. Quality Checker validates accuracy 4. Returns translated document
π Phase 5: The Agentic Workflow¶
The translation engine uses a multi-agent orchestration pattern:
Document
β
βΌ
βββββββββββββββββ
β File Engine β β Extract text, handle OCR
βββββββββ¬ββββββββ
β
βΌ
βββββββββββββββββ
β Translator β β LLM-powered translation
βββββββββ¬ββββββββ
β
βΌ
βββββββββββββββββ
βQuality Checkerβ β Validates accuracy, suggests fixes
βββββββββ¬ββββββββ
β
βββββββββ΄ββββββββ
β Pass? β
βββββββββ¬ββββββββ
No β Yes
βΌ
[Retry Loop] β Final Output
The Orchestrator manages retries if the Quality Checker finds issues.
π Supported Languages¶
| Language | Code | Language | Code |
|---|---|---|---|
| English | en |
Spanish | es |
| French | fr |
German | de |
| Italian | it |
Portuguese | pt |
| Japanese | ja |
Korean | ko |
| Chinese (Simplified) | zh |
Arabic | ar |
| Russian | ru |
Hindi | hi |
And many more!
π Phase 6: Enable A2A Authentication¶
Let other agents use your translation service.
Add to .env¶
Call as an Agent¶
curl -X POST http://localhost:8000/v1/translate \
-H "X-Agent-Secret-Token: your-token" \
-H "X-Agent-User-Id: your-agent-id" \
-H "Content-Type: application/json" \
-d '{"text": "Bonjour", "target_language": "en"}'
π Next Steps¶
- Integrate batch translation for large document sets
- Add custom glossaries for domain-specific terms
- Deploy to Kubernetes for production scale