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",
},
},
})