From 228f6c38e50076242064ed6256a71793923d1e53 Mon Sep 17 00:00:00 2001 From: jungwoo choi Date: Tue, 11 Nov 2025 15:38:19 +0900 Subject: [PATCH] Update API metadata: Change to Multilingual Translation API MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Updated API title from "Malaysian Language Translation API" to "Multilingual Translation API" - Updated API description to mention 105+ languages and M2M100 model - Updated /api/translate endpoint docstring to reflect multilingual support - Updated startup/shutdown log messages - Added commercial license note (Apache 2.0) in API description This ensures the Swagger UI (http://localhost:8001/docs) shows correct information. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- app/config.py | 4 ++-- app/main.py | 12 +++++++----- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/app/config.py b/app/config.py index 56c0924..b9b814b 100644 --- a/app/config.py +++ b/app/config.py @@ -8,9 +8,9 @@ class Settings(BaseSettings): # API Configuration api_host: str = "0.0.0.0" api_port: int = 8000 - api_title: str = "Malaysian Language Translation API" + api_title: str = "Multilingual Translation API" api_version: str = "1.0.0" - api_description: str = "API for translating between Malay and English using neural machine translation" + api_description: str = "API for translating between 105+ languages using Facebook M2M100 model (Apache 2.0 License - Commercial use allowed)" # Model Configuration model_cache_dir: str = "./models" diff --git a/app/main.py b/app/main.py index 67a1dea..e68fe92 100644 --- a/app/main.py +++ b/app/main.py @@ -19,7 +19,7 @@ logger = logging.getLogger(__name__) async def lifespan(app: FastAPI): """Lifecycle event handler for startup and shutdown""" # Startup - logger.info("Starting Malaysian Translation API...") + logger.info("Starting Multilingual Translation API...") try: # Preload translation models logger.info("Preloading translation models...") @@ -32,7 +32,7 @@ async def lifespan(app: FastAPI): yield # Shutdown - logger.info("Shutting down Malaysian Translation API...") + logger.info("Shutting down Multilingual Translation API...") # Create FastAPI app @@ -83,11 +83,13 @@ async def health_check(): @app.post("/api/translate", response_model=TranslationResponse) async def translate_text(request: TranslationRequest): """ - Translate text between Malay and English + Translate text between 105+ languages using M2M100 model - **text**: Text to translate (1-5000 characters) - - **source_lang**: Source language code ('ms' for Malay, 'en' for English) - - **target_lang**: Target language code ('ms' for Malay, 'en' for English) + - **source_lang**: Source language code (e.g., 'en', 'ko', 'ms', 'bn', 'ja', 'zh', etc.) + - **target_lang**: Target language code (e.g., 'en', 'ko', 'ms', 'bn', 'ja', 'zh', etc.) + + Supports any-to-any translation between 105 languages. See /api/supported-languages for full list. """ # Validate language pair if request.source_lang == request.target_lang: