I've searched thoroughly on Stack Overflow but couldn't find an answer to this problem. I'm trying to use the Google Translate API (googletrans 2.2.0) for Python (3.6.2) and am trying to translate a set of non-English documents into English. I am letting Google Translate do the language detection. Here is my code:
## newcorpus is a corpus I have created consisting of non-english documents
fileids = newcorpus.fileids
for f in fileids:
p = newcorpus.raw(f)
p = str(p[:15000])
translated_text = translator.translate(p)
print(translated_text)
sleep(10)
I am throttling my call to the API by waiting 10 seconds every time. I am also only feeding the API 15k characters at a time to remain within the character limit.
Every time I run this code I get the following error message:
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
Can anybody help?
p
is a dictstr(p)
will gives a non-valid JSON string. 2. ifp
is raw JSON string,p[:1500]
will chunk JSON string and make it non-valid JSON string. – Inspired