Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| DEBUG | No | Enable debug logging | false |
| AWS_REGION | No | AWS region for Bedrock service | us-east-1 |
| BATCH_SIZE | No | Number of texts to process in a batch | 20 |
| MAX_TOKENS | No | Maximum tokens for translation requests | 4000 |
| AWS_PROFILE | No | AWS profile to use | default |
| FONT_KOREAN | No | Font to use for Korean text | 맑은 고딕 |
| TEMPERATURE | No | Temperature setting for AI model | 0.1 |
| FONT_CHINESE | No | Font to use for Chinese text | Microsoft YaHei |
| FONT_DEFAULT | No | Default font to use | Arial |
| FONT_ENGLISH | No | Font to use for English text | Amazon Ember |
| FONT_JAPANESE | No | Font to use for Japanese text | Yu Gothic UI |
| BEDROCK_MODEL_ID | No | Bedrock model ID for translation | us.anthropic.claude-3-7-sonnet-20250219-v1:0 |
| ENABLE_POLISHING | No | Enable translation polishing | true |
| AWS_ACCESS_KEY_ID | No | AWS Access Key ID (optional if using AWS CLI configuration) | |
| CONTEXT_THRESHOLD | No | Number of texts to trigger context-aware translation | 5 |
| AWS_DEFAULT_REGION | No | AWS default region (optional if using AWS CLI configuration) | |
| ENABLE_TEXT_AUTOFIT | No | Enable text autofit in post-processing | true |
| AWS_SECRET_ACCESS_KEY | No | AWS Secret Access Key (optional if using AWS CLI configuration) | |
| TEXT_LENGTH_THRESHOLD | No | Text length threshold for post-processing | 10 |
| DEFAULT_TARGET_LANGUAGE | No | Default target language for translation | ko |
Schema
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| translate_powerpoint | Translate a PowerPoint presentation to the specified language. Args: input_file: Path to the input PowerPoint file (.pptx) target_language: Target language code (e.g., 'ko', 'ja', 'es', 'fr', 'de') output_file: Path to save the translated file (optional, auto-generated if not provided) model_id: AWS Bedrock model ID to use for translation enable_polishing: Enable natural language polishing for more fluent translation Returns: Success message with translation details |
| translate_specific_slides | Translate specific slides in a PowerPoint presentation. Args: input_file: Path to the input PowerPoint file (.pptx) slide_numbers: Comma-separated slide numbers to translate (e.g., "1,3,5" or "2-4,7") target_language: Target language code (e.g., 'ko', 'ja', 'es', 'fr', 'de') output_file: Path to save the translated file (optional, auto-generated if not provided) model_id: AWS Bedrock model ID to use for translation enable_polishing: Enable natural language polishing for more fluent translation Returns: Success message with translation details |
| get_slide_info | Get information about slides in a PowerPoint presentation. Args: input_file: Path to the PowerPoint file (.pptx) Returns: Information about the presentation including slide count and preview of each slide |
| get_slide_preview | Get a detailed preview of a specific slide's content. Args: input_file: Path to the PowerPoint file (.pptx) slide_number: Slide number to preview (1-based indexing) Returns: Detailed preview of the slide content |
| list_supported_languages | List all supported target languages for translation. Returns: List of supported language codes and names |
| list_supported_models | List all supported AWS Bedrock models for translation. Returns: List of supported model IDs |
| get_translation_help | Get help information about using the PowerPoint translator. Returns: Help text with usage examples |
| post_process_powerpoint | Apply post-processing to a PowerPoint presentation to optimize text boxes. This function enables text wrapping and shrink text on overflow for text boxes that contain text longer than the specified threshold. Args: input_file: Path to the input PowerPoint file (.pptx) output_file: Path to save the processed file (optional, auto-generated if not provided) text_threshold: Text length threshold for enabling auto-fit (overrides .env setting) enable_autofit: Enable text auto-fitting (default: True) Returns: Success message with post-processing details |