powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Обойти ограничение на количество символов и подключений Google Translate API
1 сообщений из 1, страница 1 из 1
Обойти ограничение на количество символов и подключений Google Translate API
    #39683190
neuronet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется примерно такой код. Не переводит большой кусок текста, как я понимаю ограничение 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
1 сообщений из 1, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Обойти ограничение на количество символов и подключений Google Translate API
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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