refactor: genericize speech provider config surface

This commit is contained in:
Peter Steinberger
2026-03-26 22:46:26 +00:00
parent 83ca6fbfc6
commit d72115c9df
26 changed files with 611 additions and 669 deletions

View File

@@ -64,9 +64,11 @@ function asObject(value: unknown): Record<string, unknown> | undefined {
function normalizeMicrosoftProviderConfig(
rawConfig: Record<string, unknown>,
): MicrosoftProviderConfig {
const providers = asObject(rawConfig.providers);
const rawEdge = asObject(rawConfig.edge);
const rawMicrosoft = asObject(rawConfig.microsoft);
const raw = { ...(rawEdge ?? {}), ...(rawMicrosoft ?? {}) };
const rawProvider = asObject(providers?.microsoft);
const raw = { ...(rawEdge ?? {}), ...(rawMicrosoft ?? {}), ...(rawProvider ?? {}) };
const outputFormat = trimToUndefined(raw.outputFormat);
return {
enabled: asBoolean(raw.enabled) ?? true,