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

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +22 -2
app.py CHANGED
@@ -12,7 +12,7 @@ input_text = st.text_input("Enter text to translate:")
12
  # Create a list of options for the select box
13
  options = ["German", "Romanian", "English", "French", "Spanish", "Italian"]
14
  langs = {"English":"en", "Romanian":"ro", "German":"de", "French":"fr", "Spanish":"es", "Italian":"it"}
15
- models = ["Helsinki-NLP", "t5-base", "t5-small", "t5-large", "Unbabel/Tower-Plus-2B", "Unbabel/TowerInstruct-Mistral-7B-v0.2", 'Google']
16
 
17
  # Create two columns
18
  scol, tcol = st.columns(2)
@@ -81,7 +81,27 @@ if submit_button:
81
  start_marker = "<end_of_turn>"
82
  if start_marker in translated_text:
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
 
86
  # Display the translated text
87
  print(translated_text)
 
12
  # Create a list of options for the select box
13
  options = ["German", "Romanian", "English", "French", "Spanish", "Italian"]
14
  langs = {"English":"en", "Romanian":"ro", "German":"de", "French":"fr", "Spanish":"es", "Italian":"it"}
15
+ models = ["Helsinki-NLP", "t5-base", "t5-small", "t5-large", "Unbabel/Tower-Plus-2B", "Unbabel/TowerInstruct-Mistral-7B-v0.2", 'Google', 'Argos']
16
 
17
  # Create two columns
18
  scol, tcol = st.columns(2)
 
81
  start_marker = "<end_of_turn>"
82
  if start_marker in translated_text:
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)