Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Обойти ограничение на количество символов и подключений Google Translate API / 1 сообщений из 1, страница 1 из 1
03.08.2018, 17:23
    #39683190
neuronet
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обойти ограничение на количество символов и подключений Google Translate API
Имеется примерно такой код. Не переводит большой кусок текста, как я понимаю ограничение 5000 или меньше символов. Плюс ограничение на число подключений. Возможно ли обойти?

Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
class MainWindow(QMainWindow, Ui_MainWindow):

    def __init__(self, *args, **kwargs):
        super(MainWindow, self).__init__(*args, **kwargs)
        self.setupUi(self)

        self.translator = Translator()

        self.destTextEdit.setReadOnly(True)

        if GOOGLE_TRANSLATE_AVAILABLE:
            self.srcLanguage.addItems(LANGUAGES.keys())
            self.srcLanguage.currentTextChanged[str].connect(self.update_src_language)
            self.srcLanguage.setCurrentText('English')
        else:
            self.srcLanguage.hide()

        self.translateButton.pressed.connect(self.translate)

        self.show()

    def update_src_language(self, l):
        self.language_src = LANGUAGES[l]

    def google_translate(self, text):
        params = dict(
            dest='en',
            text=text
        )

        if self.language_src:
            params['src'] = self.language_src

        try:
            tr = self.translator.translate(**params)

        except Exception:
            self.destTextEdit.setPlainText('Google translate error :(. Try translating from English')
            return False

        else:
            return tr.text       
        
    
    def translate(self):
        # Perform pre-translation to English via Google Translate.
       # if self.language_src != 'en':
        text = self.google_translate(self.srcTextEdit.toPlainText())
        if not text:
            return False
        data = text
        if 'error' in data:
            self.destTextEdit.setPlainText("%s\n\n%s" % (data['error']['message'], text))
        else:
            self.destTextEdit.setPlainText(data)

if __name__ == '__main__':

    app = QApplication([])
    window = MainWindow()
    app.exec_()


...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Обойти ограничение на количество символов и подключений Google Translate API / 1 сообщений из 1, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]