SurfSense/surfsense_backend/app/podcasts/resolution/__init__.py

27 lines
673 B
Python

"""Resolution: deterministic default chains for a fresh brief.
Turns weak signals (detected language, last-used preferences) into concrete
language and voice defaults, so the brief gate opens pre-filled and most users
approve without editing.
"""
from __future__ import annotations
from .language import (
DEFAULT_LANGUAGE,
DEFAULT_LANGUAGE_CHAIN,
LanguageContext,
LanguageResolver,
resolve_language,
)
from .voices import VoiceResolutionError, resolve_voices
__all__ = [
"DEFAULT_LANGUAGE",
"DEFAULT_LANGUAGE_CHAIN",
"LanguageContext",
"LanguageResolver",
"VoiceResolutionError",
"resolve_language",
"resolve_voices",
]