Files
openclaw/packages/speech-core/api.ts
Vincent Koc 27b15a19e8 refactor(voice): catalog voice models through providers (#87794)
* refactor(providers): catalog voice models

* feat(tts): route speech through voice models

* refactor(tts): rename speaker selection fields

* refactor(tts): mark default speech models

* test(tts): type migrated speaker config assertions

* refactor(providers): avoid catalog merge map spread

* fix(tts): honor voice model fallbacks

* refactor(tts): move speech core into package

* chore(tts): register speech core knip workspace

* fix(tts): show migrated speaker voice in status

* fix(tts): satisfy speech core lint

* fix(tts): preserve explicit model aliases

* test(tts): narrow provider config assertion

* test(doctor): allow slow commitments repair check

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-05-29 04:46:45 +01:00

55 lines
1.4 KiB
TypeScript

export {
asBoolean,
asFiniteNumber,
asObject,
assertOkOrThrowProviderError,
canonicalizeSpeechProviderId,
createProviderHttpError,
extractProviderErrorDetail,
extractProviderRequestId,
formatProviderErrorPayload,
formatProviderHttpErrorMessage,
getSpeechProvider,
listSpeechProviders,
normalizeApplyTextNormalization,
normalizeLanguageCode,
normalizeSeed,
normalizeSpeechProviderId,
normalizeTtsAutoMode,
parseTtsDirectives,
readResponseTextLimited,
requireInRange,
resolveEffectiveTtsConfig,
scheduleCleanup,
summarizeText,
trimToUndefined,
truncateErrorDetail,
TTS_AUTO_MODES,
} from "openclaw/plugin-sdk/speech-core";
export type {
ResolvedTtsConfig,
ResolvedTtsModelOverrides,
SpeechDirectiveTokenParseContext,
SpeechDirectiveTokenParseResult,
SpeechListVoicesRequest,
SpeechModelOverridePolicy,
SpeechProviderConfig,
SpeechProviderConfiguredContext,
SpeechProviderOverrides,
SpeechProviderPlugin,
SpeechProviderPreparedSynthesis,
SpeechProviderPrepareSynthesisContext,
SpeechProviderResolveConfigContext,
SpeechProviderResolveTalkConfigContext,
SpeechProviderResolveTalkOverridesContext,
SpeechSynthesisRequest,
SpeechSynthesisStreamRequest,
SpeechSynthesisStreamResult,
SpeechSynthesisTarget,
SpeechTelephonySynthesisRequest,
SpeechVoiceOption,
TtsConfigResolutionContext,
TtsDirectiveOverrides,
TtsDirectiveParseResult,
} from "openclaw/plugin-sdk/speech-core";