Update app.py
Browse files
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)
|