Translator (translator
)
Module translator
uses the mbart-large-50-many-to-many
to perform multilingual translation. It can translate from 50 languages to 50 languages.
- Import
translator
module in jac - Translate
Walk through
1. Import Translator (translator
) module in jac
- For executing jaseci Open terminal and run follow command.
jsctl -m
- Load translator module in jac
jsctl> actions load module jac_misc.translator
2. Translate
Following are the parameters for the action translator.translate
:
text
- Text to be translated. Type:Union[List[str], str]
src_lang
- Source language of the text. Type:str
tgt_lang
- Target language of the text. Type:str
Return type of the action is List[str]
.
Example JAC Code to translate text from Hindi to English:
walker test_translate_hindi_eng {
can translator.translate;
report translator.translate("नमस्ते, आप कैसे हैं?", "hi_IN", "en_XX"); # Returns ["Hello, how are you?"]
}
Example JAC Code to translate text from English to German:
walker test_translate_eng_german {
can translator.translate;
report translator.translate("Hello, how are you?", "en_XX", "de_DE"); # Returns ["Hallo, wie geht es dir?"]
}
Action translator.translate
can also translate multiple texts at once. For that, pass a list of texts to the action.
Supported Languages
'ar_AR', 'cs_CZ', 'de_DE', 'en_XX', 'es_XX', 'et_EE', 'fi_FI', 'fr_XX', 'gu_IN', 'hi_IN', 'it_IT', 'ja_XX', 'kk_KZ', 'ko_KR', 'lt_LT', 'lv_LV', 'my_MM', 'ne_NP', 'nl_XX', 'ro_RO', 'ru_RU', 'si_LK', 'tr_TR', 'vi_VN', 'zh_CN', 'af_ZA', 'az_AZ', 'bn_IN', 'fa_IR', 'he_IL', 'hr_HR', 'id_ID', 'ka_GE', 'km_KH', 'mk_MK', 'ml_IN', 'mn_MN', 'mr_IN', 'pl_PL', 'ps_AF', 'pt_XX', 'sv_SE', 'sw_KE', 'ta_IN', 'te_IN', 'th_TH', 'tl_XX', 'uk_UA', 'ur_PK', 'xh_ZA', 'gl_ES', 'sl_SI'
you can the supporter action translator.get_supported_languages
to get the list of supported languages.
References
- Multilingual Denoising Pre-training for Neural Machine Translation by Yinhan Liu, Jiatao Gu, Naman Goyal, Xian Li, Sergey Edunov Marjan Ghazvininejad, Mike Lewis, Luke Zettlemoyer.
- Huggingface MBart Docs