From eaba9a960d388f64f4d66e025314afb6878f1cf8 Mon Sep 17 00:00:00 2001 From: an-lee Date: Wed, 5 Jun 2024 10:26:53 +0800 Subject: [PATCH] Fix tts preset (#655) * fix tts preset * upgrade select ui --- enjoy/src/renderer/components/ui/select.tsx | 61 ++++++++++++++++++--- enjoy/src/renderer/pages/conversations.tsx | 31 ++++++----- 2 files changed, 68 insertions(+), 24 deletions(-) diff --git a/enjoy/src/renderer/components/ui/select.tsx b/enjoy/src/renderer/components/ui/select.tsx index 74a34195..704b3061 100644 --- a/enjoy/src/renderer/components/ui/select.tsx +++ b/enjoy/src/renderer/components/ui/select.tsx @@ -1,8 +1,13 @@ "use client"; import * as React from "react"; +import { + CaretSortIcon, + CheckIcon, + ChevronDownIcon, + ChevronUpIcon, +} from "@radix-ui/react-icons"; import * as SelectPrimitive from "@radix-ui/react-select"; -import { Check, ChevronDown } from "lucide-react"; import { cn } from "@renderer/lib/utils"; @@ -19,19 +24,54 @@ const SelectTrigger = React.forwardRef< span]:line-clamp-1", className )} {...props} > {children} - + )); SelectTrigger.displayName = SelectPrimitive.Trigger.displayName; +const SelectScrollUpButton = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + + + +)); +SelectScrollUpButton.displayName = SelectPrimitive.ScrollUpButton.displayName; + +const SelectScrollDownButton = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + + + +)); +SelectScrollDownButton.displayName = + SelectPrimitive.ScrollDownButton.displayName; + const SelectContent = React.forwardRef< React.ElementRef, React.ComponentPropsWithoutRef @@ -40,7 +80,7 @@ const SelectContent = React.forwardRef< + {children} + )); @@ -68,7 +110,7 @@ const SelectLabel = React.forwardRef< >(({ className, ...props }, ref) => ( )); @@ -81,17 +123,16 @@ const SelectItem = React.forwardRef< - + - + - {children} )); @@ -118,4 +159,6 @@ export { SelectLabel, SelectItem, SelectSeparator, + SelectScrollUpButton, + SelectScrollDownButton, }; diff --git a/enjoy/src/renderer/pages/conversations.tsx b/enjoy/src/renderer/pages/conversations.tsx index fee03243..49a39bd4 100644 --- a/enjoy/src/renderer/pages/conversations.tsx +++ b/enjoy/src/renderer/pages/conversations.tsx @@ -49,7 +49,7 @@ export default () => { type: "tts", tts: { engine: currentEngine.name, - model: "tts-1", + model: currentEngine.name === "enjoyai" ? "openai/tts-1" : "tts-1", voice: "alloy", }, }, @@ -143,18 +143,19 @@ export default () => { model: currentEngine.models.default, tts: { engine: currentEngine.name, + model: currentEngine.name === "enjoyai" ? "openai/tts-1" : "tts-1", }, }, }; let defaultTtsPreset = { key: "tts", name: "TTS", - engine: "enjoyai", + engine: currentEngine.name, configuration: { type: "tts", tts: { - engine: "enjoyai", - model: "openai/tts-1", + engine: currentEngine.name, + model: currentEngine.name === "enjoyai" ? "openai/tts-1" : "tts-1", voice: "alloy", }, }, @@ -166,19 +167,18 @@ export default () => { const defaultTts = await webApi.config("default_tts_preset"); presets = gptPresets; - defaultGpt.key = "custom"; - defaultGpt.name = t("custom"); - defaultGpt.engine = currentEngine.name; - defaultGpt.configuration.model = currentEngine.models.default; - defaultGpt.configuration.tts.engine = currentEngine.name; - defaultGptPreset = defaultGpt; + if (defaultGpt.engine === currentEngine.name) { + defaultGpt.key = "custom"; + defaultGpt.name = t("custom"); + defaultGpt.configuration.model = currentEngine.models.default; + defaultGpt.configuration.tts.engine = currentEngine.name; - if (currentEngine.name === "openai") { - defaultTts.configuration.tts.engine = "openai"; - defaultTts.configuration.tts.model = "tts-1"; - defaultTts.configuration.tts.voice = "alloy"; + defaultGptPreset = defaultGpt; + } + + if (defaultTts.engine === currentEngine.name) { + defaultTtsPreset = defaultTts; } - defaultTtsPreset = defaultTts; } catch (error) { console.error(error); } @@ -192,6 +192,7 @@ export default () => { tts: { ...preset.configuration.tts, engine: currentEngine.name, + model: currentEngine.name === "enjoyai" ? "openai/tts-1" : "tts-1", }, }, })