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]:
...