I am using the Googletrans
API for python, which Google translates any given input string with optional specification of target and source languages.
My problem: after using it as a part of a code to process many lines of dialogue transcription line by line, I seem to have broken something that has to do with Json and now the API refuses to run.
An example piece of code, which ran perfectly before but now throws the following error:
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)
What might have happened and what might be done to fix it?