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, resetTranscript, } = useSpeechRecognition(); const startListening = () => SpeechRecognition.startListening({ continuous: true }); useUpdateEffect(() => { if (transcript) setPrompt(transcript); }, [transcript]); useUpdateEffect(() => { if (!listening) resetTranscript(); }, [listening]); if (!browserSupportsSpeechRecognition) { return null; } return ( ); } export default SpeechPrompt;