コード例 #1
0
    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()
コード例 #2
0
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