Python error de la API de Google Translate

Soy muy nuevo en Python y trato de traducir un montón de palabras clave utilizando la API de Google. Tengo un archivo de Excel con 3000 palabras clave que son una mezcla de inglés, español, alemán, etc. Intentando traducir todo al inglés.

Sin embargo, cada vez que ejecuto mi código, me sale un error con diferentes valores. A veces, mi código da error en la palabra clave 810, mientras que en algún momento da error en la palabra clave 1038. Y ni siquiera estoy editando el diseño del archivo.

JSONDecodeError: Valor esperado: línea 1 columna 1 (carácter 0)

A continuación se muestra mi código:

from googletrans import Translator import pandas import math import time df = pandas.read_excel(r'Desktop/python_keywords.xlsx') keywords = df['Keywords'] Translate = [] translator = Translator() for i in range(0,len(keywords)): word = translator.translate(str(keywords[j])).text Translate.append(word) 

Normalmente, este error se debe al límite de caracteres de 15 K en la API de Googletrans.

JSONDecodeError: Valor esperado: línea 1 columna 1 (carácter 0)

Considere reducir el número de caracteres.

¿Qué línea de tu código te da este error? Mira la traza de error
Comencemos con sus iteradores: se declara como i , pero luego usa j . A continuación, compruebe la longitud de su solicitud. No debe tener más de 5k símbolos según JSONDecodeError utilizando la API de Google Translate con Python3 .
De todos modos, parece que api responde con json vacío y tienes que agregar al menos try .. except para evitar este error, de esta manera:

 try: word = translator.translate(str(keywords[j])).text except JSONDecodeError as err: print(err) # if you want to see when error happens else: Translate.append(word)