Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def stream_to_fps(self, fps):
if not isinstance(fps, list):
fps = [fps]
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
text_parts = self._tokenize(self.text)
assert text_parts, 'No text to send to TTS API'
for idx, part in enumerate(text_parts):
try:
# Calculate token
part_tk = self.token.calculate_token(part)
except requests.exceptions.RequestException as e: # pragma: no cover
raise gtts.gTTSError(
"Connection error during token calculation: %s" %
str(e))
payload = {'ie': 'UTF-8',
'q': part,
'tl': self.lang,
'ttsspeed': self.speed,
'total': len(text_parts),
'idx': idx,
'client': 'tw-ob',
'textlen': len(part),
'tk': part_tk}
r = None
try:
# Request
r = requests.get(self.GOOGLE_TTS_URL,
try:
# Request
r = requests.get(self.GOOGLE_TTS_URL,
params=payload,
headers=self.GOOGLE_TTS_HEADERS,
proxies=proxies('tts_google'),
verify=False,
stream=True)
r.raise_for_status()
except requests.exceptions.HTTPError:
# Request successful, bad response
raise gtts.gTTSError(tts=self, response=r)
except requests.exceptions.RequestException as e: # pragma: no cover
# Request failed
raise gtts.gTTSError(str(e))
for chunk in r.iter_content(chunk_size=1024):
for f in fps:
f.write(chunk)
'textlen': len(part),
'tk': part_tk}
r = None
try:
# Request
r = requests.get(self.GOOGLE_TTS_URL,
params=payload,
headers=self.GOOGLE_TTS_HEADERS,
proxies=proxies('tts_google'),
verify=False,
stream=True)
r.raise_for_status()
except requests.exceptions.HTTPError:
# Request successful, bad response
raise gtts.gTTSError(tts=self, response=r)
except requests.exceptions.RequestException as e: # pragma: no cover
# Request failed
raise gtts.gTTSError(str(e))
for chunk in r.iter_content(chunk_size=1024):
for f in fps:
f.write(chunk)
raise click.FileError(
file.name,
" must be encoded using '%s'." %
sys_encoding())
# TTS
try:
tts = gTTS(
text=text,
lang=lang,
slow=slow,
lang_check=not nocheck)
tts.write_to_fp(output)
except (ValueError, AssertionError) as e:
raise click.UsageError(str(e))
except gTTSError as e:
raise click.ClickException(str(e))