def translate(self, text, toLang, fromLang=None): tr = Translater() tr.set_key(self.api_key) tr.set_text(text) if fromLang is None: fromLang = tr.detect_lang() if fromLang is None: fromLang = 'de' tr.set_from_lang(fromLang) tr.set_to_lang(toLang) return tr.translate()
def translate(values): # TODO: исправить перевод. Сейчас переводит только с русского на англ # message = getTranslatedText(values.message[values.message.find(' '):]) # fixme: временный переводчик tr = Translater() tr.set_key(os.environ['YANDEX_TRNSL_KEY']) tr.set_text(values.message[values.message.find(' '):]) fromLang = tr.detect_lang() if fromLang == 'ru': tr.set_from_lang('ru') tr.set_to_lang('en') else: tr.set_from_lang('en') tr.set_to_lang('ru') message = tr.translate() return message, None, None