Model discovery reference

audiotext.discovery

DiscoveryFilters dataclass

Source code in src/audiotext/discovery.py
@dataclass(frozen=True)
class DiscoveryFilters:
    task: str = "automatic-speech-recognition"
    language: str | None = None
    license: str | None = None
    max_size_mb: int | None = None
    backend: str | None = None
    max_results: int = 15

task class-attribute instance-attribute

task = 'automatic-speech-recognition'

language class-attribute instance-attribute

language = None

license class-attribute instance-attribute

license = None

max_size_mb class-attribute instance-attribute

max_size_mb = None

backend class-attribute instance-attribute

backend = None

max_results class-attribute instance-attribute

max_results = 15

__init__

__init__(
    task="automatic-speech-recognition",
    language=None,
    license=None,
    max_size_mb=None,
    backend=None,
    max_results=15,
)

discover_models

discover_models(provider, query, *, filters=None)
Source code in src/audiotext/discovery.py
def discover_models(provider: str, query: str, *, filters: DiscoveryFilters | None = None) -> list[dict[str, object]]:
    selected = provider_registry().get(provider)
    if selected is None:
        raise ValueError(f"unsupported discovery provider: {provider}")
    return selected.search(query, filters or DiscoveryFilters())