Skip to content

Interface: ISTTProvider

Makaio Framework


Makaio Framework / contracts / ISTTProvider

Defined in: ../../../packages/contracts/src/capabilities/voice/types.ts:77

Speech-to-text capability provider.

Providers implement audio transcription for the voice pipeline. Register via the capability registry so the runtime can resolve the active provider at session start.

readonly capabilities: STTProviderCapabilities

Defined in: ../../../packages/contracts/src/capabilities/voice/types.ts:84

Structured capabilities for provider selection.


readonly capabilityId: "stt"

Defined in: ../../../packages/contracts/src/capabilities/voice/types.ts:79

Discriminant that identifies the STT capability slot in the registry.


readonly displayName: string

Defined in: ../../../packages/contracts/src/capability/types.ts:11

Human-readable name for display in UI

ICapabilityProvider.displayName


readonly id: string

Defined in: ../../../packages/contracts/src/capability/types.ts:9

Unique identifier for this provider instance

ICapabilityProvider.id


readonly optional providerKey?: string

Defined in: ../../../packages/contracts/src/capability/types.ts:17

Stable provider identity used for joins across registries.

Unlike id, this should remain stable across runtime re-registration.

ICapabilityProvider.providerKey


readonly runtime: ProviderRuntime

Defined in: ../../../packages/contracts/src/capabilities/voice/types.ts:82

Where this provider runs. Server providers receive audio via WebSocket; client providers run locally in the browser/app.

isAvailable(): Promise<boolean>

Defined in: ../../../packages/contracts/src/capabilities/voice/types.ts:97

Check whether this provider is ready to accept requests.

Promise<boolean>

true when the underlying adapter is initialised and reachable


transcribe(request): Promise<{ confidence?: number; language: string; text: string; }>

Defined in: ../../../packages/contracts/src/capabilities/voice/types.ts:91

Transcribe a raw audio buffer into text.

STTRequest

Audio data and transcription options

Promise<{ confidence?: number; language: string; text: string; }>

Transcription result with detected language and optional confidence


optional validate(): Promise<{ error?: string; valid: boolean; }>

Defined in: ../../../packages/contracts/src/capability/types.ts:22

Optional validation method to check provider configuration/credentials.

Promise<{ error?: string; valid: boolean; }>

Validation result with optional error message

ICapabilityProvider.validate