ambujraj2001
done
e291f2f
from transformers import AutoTokenizer, AutoModelForSeq2SeqLM
import joblib
tokenizer = AutoTokenizer.from_pretrained("Helsinki-NLP/opus-mt-en-hi")
model = AutoModelForSeq2SeqLM.from_pretrained("Helsinki-NLP/opus-mt-en-hi")
joblib.dump(model, 'model.sav')
loaded_model = joblib.load('model.sav')
joblib.dump(tokenizer, 'tokenizer.sav')
loaded_tokenizer = joblib.load('tokenizer.sav')
def translator(text):
# function to translate english text to hindi
input_ids = loaded_tokenizer.encode(text, return_tensors="pt", padding=True)
outputs = loaded_model.generate(input_ids)
decoded_text = loaded_tokenizer.decode(outputs[0], skip_special_tokens=True)
return decoded_text
texts = ["I spend a few hours a day maintaining my website.",
"Where do random thoughts come from?",
"I can't believe that she is older than my mother.",
"My Mum tries to be cool by saying that she likes all the same things that I do",
"A song can make or ruin a person’s day if they let it get to them."]
for text in texts:
print("English Text: ", text)
print("Hindi Translation: ", translator(text))
print("*"*50,"\n")