@r1mple

Почему не переводит?

#-*- coding: utf-8 -*-

from Translate import Translater
import config

tr = Translater(config.API_KEY)
print(tr.translate('hello', 'ru'))

#-*- coding: utf-8 -*-
from yandex.Translater import Translater as MainTranslater
from langdetect import detect

class Translater:
    def __init__(self, APIKEY):
        self.tr = MainTranslater()
        self.tr.set_key(APIKEY)
    
    def translate(self, text, langTo):
        self.tr.set_from_lang(detect(text))
        self.tr.set_to_lang(langTo)  
        self.tr.set_text(text)
        return self.tr.translate()


Вот вроде все правильно написано, но все равно почему-то ошибка.
raceback (most recent call last):
  File "c:/Users/Ilya/Desktop/Translator/main.py", line 7, in <module>
    print(tr.translate('hello', 'ru'))
  File "c:\Users\Ilya\Desktop\Translator\Translate.py", line 14, in translate
    return self.tr.translate()
  File "c:\users\ilya\appdata\local\programs\python\python36\lib\site-packages\yandex\Translater.py", line 209, in translate
    raise TranslaterError('Failed to translate text! {0}'.format(response.reason))
yandex.Translater.TranslaterError: Failed to translate text! Forbidden

Я вот думаю может с самим ключом проблема, ибо в гугле ничего толкового не выдает.
  • Вопрос задан
  • 190 просмотров
Пригласить эксперта
Ответы на вопрос 1
delvin-fil
@delvin-fil
Crazy Linux-admin
yandex.Translater
А через яндекс и не будет переводить!
60c16e95de4d2039881052.png
Возьмите эту библиотеку.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы