TiberiuCristianLeon commited on
Commit
0a9420e
·
verified ·
1 Parent(s): 0cacd2e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -18
app.py CHANGED
@@ -6,6 +6,18 @@ import httpx
6
 
7
  logging.set_verbosity_error()
8
 
 
 
 
 
 
 
 
 
 
 
 
 
9
  # Create the app layout
10
  st.header("Text Machine Translation")
11
  input_text = st.text_input("Enter text to translate:")
@@ -83,26 +95,14 @@ if submit_button:
83
  translated_text = translated_text.split(start_marker)[1].strip()
84
  translated_text = translated_text.replace('Answer:', '').strip() if translated_text.startswith('Answer:') else translated_text
85
  if 'Argos' in model_name:
86
- import argostranslate.package
87
- import argostranslate.translate
88
-
89
- from_code = sl
90
- to_code = tl
91
-
92
- # Download and install Argos Translate package
93
- argostranslate.package.update_package_index()
94
- available_packages = argostranslate.package.get_available_packages()
95
- package_to_install = next(
96
- filter(
97
- lambda x: x.from_code == from_code and x.to_code == to_code, available_packages
98
- )
99
- )
100
- argostranslate.package.install_from_path(package_to_install.download())
101
-
102
  # Translate
103
- translated_text = argostranslate.translate.translate(input_text, from_code, to_code)
 
 
 
 
104
  print(translated_text)
105
-
106
  # Display the translated text
107
  print(translated_text)
108
  st.write(f"Translated text from {sselected_language} to {tselected_language} using {model_name}:")
 
6
 
7
  logging.set_verbosity_error()
8
 
9
+ def download_argos_model(from_code, to_code):
10
+ import argostranslate.package
11
+ # Download and install Argos Translate package
12
+ argostranslate.package.update_package_index()
13
+ available_packages = argostranslate.package.get_available_packages()
14
+ package_to_install = next(
15
+ filter(
16
+ lambda x: x.from_code == from_code and x.to_code == to_code, available_packages
17
+ )
18
+ )
19
+ argostranslate.package.install_from_path(package_to_install.download())
20
+
21
  # Create the app layout
22
  st.header("Text Machine Translation")
23
  input_text = st.text_input("Enter text to translate:")
 
95
  translated_text = translated_text.split(start_marker)[1].strip()
96
  translated_text = translated_text.replace('Answer:', '').strip() if translated_text.startswith('Answer:') else translated_text
97
  if 'Argos' in model_name:
98
+ import argostranslate.translate
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
99
  # Translate
100
+ try:
101
+ translated_text = argostranslate.translate.translate(input_text, sl, tl)
102
+ # download_argos_model(sl, tl)
103
+ except StopIteration:
104
+ translated_text = f"No Argos model for {sselected_language} to {tselected_language}. Try other model or languages combination!"
105
  print(translated_text)
 
106
  # Display the translated text
107
  print(translated_text)
108
  st.write(f"Translated text from {sselected_language} to {tselected_language} using {model_name}:")