Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
|
@@ -148,10 +148,10 @@ class Translators:
|
|
| 148 |
Try other model or languages combination from the available Argos models: {', '.join(available_languages)}.'''
|
| 149 |
else:
|
| 150 |
try:
|
| 151 |
-
if self.sl, self.tl in combos:
|
| 152 |
self.__class__.download_argos_model(available_packages, self.sl, self.tl) # Download model
|
| 153 |
translated_text = argostranslate.translate.translate(self.input_text, self.sl, self.tl) # Direct translation
|
| 154 |
-
elif self.sl, 'en' in combos and 'en', self.tl in combos:
|
| 155 |
self.__class__.download_argos_model(available_packages, self.sl, 'en') # Download model
|
| 156 |
translated_pivottext = argostranslate.translate.translate(self.input_text, self.sl, 'en') # Translate to pivot language English
|
| 157 |
self.__class__.download_argos_model(available_packages, 'en', self.tl) # Download model
|
|
@@ -162,8 +162,8 @@ class Translators:
|
|
| 162 |
except StopIteration as IterationError:
|
| 163 |
# packages_info = ', '.join(f"{pkg.get_description()}->{str(pkg.links)} {str(pkg.source_languages)}" for pkg in available_packages)
|
| 164 |
translated_text = f"No Argos model for {iso1_to_name[self.sl]} to {iso1_to_name[self.tl]}. Error: {IterationError}. Try other model or languages combination from the available Argos models: {packages_info}."
|
| 165 |
-
except Exception as
|
| 166 |
-
translated_text = error
|
| 167 |
return translated_text
|
| 168 |
|
| 169 |
@staticmethod
|
|
|
|
| 148 |
Try other model or languages combination from the available Argos models: {', '.join(available_languages)}.'''
|
| 149 |
else:
|
| 150 |
try:
|
| 151 |
+
if (self.sl, self.tl) in combos:
|
| 152 |
self.__class__.download_argos_model(available_packages, self.sl, self.tl) # Download model
|
| 153 |
translated_text = argostranslate.translate.translate(self.input_text, self.sl, self.tl) # Direct translation
|
| 154 |
+
elif (self.sl, 'en') in combos and ('en', self.tl) in combos:
|
| 155 |
self.__class__.download_argos_model(available_packages, self.sl, 'en') # Download model
|
| 156 |
translated_pivottext = argostranslate.translate.translate(self.input_text, self.sl, 'en') # Translate to pivot language English
|
| 157 |
self.__class__.download_argos_model(available_packages, 'en', self.tl) # Download model
|
|
|
|
| 162 |
except StopIteration as IterationError:
|
| 163 |
# packages_info = ', '.join(f"{pkg.get_description()}->{str(pkg.links)} {str(pkg.source_languages)}" for pkg in available_packages)
|
| 164 |
translated_text = f"No Argos model for {iso1_to_name[self.sl]} to {iso1_to_name[self.tl]}. Error: {IterationError}. Try other model or languages combination from the available Argos models: {packages_info}."
|
| 165 |
+
except Exception as generalerror:
|
| 166 |
+
translated_text = f"General error: {generalerror}")
|
| 167 |
return translated_text
|
| 168 |
|
| 169 |
@staticmethod
|