-
- Ollama URL
-
-
setOllamaURL(e.target.value)}
- placeholder="Enter Ollama URL here"
- />
-
- {
- saveOllamaURL(ollamaURL)
- }}
- />
-
-
Prompt
@@ -151,19 +137,62 @@ export const SettingsBody = () => {
)}
+
+
+ Ollama URL
+
+
setOllamaURL(e.target.value)}
+ placeholder="Enter Ollama URL here"
+ />
+
+ {
+ saveOllamaURL(ollamaURL)
+ }}
+ />
+
+
+
+
+ Speech Recognition Language
+
+
Theme
{mode === "dark" ? (
) : (
)}
diff --git a/src/hooks/useMessage.tsx b/src/hooks/useMessage.tsx
index ff30084..f077fdc 100644
--- a/src/hooks/useMessage.tsx
+++ b/src/hooks/useMessage.tsx
@@ -99,7 +99,9 @@ export const useMessage = () => {
chatMode,
setChatMode,
setIsEmbedding,
- isEmbedding
+ isEmbedding,
+ speechToTextLanguage,
+ setSpeechToTextLanguage
} = useStoreMessage()
const abortControllerRef = React.useRef
(null)
@@ -439,6 +441,8 @@ ${e?.message}
setSelectedModel,
chatMode,
setChatMode,
- isEmbedding
+ isEmbedding,
+ speechToTextLanguage,
+ setSpeechToTextLanguage
}
}
diff --git a/src/store/index.tsx b/src/store/index.tsx
index f0cafac..284e52c 100644
--- a/src/store/index.tsx
+++ b/src/store/index.tsx
@@ -10,7 +10,7 @@ export type Message = {
export type ChatHistory = {
role: "user" | "assistant" | "system"
- content: string,
+ content: string
image?: string
}[]
@@ -35,6 +35,8 @@ type State = {
setChatMode: (chatMode: "normal" | "rag") => void
isEmbedding: boolean
setIsEmbedding: (isEmbedding: boolean) => void
+ speechToTextLanguage: string
+ setSpeechToTextLanguage: (speechToTextLanguage: string) => void
}
export const useStoreMessage = create((set) => ({
@@ -59,4 +61,7 @@ export const useStoreMessage = create((set) => ({
setChatMode: (chatMode) => set({ chatMode }),
isEmbedding: false,
setIsEmbedding: (isEmbedding) => set({ isEmbedding }),
+ speechToTextLanguage: "en-US",
+ setSpeechToTextLanguage: (speechToTextLanguage) =>
+ set({ speechToTextLanguage })
}))