Spaces:
Sleeping
Sleeping
| from transformers import MarianMTModel, MarianTokenizer | |
| def translate_text(input_text, source_lang="en", target_lang="hi"): | |
| # Load pre-trained model and tokenizer for MarianMT | |
| model_name = f'Helsinki-NLP/opus-mt-{source_lang}-{target_lang}' | |
| model = MarianMTModel.from_pretrained(model_name) | |
| tokenizer = MarianTokenizer.from_pretrained(model_name) | |
| # Tokenize the input text | |
| input_ids = tokenizer.encode(input_text, return_tensors="pt") | |
| # Generate translation | |
| translation_ids = model.generate(input_ids) | |
| # Decode the translated text | |
| translated_text = tokenizer.decode(translation_ids[0], skip_special_tokens=True) | |
| return translated_text | |
| if __name__ == "__main__": | |
| # Example usage | |
| input_text = "Hello, how are you?" | |
| translated_text = translate_text(input_text) | |
| print(f"Input Text: {input_text}") | |
| print(f"Translated Text: {translated_text}") | |