"""STT local (placeholder). Sustituí por Whisper/Vosk/etc. sin tocar el orquestador."""

from __future__ import annotations

from voice.protocols import AudioFormat, SpeechToText, TranscriptResult


class LocalSpeechToText(SpeechToText):
    provider_name = "local"

    async def recognize(
        self,
        audio: bytes,
        *,
        audio_format: AudioFormat | None = None,
        language_code: str | None = None,
    ) -> TranscriptResult:
        raise NotImplementedError(
            "STT local aún no implementado. "
            "Configurá STT_PROVIDER=google o implementá LocalSpeechToText "
            "con Whisper/Vosk/similar."
        )
