Я работал с файлом XML для перевода и получал эту ошибку «JSONDecodeError: ожидаемое значение: строка 1, столбец 1 (символ 0)». Когда я искал эту ошибку, я обнаружил, что некоторые специальные символы не переводятся. В этом случае & etc.
были для меня проблемой. Если в вашем тексте есть специальные символы, скопируйте и вставьте их на сайт Google Translate и посмотрите, есть ли ошибка.
Другой причиной этой ошибки может быть слишком большой запрос или ограничение на количество символов. Если вы используете список вместо строки, каждый индекс в вашем списке означает новый запрос на перевод. Если запросов слишком много, Google на время заблокирует ваш IP-адрес.
Собираю свои тексты в строковую переменную. Я добавляю [номер текста] в начало каждого текста и разделяю их символом / n, а затем отправляю на перевод. Like;
[1]First Text\n
[2]SecondText\n
[3]Third Text\n
Google Translate может переводить 10000 символов за один запрос, поэтому ограничение на количество символов для строковой переменной составляет 10000. Также добавляю таймер на 100 секунд между каждым запросом на выход из бана. Он работает для меня.
PS: Вы можете использовать список вместо строки. Вам просто нужно al oop вот так;
list[0] = max 10K characters
Send to Translate
timer for 100 seconds
list[1] = max 10K characters
Send to Translate
timer for 100 seconds
.
.