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) {