Type Alias: ClientVoiceProviderDescriptor
Makaio Framework / contracts / ClientVoiceProviderDescriptor
Type Alias: ClientVoiceProviderDescriptor
Section titled “Type Alias: ClientVoiceProviderDescriptor”ClientVoiceProviderDescriptor = {
capabilities:STTProviderCapabilities;capabilityId:"stt";displayName:string;id:string;runtime:"client"; } | {capabilities:TTSProviderCapabilities;capabilityId:"tts";displayName:string;id:string;runtime:"client"; }
Defined in: ../../../packages/contracts/src/capabilities/voice/types.ts:153
JSON-serializable descriptor for a client-runtime voice provider.
Emitted across the bus for provider discovery; the actual executable
implementation is registered locally via clientVoiceRuntimeRegistry.
Union Members
Section titled “Union Members”Type Literal
Section titled “Type Literal”{ capabilities: STTProviderCapabilities; capabilityId: "stt"; displayName: string; id: string; runtime: "client"; }
capabilities
Section titled “capabilities”
readonlycapabilities:STTProviderCapabilities
STT structured capabilities.
capabilityId
Section titled “capabilityId”
readonlycapabilityId:"stt"
Capability type this descriptor represents.
displayName
Section titled “displayName”
readonlydisplayName:string
Human-readable name for UI.
readonlyid:string
Unique provider identifier.
runtime
Section titled “runtime”
readonlyruntime:"client"
Always ‘client’ for client-side providers.
Type Literal
Section titled “Type Literal”{ capabilities: TTSProviderCapabilities; capabilityId: "tts"; displayName: string; id: string; runtime: "client"; }
capabilities
Section titled “capabilities”
readonlycapabilities:TTSProviderCapabilities
TTS structured capabilities.
capabilityId
Section titled “capabilityId”
readonlycapabilityId:"tts"
Capability type this descriptor represents.
displayName
Section titled “displayName”
readonlydisplayName:string
Human-readable name for UI.
readonlyid:string
Unique provider identifier.
runtime
Section titled “runtime”
readonlyruntime:"client"
Always ‘client’ for client-side providers.
Type Composition
Section titled “Type Composition”ClientVoiceProviderDescriptor| { /** Unique provider identifier. */ readonly id: string; /** Human-readable name for UI. */ readonly displayName: string; /** Always 'client' for client-side providers. */ readonly runtime: 'client'; /** Capability type this descriptor represents. */ readonly capabilityId: 'stt'; /** STT structured capabilities. */ readonly capabilities: STTProviderCapabilities; } | { /** Unique provider identifier. */ readonly id: string; /** Human-readable name for UI. */ readonly displayName: string; /** Always 'client' for client-side providers. */ readonly runtime: 'client'; /** Capability type this descriptor represents. */ readonly capabilityId: 'tts'; /** TTS structured capabilities. */ readonly capabilities: TTSProviderCapabilities; }{ /** Unique provider identifier. */ readonly id: string; /** Human-readable name for UI. */ readonly displayName: string; /** Always 'client' for client-side providers. */ readonly runtime: 'client'; /** Capability type this descriptor represents. */ readonly capabilityId: 'stt'; /** STT structured capabilities. */ readonly capabilities: STTProviderCapabilities; }{ /** Unique provider identifier. */ readonly id: string; /** Human-readable name for UI. */ readonly displayName: string; /** Always 'client' for client-side providers. */ readonly runtime: 'client'; /** Capability type this descriptor represents. */ readonly capabilityId: 'tts'; /** TTS structured capabilities. */ readonly capabilities: TTSProviderCapabilities; }
Resolved Shape
Section titled “Resolved Shape”type ClientVoiceProviderDescriptor = { id: string; displayName: string; runtime: 'client'; capabilityId: 'stt' | 'tts'; capabilities: STTProviderCapabilities | TTSProviderCapabilities;};