TiberiuCristianLeon commited on
Commit
5b81536
·
verified ·
1 Parent(s): bd5351d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +4 -4
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 error:
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