JSONDecodeError using Google Translate API with Python3
JSONDecodeError using Google Translate API with Python3
我在 Stack Overflow 上进行了全面搜索,但找不到此问题的答案。我正在尝试使用 Google Translate API (googletrans 2.2.0) for Python (3.6.2) 并尝试将一组非英语文档翻译成英语。我让 Google Translate 进行语言检测。这是我的代码:
## 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)
我通过每次等待 10 秒来限制对 API 的调用。我也一次只输入 API 15k 个字符以保持在字符限制内。
每次我 运行 此代码时,我都会收到以下错误消息:
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
有人可以帮忙吗?
我想我可能已经找到了我自己问题的答案。如果我将一次输入 API 的字符数减少到 5k,一切似乎都正常。很奇怪,因为 Googletrans 文档说限制是 15k...嗯。我将不得不批处理请求。
您必须停止使用 googletrans,直到他们修复它,然后改用 translate :
我在 Stack Overflow 上进行了全面搜索,但找不到此问题的答案。我正在尝试使用 Google Translate API (googletrans 2.2.0) for Python (3.6.2) 并尝试将一组非英语文档翻译成英语。我让 Google Translate 进行语言检测。这是我的代码:
## 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)
我通过每次等待 10 秒来限制对 API 的调用。我也一次只输入 API 15k 个字符以保持在字符限制内。
每次我 运行 此代码时,我都会收到以下错误消息:
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
有人可以帮忙吗?
我想我可能已经找到了我自己问题的答案。如果我将一次输入 API 的字符数减少到 5k,一切似乎都正常。很奇怪,因为 Googletrans 文档说限制是 15k...嗯。我将不得不批处理请求。
您必须停止使用 googletrans,直到他们修复它,然后改用 translate :