Spaces:
Running
Running
zach
Update Hume integration to use OCTAVE TTS endpoint, update Elevenlabs integration to use voice design endpoint, no longer specify voice since voices are now generated
7f25817
""" | |
types.py | |
This module defines custom types for the application to enforce the structure | |
of the options map used in the user interface. This ensures that each option | |
has a consistent structure including both the provider and the associated voice. | |
""" | |
from typing import TypedDict, Literal, Dict | |
TTSProviderName = Literal["Hume AI", "ElevenLabs"] | |
"""TTSProviderName represents the allowed provider names for TTS services.""" | |
OptionKey = Literal["Option A", "Option B"] | |
"""OptionKey is restricted to the literal values 'Option A' or 'Option B'.""" | |
OptionMap = Dict[OptionKey, TTSProviderName] | |
"""OptionMap defines the structure of the options mapping, where each key is an OptionKey | |
and the value is an OptionDetails dictionary.""" | |