Skip to content

supertonic.config

supertonic.config

Configuration and constants for Supertonic TTS package.

This module centralizes all configuration values, magic numbers, and default settings used throughout the package.

Attributes:

Name Type Description
logger
DEFAULT_MODEL_REPO
DEFAULT_CACHE_DIR
DEFAULT_MODEL_REVISION
ONNX_DIR
VOICE_STYLES_DIR
CFG_REL_PATH
UNICODE_INDEXER_REL_PATH
DP_ONNX_REL_PATH
TEXT_ENC_ONNX_REL_PATH
VECTOR_EST_ONNX_REL_PATH
VOCODER_ONNX_REL_PATH
DEFAULT_TOTAL_STEPS
DEFAULT_SPEED
DEFAULT_MAX_CHUNK_LENGTH
DEFAULT_SILENCE_DURATION
MIN_SPEED
MAX_SPEED
MIN_TOTAL_STEPS
MAX_TOTAL_STEPS
DEFAULT_ONNX_PROVIDERS
DEFAULT_INTRA_OP_NUM_THREADS
DEFAULT_INTER_OP_NUM_THREADS
MAX_TEXT_LENGTH
LOG_FORMAT
LOG_LEVEL

logger module-attribute

logger = getLogger(__name__)

DEFAULT_MODEL_REPO module-attribute

DEFAULT_MODEL_REPO = getenv(
    "SUPERTONIC_MODEL_REPO", "Supertone/supertonic"
)

DEFAULT_CACHE_DIR module-attribute

DEFAULT_CACHE_DIR = getenv(
    "SUPERTONIC_CACHE_DIR",
    str(home() / ".cache" / "supertonic"),
)

DEFAULT_MODEL_REVISION module-attribute

DEFAULT_MODEL_REVISION = getenv(
    "SUPERTONIC_MODEL_REVISION", "v1.0.0"
)

ONNX_DIR module-attribute

ONNX_DIR = Path('onnx')

VOICE_STYLES_DIR module-attribute

VOICE_STYLES_DIR = Path('voice_styles')

CFG_REL_PATH module-attribute

CFG_REL_PATH = ONNX_DIR / 'tts.json'

UNICODE_INDEXER_REL_PATH module-attribute

UNICODE_INDEXER_REL_PATH = ONNX_DIR / "unicode_indexer.json"

DP_ONNX_REL_PATH module-attribute

DP_ONNX_REL_PATH = ONNX_DIR / 'duration_predictor.onnx'

TEXT_ENC_ONNX_REL_PATH module-attribute

TEXT_ENC_ONNX_REL_PATH = ONNX_DIR / 'text_encoder.onnx'

VECTOR_EST_ONNX_REL_PATH module-attribute

VECTOR_EST_ONNX_REL_PATH = (
    ONNX_DIR / "vector_estimator.onnx"
)

VOCODER_ONNX_REL_PATH module-attribute

VOCODER_ONNX_REL_PATH = ONNX_DIR / 'vocoder.onnx'

DEFAULT_TOTAL_STEPS module-attribute

DEFAULT_TOTAL_STEPS = 5

DEFAULT_SPEED module-attribute

DEFAULT_SPEED = 1.05

DEFAULT_MAX_CHUNK_LENGTH module-attribute

DEFAULT_MAX_CHUNK_LENGTH = 300

DEFAULT_SILENCE_DURATION module-attribute

DEFAULT_SILENCE_DURATION = 0.3

MIN_SPEED module-attribute

MIN_SPEED = 0.7

MAX_SPEED module-attribute

MAX_SPEED = 2.0

MIN_TOTAL_STEPS module-attribute

MIN_TOTAL_STEPS = 1

MAX_TOTAL_STEPS module-attribute

MAX_TOTAL_STEPS = 100

DEFAULT_ONNX_PROVIDERS module-attribute

DEFAULT_ONNX_PROVIDERS = ['CPUExecutionProvider']

DEFAULT_INTRA_OP_NUM_THREADS module-attribute

DEFAULT_INTRA_OP_NUM_THREADS = _parse_env_int(
    "SUPERTONIC_INTRA_OP_THREADS"
)

DEFAULT_INTER_OP_NUM_THREADS module-attribute

DEFAULT_INTER_OP_NUM_THREADS = _parse_env_int(
    "SUPERTONIC_INTER_OP_THREADS"
)

MAX_TEXT_LENGTH module-attribute

MAX_TEXT_LENGTH = 100000

LOG_FORMAT module-attribute

LOG_FORMAT = (
    "%(asctime)s - %(name)s - %(levelname)s - %(message)s"
)

LOG_LEVEL module-attribute

LOG_LEVEL = getenv('SUPERTONIC_LOG_LEVEL', 'INFO')