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