UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

40 lines (39 loc) 1.9 kB
import { n as resolvePluginCapabilityProvider, r as resolvePluginCapabilityProviders } from "./capability-provider-runtime-kNmuYvcj.js"; import { n as normalizeCapabilityProviderId, t as buildCapabilityProviderMaps } from "./provider-registry-shared-Djj3mWcp.js"; //#region src/realtime-transcription/provider-registry.ts function normalizeRealtimeTranscriptionProviderId(providerId) { return normalizeCapabilityProviderId(providerId); } function resolveRealtimeTranscriptionProviderEntries(cfg) { return resolvePluginCapabilityProviders({ key: "realtimeTranscriptionProviders", cfg }); } function buildProviderMaps(cfg) { return buildCapabilityProviderMaps(resolveRealtimeTranscriptionProviderEntries(cfg)); } /** Lists canonical realtime transcription providers for the active config. */ function listRealtimeTranscriptionProviders(cfg) { return [...buildProviderMaps(cfg).canonical.values()]; } /** Resolves a realtime transcription provider by id or alias. */ function getRealtimeTranscriptionProvider(providerId, cfg) { const normalized = normalizeRealtimeTranscriptionProviderId(providerId); if (!normalized) return; const directProvider = resolvePluginCapabilityProvider({ key: "realtimeTranscriptionProviders", providerId: normalized, cfg }); if (directProvider) return directProvider; return buildProviderMaps(cfg).aliases.get(normalized); } /** Canonicalizes a configured provider id while preserving unknown ids. */ function canonicalizeRealtimeTranscriptionProviderId(providerId, cfg) { const normalized = normalizeRealtimeTranscriptionProviderId(providerId); if (!normalized) return; return getRealtimeTranscriptionProvider(normalized, cfg)?.id ?? normalized; } //#endregion export { normalizeRealtimeTranscriptionProviderId as i, getRealtimeTranscriptionProvider as n, listRealtimeTranscriptionProviders as r, canonicalizeRealtimeTranscriptionProviderId as t };