From 0861d33552faedbea79b5c9315cb51e79656e6ff Mon Sep 17 00:00:00 2001 From: MAHaines Date: Mon, 14 Jul 2025 14:42:59 -0500 Subject: [PATCH] Update file --- services/translator/src/api.py | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/services/translator/src/api.py b/services/translator/src/api.py index 5a7c44f..874a399 100644 --- a/services/translator/src/api.py +++ b/services/translator/src/api.py @@ -1,8 +1,20 @@ - # Load local models - await self.load_local_models() + async def translate_with_free_google(self, text: str, source_lang: str, target_lang: str) -> Optional[str]: + """Translate using free Google Translate (no API key required)""" + try: + if not self.free_google_translator: + return None - # Initialize free Google Translator - self.free_google_translator = FreeGoogleTranslator() + # Use the free Google Translate service + result = self.free_google_translator.translate(text, dest=target_lang, src=source_lang) - # Initialize Argos Translate - await self.setup_argos_translate() \ No newline at end of file + if result and result.text and result.text != text: + return result.text.strip() + + return None + + except Exception as e: + logger.error("Error in free Google translation", + error=str(e), source=source_lang, target=target_lang) + return None + + async def translate_with_argos(self, text: str, source_lang: str, target_lang: str) -> Optional[str]: \ No newline at end of file