|
from transformers import pipeline as Pipe |
|
|
|
class Traductor: |
|
def EN_ES(texto:str)->str: |
|
try: |
|
_traductor = Pipe("text2text-generation", model="Helsinki-NLP/opus-mt-en-es") |
|
_traduccion = _traductor(texto)[0] |
|
_response = _traduccion.get('generated_text') |
|
except Exception as e: |
|
_response = str(e) |
|
finally: |
|
return _response |
|
|
|
def ES_EN(texto:str)->str: |
|
try: |
|
_traductor = Pipe("text2text-generation", model="Helsinki-NLP/opus-mt-es-en") |
|
_traduccion = _traductor(texto)[0] |
|
_response = _traduccion.get('generated_text') |
|
except Exception as e: |
|
_response = str(e) |
|
finally: |
|
return _response |
|
|
|
def AR_ES(texto:str)->str: |
|
try: |
|
_traductor = Pipe("text2text-generation", model="Helsinki-NLP/opus-mt-ar-es") |
|
_traduccion = _traductor(texto)[0] |
|
_response = _traduccion.get('generated_text') |
|
except Exception as e: |
|
_response = str(e) |
|
finally: |
|
return _response |
|
|
|
class Abstractor: |
|
def resumen(texto:str)->str: |
|
try: |
|
_abstractor = Pipe("text2text-generation", model="facebook/bart-large-cnn") |
|
_resumen = _abstractor(texto)[0] |
|
_response = _resumen.get('generated_text') |
|
except Exception as e: |
|
_response = str(e) |
|
finally: |
|
return _response |