Update file
This commit is contained in:
@ -1,8 +1,20 @@
|
|||||||
# Load local models
|
async def translate_with_free_google(self, text: str, source_lang: str, target_lang: str) -> Optional[str]:
|
||||||
await self.load_local_models()
|
"""Translate using free Google Translate (no API key required)"""
|
||||||
|
try:
|
||||||
|
if not self.free_google_translator:
|
||||||
|
return None
|
||||||
|
|
||||||
# Initialize free Google Translator
|
# Use the free Google Translate service
|
||||||
self.free_google_translator = FreeGoogleTranslator()
|
result = self.free_google_translator.translate(text, dest=target_lang, src=source_lang)
|
||||||
|
|
||||||
# Initialize Argos Translate
|
if result and result.text and result.text != text:
|
||||||
await self.setup_argos_translate()
|
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]:
|
Reference in New Issue
Block a user