openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
13 lines (12 loc) • 985 B
JavaScript
import { r as normalizeCapabilityProviderId } from "./provider-registry-shared-DVSyKRD5.js";
import { t as createMediaProviderRegistry } from "./provider-registry-BiS0Rh8X.js";
//#region src/realtime-transcription/provider-registry.ts
/** Realtime transcription uses targeted lookup to avoid broad capability discovery. */
const { listProviders: listRealtimeTranscriptionProviders, getProvider: getRealtimeTranscriptionProvider } = createMediaProviderRegistry("realtimeTranscriptionProviders", { directLookup: true });
/** Canonicalizes a configured provider id while preserving unknown ids. */
function canonicalizeRealtimeTranscriptionProviderId(providerId, cfg) {
const normalized = normalizeCapabilityProviderId(providerId);
return normalized ? getRealtimeTranscriptionProvider(normalized, cfg)?.id ?? normalized : void 0;
}
//#endregion
export { getRealtimeTranscriptionProvider as n, listRealtimeTranscriptionProviders as r, canonicalizeRealtimeTranscriptionProviderId as t };