Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
|
@@ -358,20 +358,20 @@ class Translators:
|
|
| 358 |
translated_text = '\n'.join(split_translated_text[:input_text.count('\n')+1])
|
| 359 |
return translated_text
|
| 360 |
|
| 361 |
-
def bergamot(model_name: str = 'deen', sl: str = 'de', tl: str = 'en', input_text: str = 'Hallo, mein Freund'):
|
| 362 |
-
|
| 363 |
-
|
| 364 |
-
|
| 365 |
-
|
| 366 |
-
|
| 367 |
-
|
| 368 |
-
|
| 369 |
-
|
| 370 |
-
|
| 371 |
-
|
| 372 |
-
|
| 373 |
-
|
| 374 |
-
|
| 375 |
|
| 376 |
@spaces.GPU
|
| 377 |
def translate_text(input_text: str, s_language: str, t_language: str, model_name: str) -> tuple[str, str]:
|
|
@@ -460,7 +460,7 @@ def translate_text(input_text: str, s_language: str, t_language: str, model_name
|
|
| 460 |
translated_text = Translators(model_name, s_language, t_language, input_text).wingpt()
|
| 461 |
|
| 462 |
elif model_name == "Bergamot":
|
| 463 |
-
translated_text, message_text =
|
| 464 |
|
| 465 |
except Exception as error:
|
| 466 |
translated_text = error
|
|
@@ -503,7 +503,7 @@ def create_interface():
|
|
| 503 |
message_text = gr.Textbox(label="Messages:", placeholder="Display field for status and error messages", interactive=False,
|
| 504 |
value=f'Default translation settings: from {s_language.value} to {t_language.value} with {model_name.value}.')
|
| 505 |
allmodels = gr.HTML(label="Model links:", value=', '.join([f'<a href="https://huggingface.co/{model}">{model}</a>' for model in models]))
|
| 506 |
-
model_info = gr.Markdown(label="Model info:", value='### [Helsinki-NLP](https://huggingface.co/Helsinki-NLP "Helsinki-NLP"', show_copy_button=True)
|
| 507 |
model_name.change(fn=get_info, inputs=[model_name, s_language, t_language], outputs=model_info, api_name=False, show_api=False)
|
| 508 |
|
| 509 |
translate_btn.click(
|
|
|
|
| 358 |
translated_text = '\n'.join(split_translated_text[:input_text.count('\n')+1])
|
| 359 |
return translated_text
|
| 360 |
|
| 361 |
+
def bergamot(model_name: str = 'deen', sl: str = 'de', tl: str = 'en', input_text: str = 'Hallo, mein Freund'):
|
| 362 |
+
try:
|
| 363 |
+
import bergamot
|
| 364 |
+
# input_text = [input_text] if isinstance(input_text, str) else input_text
|
| 365 |
+
config = bergamot.ServiceConfig(numWorkers=4)
|
| 366 |
+
service = bergamot.Service(config)
|
| 367 |
+
model = service.modelFromConfigPath(f"./{model_name}/bergamot.config.yml")
|
| 368 |
+
options = bergamot.ResponseOptions(alignment=False, qualityScores=False, HTML=False)
|
| 369 |
+
rawresponse = service.translate(model, bergamot.VectorString(input_text), options)
|
| 370 |
+
translated_text: str = next(iter(rawresponse)).target.text
|
| 371 |
+
message_text = f"Translated from {sl} to {tl} with Bergamot {model_name}."
|
| 372 |
+
except Exception as error:
|
| 373 |
+
response = error
|
| 374 |
+
return translated_text, message_text
|
| 375 |
|
| 376 |
@spaces.GPU
|
| 377 |
def translate_text(input_text: str, s_language: str, t_language: str, model_name: str) -> tuple[str, str]:
|
|
|
|
| 460 |
translated_text = Translators(model_name, s_language, t_language, input_text).wingpt()
|
| 461 |
|
| 462 |
elif model_name == "Bergamot":
|
| 463 |
+
translated_text, message_text = Translators(model_name, s_language, t_language, input_text).bergamot()
|
| 464 |
|
| 465 |
except Exception as error:
|
| 466 |
translated_text = error
|
|
|
|
| 503 |
message_text = gr.Textbox(label="Messages:", placeholder="Display field for status and error messages", interactive=False,
|
| 504 |
value=f'Default translation settings: from {s_language.value} to {t_language.value} with {model_name.value}.')
|
| 505 |
allmodels = gr.HTML(label="Model links:", value=', '.join([f'<a href="https://huggingface.co/{model}">{model}</a>' for model in models]))
|
| 506 |
+
model_info = gr.Markdown(label="Model info:", value='### [Helsinki-NLP](https://huggingface.co/Helsinki-NLP "Helsinki-NLP")', show_copy_button=True)
|
| 507 |
model_name.change(fn=get_info, inputs=[model_name, s_language, t_language], outputs=model_info, api_name=False, show_api=False)
|
| 508 |
|
| 509 |
translate_btn.click(
|