openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
37 lines • 1.58 kB
TypeScript
import { Gn as RealtimeTranscriptionProviderPlugin, va as RealtimeTranscriptionProviderConfig, wa as RealtimeTranscriptionSessionCreateRequest } from "../../types-C0dQmare.js";
//#region extensions/elevenlabs/realtime-transcription-provider.d.ts
type ElevenLabsRealtimeTranscriptionProviderConfig = {
apiKey?: string;
baseUrl?: string;
modelId?: string;
audioFormat?: string;
sampleRate?: number;
languageCode?: string;
commitStrategy?: "manual" | "vad";
vadSilenceThresholdSecs?: number;
vadThreshold?: number;
minSpeechDurationMs?: number;
minSilenceDurationMs?: number;
};
type ElevenLabsRealtimeTranscriptionSessionConfig = RealtimeTranscriptionSessionCreateRequest & {
apiKey: string;
baseUrl: string;
modelId: string;
audioFormat: string;
sampleRate: number;
commitStrategy: "manual" | "vad";
languageCode?: string;
vadSilenceThresholdSecs?: number;
vadThreshold?: number;
minSpeechDurationMs?: number;
minSilenceDurationMs?: number;
};
declare function normalizeProviderConfig(config: RealtimeTranscriptionProviderConfig): ElevenLabsRealtimeTranscriptionProviderConfig;
declare function toElevenLabsRealtimeWsUrl(config: ElevenLabsRealtimeTranscriptionSessionConfig): string;
declare function buildElevenLabsRealtimeTranscriptionProvider(): RealtimeTranscriptionProviderPlugin;
declare const testing: {
normalizeProviderConfig: typeof normalizeProviderConfig;
toElevenLabsRealtimeWsUrl: typeof toElevenLabsRealtimeWsUrl;
};
//#endregion
export { testing as __testing, testing, buildElevenLabsRealtimeTranscriptionProvider };