capsule AI-native Unix-like composition layer

src/inference/plugins/asr/base.py

441 bytes · 16 lines · capsule://quake0day/[email protected] raw on github

from abc import abstractmethod
from typing import AsyncIterator

from inference.core.types import ASRRequestConfig, TranscriptEvent
from inference.plugins.base import CyberVersePlugin


class ASRPlugin(CyberVersePlugin):
    @abstractmethod
    async def transcribe_stream(
        self,
        audio_stream: AsyncIterator[bytes],
        request_config: ASRRequestConfig | None = None,
    ) -> AsyncIterator[TranscriptEvent]:
        ...