Translation
Installation
# you can use a Conda environment
pip install --extra-index-url "https://oauth2accesstoken:$(gcloud auth print-access-token)@glsdk.gdplabs.id/gen-ai-internal/simple/" python-dotenv gllm-intl# you can use a Conda environment
pip install --extra-index-url "https://oauth2accesstoken:$(gcloud auth print-access-token)@glsdk.gdplabs.id/gen-ai-internal/simple/" python-dotenv gllm-intlFOR /F "tokens=*" %T IN ('gcloud auth print-access-token') DO pip install --extra-index-url "https://oauth2accesstoken:%T@glsdk.gdplabs.id/gen-ai-internal/simple/" python-dotenv gllm-intlWhat is Translation?
Key Concepts:
Examples:
What is a Translation Catalog?
Catalog File Types:
Catalog Structure:
Catalog Features:
Feature
Description
Example
Why Use Translation Catalogs?
1. Multi-Language Support
2. Centralized Management
3. Professional Translation Workflow
4. Plural Form Handling
5. Context Disambiguation
Quick Start
Setting Up Translation Directory Structure
Directory Structure
Creating Translation Files
Alternative: Programmatic Catalog Creation (Testing/Development)
Initializing a Translation Provider
Basic Initialization
Configuration Options
Checking Available Locales
Direct Provider Usage (Without Manager)
Defining Translations in Code
Method 1: Direct Provider Usage (Explicit Locale)
Method 2: Translation Manager (Current Locale State)
Method 3: Shorthand Functions (Global Context)
Setting Locale Globally and in Context
Global Configuration (Application Startup)
Setting Locale for Current Thread
Temporary Locale Context (Context Manager)
Multi-Threaded Usage
Web Application Example (Flask)
Best Practices
1. Use Message IDs, Not English Text
2. Keep Variable Names Consistent
3. Provide Context for Ambiguous Words
4. Handle Pluralization Properly
5. Configure Once, Set Locale Per Request
6. Use Lazy Translations for Module-Level Strings
7. Test with Multiple Locales
8. Document Your Message IDs
9. Handle Missing Translations Gracefully
10. Extract and Update Catalogs Regularly
Last updated
Was this helpful?