|
@@ -30,19 +30,23 @@ class Acapela(TTS):
|
|
|
cache = kwargs.get('cache', None)
|
|
|
file_path = kwargs.get('file_path', None)
|
|
|
voice = kwargs.get('voice', None)
|
|
|
-
|
|
|
- payload = {
|
|
|
- "MyLanguages": language,
|
|
|
- "MySelectedVoice": voice,
|
|
|
- "MyTextForTTS": words,
|
|
|
- "t": "1",
|
|
|
- "SendToVaaS": ""
|
|
|
- }
|
|
|
+ payload = Acapela.get_payload(language, voice, words)
|
|
|
url = Acapela.get_audio_link(self.TTS_URL, payload)
|
|
|
- return self.get_audio(file_path, cache, payload, url, self.TTS_CONTENT_TYPE, self.TTS_TIMEOUT_SEC)
|
|
|
+
|
|
|
+ return TTS.get_audio(file_path, cache, payload, url)
|
|
|
|
|
|
@staticmethod
|
|
|
def get_audio_link(url, payload, timeout_expected=30):
|
|
|
r = requests.post(url, payload, timeout=timeout_expected)
|
|
|
data = r.content
|
|
|
return re.search("(?P<url>https?://[^\s]+).mp3", data).group(0)
|
|
|
+
|
|
|
+ @staticmethod
|
|
|
+ def get_payload(language, voice, words):
|
|
|
+ return {
|
|
|
+ "MyLanguages": language,
|
|
|
+ "MySelectedVoice": voice,
|
|
|
+ "MyTextForTTS": words,
|
|
|
+ "t": "1",
|
|
|
+ "SendToVaaS": ""
|
|
|
+ }
|