9

我在 Stack Overflow 上进行了彻底的搜索,但找不到这个问题的答案。我正在尝试将 Google Translate API (googletrans 2.2.0) 用于 Python (3.6.2),并尝试将一组非英语文档翻译成英语。我让谷歌翻译做语言检测。这是我的代码:

## 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)

有人可以帮忙吗?

4

2 回答 2

4

我想我可能已经找到了自己问题的答案。如果我将一次提供给 API 的字符数减少到 5k,那么一切似乎都正常。奇怪,因为 Googletrans 文档说限制是 15k ......嗯。我将不得不批量处理请求。

于 2017-12-29T11:46:30.113 回答
3

在他们修复它之前,您必须停止使用 googletrans,并改用translate

https://pypi.org/project/translate/

于 2020-02-26T07:55:58.903 回答