17 from requests_futures.sessions
import FuturesSession
30 Abstract class for a Remote TTS engine implementation. 32 It provides a common logic to perform multiple requests by splitting the 33 whole sentence into small ones. 36 def __init__(self, lang, config, url, api_path, validator):
37 super(RemoteTTS, self).
__init__(lang, config, validator)
51 except Exception
as e:
58 phrases = re.split(
r'\.+[\s+|\n]', sentence)
59 phrases = [p.replace(
'\n',
'').strip()
for p
in phrases]
60 phrases = [p
for p
in phrases
if len(p) > 0]
70 return self.session.get(
72 timeout=10, verify=
False, auth=self.
auth)
80 if resp.status_code == 200:
81 self.__save(resp.content)
82 play_wav(self.filename).communicate()
85 '%s Http Error: %s for url: %s' %
86 (resp.status_code, resp.reason, resp.url))
def build_request_params(self, sentence)
def __get_phrases(sentence)
def __init__(self, lang, config, url, api_path, validator)
def __requests(self, phrases)
def remove_last_slash(url)
def execute(self, sentence, ident=None)