diff --git a/app/components/chat.tsx b/app/components/chat.tsx index 9144f9a5f..f67c838c3 100644 --- a/app/components/chat.tsx +++ b/app/components/chat.tsx @@ -422,6 +422,7 @@ export function ChatActions(props: { showPromptModal: () => void; scrollToBottom: () => void; showPromptHints: () => void; + setUserInput: (text: string) => void; hitBottom: boolean; uploading: boolean; }) { @@ -453,6 +454,15 @@ export function ChatActions(props: { const [showModelSelector, setShowModelSelector] = useState(false); const [showUploadImage, setShowUploadImage] = useState(false); + const [speechRecognition, setSpeechRecognition] = useState(null); + const [isRecording, setIsRecording] = useState(false); + useEffect(() => { + if ("SpeechRecognition" in window) { + setSpeechRecognition(new window.SpeechRecognition()); + } else if ("webkitSpeechRecognition" in window) { + setSpeechRecognition(new window.webkitSpeechRecognition()); + } + }, []); useEffect(() => { const show = isVisionModel(currentModel); setShowUploadImage(show); @@ -475,6 +485,30 @@ export function ChatActions(props: { return (