28 lines
549 B
Python
28 lines
549 B
Python
from abc import ABC, abstractmethod
|
|
from typing import Optional, List, Any
|
|
|
|
|
|
class TTS(ABC):
|
|
@abstractmethod
|
|
async def tts(
|
|
self,
|
|
text: str,
|
|
output_file_prefix: Optional[str] = None,
|
|
tts_format: str = "mp3",
|
|
selected_role: dict = None,
|
|
session: Optional[Any] = None,
|
|
language: str = None,
|
|
) -> Optional[List[str]]:
|
|
|
|
pass
|
|
|
|
@abstractmethod
|
|
async def connect(self):
|
|
|
|
pass
|
|
|
|
@abstractmethod
|
|
async def close(self):
|
|
|
|
pass
|