|
|
@ -26,26 +26,26 @@ class BaseApiTTS:
|
|
|
|
async def write_file(
|
|
|
|
async def write_file(
|
|
|
|
self,
|
|
|
|
self,
|
|
|
|
output_text: str,
|
|
|
|
output_text: str,
|
|
|
|
filename: str,
|
|
|
|
filepath: str,
|
|
|
|
) -> None:
|
|
|
|
) -> None:
|
|
|
|
decoded_text = base64.b64decode(output_text) if self.decode_base64 else output_text
|
|
|
|
decoded_text = base64.b64decode(output_text) if self.decode_base64 else output_text
|
|
|
|
|
|
|
|
|
|
|
|
async with open(filename, 'wb') as out:
|
|
|
|
async with open(filepath, 'wb') as out:
|
|
|
|
await out.write(decoded_text)
|
|
|
|
await out.write(decoded_text)
|
|
|
|
|
|
|
|
|
|
|
|
async def run(
|
|
|
|
async def run(
|
|
|
|
self,
|
|
|
|
self,
|
|
|
|
req_text: str,
|
|
|
|
text: str,
|
|
|
|
filename: str,
|
|
|
|
filepath: str,
|
|
|
|
) -> None:
|
|
|
|
) -> None:
|
|
|
|
output_text = ''
|
|
|
|
output_text = ''
|
|
|
|
if len(req_text) > self.max_chars:
|
|
|
|
if len(text) > self.max_chars:
|
|
|
|
for part in self.text_len_sanitize(req_text, self.max_chars):
|
|
|
|
for part in self.text_len_sanitize(text, self.max_chars):
|
|
|
|
if part:
|
|
|
|
if part:
|
|
|
|
output_text += await self.make_request(part)
|
|
|
|
output_text += await self.make_request(part)
|
|
|
|
else:
|
|
|
|
else:
|
|
|
|
output_text = await self.make_request(req_text)
|
|
|
|
output_text = await self.make_request(text)
|
|
|
|
await self.write_file(output_text, filename)
|
|
|
|
await self.write_file(output_text, filepath)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def get_random_voice(
|
|
|
|
def get_random_voice(
|
|
|
|