Чтобы перевести каннада на английский язык, вы можете использовать различные методы, включая службы онлайн-перевода, API-интерфейсы языкового перевода или создание собственной модели перевода. Вот несколько примеров использования разных подходов:
from googletrans import Translator
def translate_kannada_to_english(text):
translator = Translator(service_urls=['translate.google.com'])
result = translator.translate(text, src='kn', dest='en')
return result.text
kannada_text = "ಕನ್ನಡ ಪಠ್ಯ"
english_text = translate_kannada_to_english(kannada_text)
print(english_text)
from ibm_watson import LanguageTranslatorV3
from ibm_cloud_sdk_core.authenticators import IAMAuthenticator
def translate_kannada_to_english(text):
authenticator = IAMAuthenticator('API_KEY')
language_translator = LanguageTranslatorV3(
version='2018-05-01',
authenticator=authenticator
)
language_translator.set_service_url('SERVICE_URL')
result = language_translator.translate(
text=text,
model_id='kn-en'
).get_result()
return result['translations'][0]['translation']
kannada_text = "ಕನ್ನಡ ಪಠ್ಯ"
english_text = translate_kannada_to_english(kannada_text)
print(english_text)
:
from transformers import MarianMTModel, MarianTokenizer
def translate_kannada_to_english(text):
model_name = 'Helsinki-NLP/opus-mt-kn-en'
model = MarianMTModel.from_pretrained(model_name)
tokenizer = MarianTokenizer.from_pretrained(model_name)
inputs = tokenizer.encode(text, return_tensors='pt')
translated = model.generate(inputs, max_length=128)
translated_text = tokenizer.decode(translated[0], skip_special_tokens=True)
return translated_text
kannada_text = "ಕನ್ನಡ ಪಠ್ಯ"
english_text = translate_kannada_to_english(kannada_text)
print(english_text)
и 'SERVICE_URL'с соответствующими значениями, если вы используете метод IBM Watson.