urfu-pe / mulyavin_aa /translator.py
mulyavinaa's picture
Fix переводчика
b1fe3e4
raw
history blame
No virus
885 Bytes
# Модуль перевода языка
import transformers.pipelines.base
from transformers import pipeline
def load_text_translator_model() -> transformers.pipelines.base.Pipeline:
"""
Подгрузка модели переводчика языка
:return: Класс пайплайна для модели переводчика языка
"""
return pipeline("translation", model=f'Helsinki-NLP/opus-mt-ru-en')
def translate_to_en(text: str, translator: transformers.pipelines.base.Pipeline) -> str:
"""
Перевод текста с русского на английский
:param text: Текст
:param translator: Пайплайна для модели переводчика языка
:return: Переведенный текст
"""
text = translator(text)[0]['translation_text']
print(text)
return text