我正在使用Googletrans
用于python的API,Google会使用目标语言和源语言的可选规范来翻译任何给定的输入字符串。
[我的问题:在将其用作处理许多对话转录的代码的一部分之后,我似乎已经破坏了与Json有关的内容,现在API拒绝运行。
一个示例代码,虽然之前运行得很好,但现在引发以下错误:
Googletrans
from googletrans import Translator
translator = Translator()
translator.translate('안녕하세요.')
可能发生了什么,可以采取什么措施加以解决?
我阅读了---------------------------------------------------------------------------
JSONDecodeError Traceback (most recent call last)
<ipython-input-1-2a9f8e95ca66> in <module>
1 from googletrans import Translator
2 translator = Translator()
----> 3 translator.translate('안녕하세요.')
/usr/local/anaconda3/lib/python3.7/site-packages/googletrans/client.py in translate(self, text, dest, src)
170
171 origin = text
--> 172 data = self._translate(text, dest, src)
173
174 # this code will be updated when the format is changed.
/usr/local/anaconda3/lib/python3.7/site-packages/googletrans/client.py in _translate(self, text, dest, src)
79 r = self.session.get(url, params=params)
80
---> 81 data = utils.format_json(r.text)
82 return data
83
/usr/local/anaconda3/lib/python3.7/site-packages/googletrans/utils.py in format_json(original)
60 converted = json.loads(original)
61 except ValueError:
---> 62 converted = legacy_format_json(original)
63
64 return converted
/usr/local/anaconda3/lib/python3.7/site-packages/googletrans/utils.py in legacy_format_json(original)
52 text = text[:p] + states[j][1] + text[nxt:]
53
---> 54 converted = json.loads(text)
55 return converted
56
/usr/local/anaconda3/lib/python3.7/json/__init__.py in loads(s, encoding, cls, object_hook, parse_float, parse_int, parse_constant, object_pairs_hook, **kw)
346 parse_int is None and parse_float is None and
347 parse_constant is None and object_pairs_hook is None and not kw):
--> 348 return _default_decoder.decode(s)
349 if cls is None:
350 cls = JSONDecoder
/usr/local/anaconda3/lib/python3.7/json/decoder.py in decode(self, s, _w)
335
336 """
--> 337 obj, end = self.raw_decode(s, idx=_w(s, 0).end())
338 end = _w(s, end).end()
339 if end != len(s):
/usr/local/anaconda3/lib/python3.7/json/decoder.py in raw_decode(self, s, idx)
353 obj, end = self.scan_once(s, idx)
354 except StopIteration as err:
--> 355 raise JSONDecodeError("Expecting value", s, err.value) from None
356 return obj, end
JSONDecodeError: Expecting value: line 1 column 1 (char 0)
的PyPI文档
它提到以下内容
单个文本的最大字符数限制为15k。
由于Google翻译的网络版本的限制,此API不能保证该库在任何时候都能正常工作(因此,如果您不关心稳定性,请使用此库。
可能您正在翻译的文字太长。因此,抛出错误。