|
|
@ -5,6 +5,7 @@ from dotenv import load_dotenv
|
|
|
|
from TTS.GTTS import GTTS
|
|
|
|
from TTS.GTTS import GTTS
|
|
|
|
from TTS.POLLY import POLLY
|
|
|
|
from TTS.POLLY import POLLY
|
|
|
|
from TTS.TikTok import TikTok
|
|
|
|
from TTS.TikTok import TikTok
|
|
|
|
|
|
|
|
from utils.console import print_substep
|
|
|
|
|
|
|
|
|
|
|
|
CHOICE_DIR = {"tiktok": TikTok, "gtts": GTTS, "polly": POLLY}
|
|
|
|
CHOICE_DIR = {"tiktok": TikTok, "gtts": GTTS, "polly": POLLY}
|
|
|
|
|
|
|
|
|
|
|
@ -12,7 +13,11 @@ CHOICE_DIR = {"tiktok": TikTok, "gtts": GTTS, "polly": POLLY}
|
|
|
|
class TTS:
|
|
|
|
class TTS:
|
|
|
|
def __new__(cls):
|
|
|
|
def __new__(cls):
|
|
|
|
load_dotenv()
|
|
|
|
load_dotenv()
|
|
|
|
CHOICE = getenv("TTsChoice").casefold()
|
|
|
|
try:
|
|
|
|
|
|
|
|
CHOICE = getenv("TTsChoice").casefold()
|
|
|
|
|
|
|
|
except AttributeError:
|
|
|
|
|
|
|
|
print_substep("None defined. Defaulting to 'polly.'")
|
|
|
|
|
|
|
|
CHOICE = "polly"
|
|
|
|
valid_keys = [key.lower() for key in CHOICE_DIR.keys()]
|
|
|
|
valid_keys = [key.lower() for key in CHOICE_DIR.keys()]
|
|
|
|
if CHOICE not in valid_keys:
|
|
|
|
if CHOICE not in valid_keys:
|
|
|
|
raise ValueError(f"{CHOICE} is not valid. Please use one of these {valid_keys} options")
|
|
|
|
raise ValueError(f"{CHOICE} is not valid. Please use one of these {valid_keys} options")
|
|
|
|