Spaces:
Sleeping
Sleeping
from datetime import datetime | |
from os import getenv | |
from pathlib import Path | |
from warnings import filterwarnings | |
from dotenv import load_dotenv | |
from kokoro import KPipeline | |
from loguru import logger | |
from torch import cuda | |
filterwarnings( | |
action="ignore", | |
message="dropout option adds dropout after all but last recurrent layer", | |
) | |
filterwarnings( | |
action="ignore", | |
message="`torch.nn.utils.weight_norm` is deprecated", | |
) | |
load_dotenv() | |
DEBUG: bool = getenv(key="DEBUG", default="True").lower() == "true" | |
SERVER_NAME: str = getenv(key="GRADIO_SERVER_NAME", default="localhost") | |
SERVER_PORT: int = int(getenv(key="GRADIO_SERVER_PORT", default="8080")) | |
PIPELINE: KPipeline = KPipeline(lang_code="a", repo_id="hexgrad/Kokoro-82M") | |
CURRENT_DATE: str = datetime.now().strftime(format="%Y-%m-%d_%H-%M-%S") | |
BASE_DIR: Path = Path.cwd() | |
RESULTS_DIR: Path = BASE_DIR / "results" | |
LOG_DIR: Path = BASE_DIR / "logs" | |
AUDIO_FILE_PATH: Path = RESULTS_DIR / f"{CURRENT_DATE}.wav" | |
LOG_FILE_PATH: Path = LOG_DIR / f"{CURRENT_DATE}.log" | |
RESULTS_DIR.mkdir(exist_ok=True) | |
LOG_DIR.mkdir(exist_ok=True) | |
CUDA_AVAILABLE: bool = cuda.is_available() | |
logger.add( | |
LOG_FILE_PATH, | |
format="{time:YYYY-MM-DD at HH:mm:ss} | {level} | {message}", | |
colorize=True, | |
) | |
logger.info(f"CUDA Available: {CUDA_AVAILABLE}") | |
logger.info(f"Current date: {CURRENT_DATE}") | |
logger.info(f"Base directory: {BASE_DIR}") | |
logger.info(f"Results directory: {RESULTS_DIR}") | |
logger.info(f"Log directory: {LOG_DIR}") | |
logger.info(f"Audio file path: {AUDIO_FILE_PATH}") | |
logger.info(f"Log file path: {LOG_FILE_PATH}") | |
CHOICES: dict[str, str] = { | |
"πΊπΈ πΊ Heart β€οΈ": "af_heart", | |
"πΊπΈ πΊ Bella π₯": "af_bella", | |
"πΊπΈ πΊ Nicole π§": "af_nicole", | |
"πΊπΈ πΊ Aoede": "af_aoede", | |
"πΊπΈ πΊ Kore": "af_kore", | |
"πΊπΈ πΊ Sarah": "af_sarah", | |
"πΊπΈ πΊ Nova": "af_nova", | |
"πΊπΈ πΊ Sky": "af_sky", | |
"πΊπΈ πΊ Alloy": "af_alloy", | |
"πΊπΈ πΊ Jessica": "af_jessica", | |
"πΊπΈ πΊ River": "af_river", | |
"πΊπΈ πΉ Michael": "am_michael", | |
"πΊπΈ πΉ Fenrir": "am_fenrir", | |
"πΊπΈ πΉ Puck": "am_puck", | |
"πΊπΈ πΉ Echo": "am_echo", | |
"πΊπΈ πΉ Eric": "am_eric", | |
"πΊπΈ πΉ Liam": "am_liam", | |
"πΊπΈ πΉ Onyx": "am_onyx", | |
"πΊπΈ πΉ Santa": "am_santa", | |
"πΊπΈ πΉ Adam": "am_adam", | |
"π¬π§ πΊ Emma": "bf_emma", | |
"π¬π§ πΊ Isabella": "bf_isabella", | |
"π¬π§ πΊ Alice": "bf_alice", | |
"π¬π§ πΊ Lily": "bf_lily", | |
"π¬π§ πΉ George": "bm_george", | |
"π¬π§ πΉ Fable": "bm_fable", | |
"π¬π§ πΉ Lewis": "bm_lewis", | |
"π¬π§ πΉ Daniel": "bm_daniel", | |
} | |