From 3a41215785177302e9cf53e6cc98edd96caa90ea Mon Sep 17 00:00:00 2001 From: Doji Date: Sun, 14 Jun 2026 13:34:07 +0200 Subject: [PATCH] fix(stage-pages): restore speech none option (#1969) --- .../src/pages/settings/modules/speech.vue | 13 ++++++++++--- .../src/pages/settings/providers/index.vue | 2 ++ 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/packages/stage-pages/src/pages/settings/modules/speech.vue b/packages/stage-pages/src/pages/settings/modules/speech.vue index 2874a0655..9f5e2da78 100644 --- a/packages/stage-pages/src/pages/settings/modules/speech.vue +++ b/packages/stage-pages/src/pages/settings/modules/speech.vue @@ -35,7 +35,7 @@ const providersStore = useProvidersStore() const speechStore = useSpeechStore() const airiCardStore = useAiriCardStore() const voicePacksStore = useVoicePacksStore() -const { configuredSpeechProvidersMetadata } = storeToRefs(providersStore) +const { allAudioSpeechProvidersMetadata, configuredSpeechProvidersMetadata } = storeToRefs(providersStore) const { activeCard } = storeToRefs(airiCardStore) const { packs: voicePacks, loading: isLoadingVoicePacks, error: voicePacksError } = storeToRefs(voicePacksStore) const { @@ -72,6 +72,13 @@ const shouldShowVoicePackSection = computed(() => && (isLoadingVoicePacks.value || voicePacksError.value != null || voicePacks.value.length > 0), ) +const selectableSpeechProvidersMetadata = computed(() => { + return [ + ...configuredSpeechProvidersMetadata.value.filter(metadata => metadata.id !== 'speech-noop'), + ...allAudioSpeechProvidersMetadata.value.filter(metadata => metadata.id === 'speech-noop'), + ] +}) + function createVoicePackVoice(voicePack: VoicePackSnapshot): VoiceInfo { return { id: voicePack.voiceId, @@ -386,11 +393,11 @@ function handleDeleteProvider(providerId: string) {
{ .map((block) => { const filteredProviders = block.providersRef.value .filter((p) => { + if (p.id === 'speech-noop') + return false if (filterPricing.value !== 'all' && p.pricing !== filterPricing.value) return false if (filterDeployment.value !== 'all' && p.deployment !== filterDeployment.value)