Update app.py
Browse files
app.py
CHANGED
@@ -28,7 +28,7 @@ input_text = st.text_input("Enter text to translate:")
|
|
28 |
options = ["German", "Romanian", "English", "French", "Spanish", "Italian"]
|
29 |
langs = {"English": "en", "Romanian": "ro", "German": "de", "French": "fr", "Spanish": "es", "Italian": "it"}
|
30 |
models = ["Helsinki-NLP", "Argos", "t5-base", "t5-small", "t5-large", "Unbabel/Tower-Plus-2B",
|
31 |
-
"Unbabel/TowerInstruct-Mistral-7B-v0.2", "Google"]
|
32 |
|
33 |
# Initialize session state if not already set
|
34 |
if "sselected_language" not in st.session_state:
|
@@ -125,7 +125,7 @@ if submit_button:
|
|
125 |
if start_marker in translated_text:
|
126 |
translated_text = translated_text.split(start_marker)[1].strip()
|
127 |
translated_text = translated_text.replace('Answer:', '').strip() if translated_text.startswith('Answer:') else translated_text
|
128 |
-
if 'Argos' in model_name:
|
129 |
import argostranslate.translate
|
130 |
# Translate
|
131 |
try:
|
@@ -135,6 +135,10 @@ if submit_button:
|
|
135 |
translated_text = f"No Argos model for {sselected_language} to {tselected_language}. Try other model or languages combination!"
|
136 |
except Exception as error:
|
137 |
translated_text = error
|
|
|
|
|
|
|
|
|
138 |
# Display the translated text
|
139 |
print(translated_text)
|
140 |
st.write(f"Translated text from {sselected_language} to {tselected_language} using {model_name}:")
|
|
|
28 |
options = ["German", "Romanian", "English", "French", "Spanish", "Italian"]
|
29 |
langs = {"English": "en", "Romanian": "ro", "German": "de", "French": "fr", "Spanish": "es", "Italian": "it"}
|
30 |
models = ["Helsinki-NLP", "Argos", "t5-base", "t5-small", "t5-large", "Unbabel/Tower-Plus-2B",
|
31 |
+
"Unbabel/TowerInstruct-Mistral-7B-v0.2", "winninghealth/WiNGPT-Babel-2", "Google"]
|
32 |
|
33 |
# Initialize session state if not already set
|
34 |
if "sselected_language" not in st.session_state:
|
|
|
125 |
if start_marker in translated_text:
|
126 |
translated_text = translated_text.split(start_marker)[1].strip()
|
127 |
translated_text = translated_text.replace('Answer:', '').strip() if translated_text.startswith('Answer:') else translated_text
|
128 |
+
if 'Argos' in model_name:
|
129 |
import argostranslate.translate
|
130 |
# Translate
|
131 |
try:
|
|
|
135 |
translated_text = f"No Argos model for {sselected_language} to {tselected_language}. Try other model or languages combination!"
|
136 |
except Exception as error:
|
137 |
translated_text = error
|
138 |
+
if model_name == "winninghealth/WiNGPT-Babel-2":
|
139 |
+
pipe = pipeline("translation", model="winninghealth/WiNGPT-Babel-2")
|
140 |
+
translation = pipe(input_text)
|
141 |
+
translated_text = translation[0]['translation_text']
|
142 |
# Display the translated text
|
143 |
print(translated_text)
|
144 |
st.write(f"Translated text from {sselected_language} to {tselected_language} using {model_name}:")
|