import classNames from "classnames"; import { FaMicrophone } from "react-icons/fa"; import SpeechRecognition, { useSpeechRecognition, } from "react-speech-recognition"; import { useUpdateEffect } from "react-use"; function SpeechPrompt({ setPrompt, }: { setPrompt: React.Dispatch>; }) { const { transcript, listening, browserSupportsSpeechRecognition } = useSpeechRecognition(); const startListening = () => SpeechRecognition.startListening({ continuous: true }); if (!browserSupportsSpeechRecognition) { return null; } // eslint-disable-next-line react-hooks/rules-of-hooks useUpdateEffect(() => { if (transcript) setPrompt(transcript); }, [transcript]); return ( ); } export default SpeechPrompt;