From 0e2a7eff8b04322d00834a32d7e24d2e2f408ff8 Mon Sep 17 00:00:00 2001 From: Neko Ayaka Date: Tue, 18 Mar 2025 02:01:09 +0800 Subject: [PATCH] feat(stage-ui): voice card, audio spectrum --- .../src/pages/settings/modules/speech.vue | 33 +- apps/stage-web/locales/zh-CN.yml | 14 +- .../src/pages/settings/modules/speech.vue | 32 +- .../src/components/Form/Radio/Radio.vue | 106 +++++ .../Form/Radio/RadioCardDetail.story.vue | 16 +- .../components/Form/Radio/RadioCardDetail.vue | 23 +- .../Form/Radio/RadioCardSimple.story.vue | 8 +- .../components/Form/Radio/RadioCardSimple.vue | 7 +- .../src/components/Form/Radio/index.ts | 1 + .../Form/RadioCardDetailManySelect.vue | 7 +- .../src/components/Form/VoiceCard.story.vue | 176 +++++++ .../src/components/Form/VoiceCard.vue | 268 +++++++++++ .../Form/VoiceCardManySelect.story.vue | 136 ++++++ .../components/Form/VoiceCardManySelect.vue | 436 ++++++++++++++++++ .../stage-ui/src/components/Form/index.ts | 2 + .../Gadgets/AudioSpectrum.story.vue | 180 ++++++++ .../src/components/Gadgets/AudioSpectrum.vue | 85 ++++ .../Gadgets/AudioSpectrumVisualizer.vue | 30 ++ .../Gadgets/TestDummyMarker.story.vue | 2 +- .../stage-ui/src/components/Gadgets/index.ts | 2 + packages/stage-ui/src/stores/providers.ts | 21 +- 21 files changed, 1524 insertions(+), 61 deletions(-) create mode 100644 packages/stage-ui/src/components/Form/Radio/Radio.vue create mode 100644 packages/stage-ui/src/components/Form/VoiceCard.story.vue create mode 100644 packages/stage-ui/src/components/Form/VoiceCard.vue create mode 100644 packages/stage-ui/src/components/Form/VoiceCardManySelect.story.vue create mode 100644 packages/stage-ui/src/components/Form/VoiceCardManySelect.vue create mode 100644 packages/stage-ui/src/components/Gadgets/AudioSpectrum.story.vue create mode 100644 packages/stage-ui/src/components/Gadgets/AudioSpectrum.vue create mode 100644 packages/stage-ui/src/components/Gadgets/AudioSpectrumVisualizer.vue diff --git a/apps/stage-tamagotchi/src/renderer/src/pages/settings/modules/speech.vue b/apps/stage-tamagotchi/src/renderer/src/pages/settings/modules/speech.vue index 1defcfea6..039701422 100644 --- a/apps/stage-tamagotchi/src/renderer/src/pages/settings/modules/speech.vue +++ b/apps/stage-tamagotchi/src/renderer/src/pages/settings/modules/speech.vue @@ -2,8 +2,8 @@ import { FieldCheckbox, FieldRange, - RadioCardDetailManySelect, RadioCardSimple, + VoiceCardManySelect, } from '@proj-airi/stage-ui/components' import { useProvidersStore, useSpeechStore } from '@proj-airi/stage-ui/stores' import { storeToRefs } from 'pinia' @@ -68,6 +68,12 @@ function updateSSMLExample() { ` } + +// Add this function to handle voice selection from the preview player +function handleVoiceSelection(value: string) { + voiceId.value = value + updateSSMLExample() +}