openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
40 lines (39 loc) • 1.9 kB
JavaScript
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 };