Spaces:
Sleeping
Sleeping
File size: 931 Bytes
88cc829 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
"use client";
import { useState, useEffect, useCallback } from "react";
import { useTranscriber } from "./useTranscriber";
const useSpeechRecognition = () => {
const [recognizedText, setRecognizedText] = useState('');
const transcriber = useTranscriber();
const startListening = useCallback((audioData: any) => {
if (!transcriber.isBusy && !transcriber.isModelLoading) {
transcriber.start(audioData);
}
}, [transcriber]);
const stopListening = useCallback(() => {
console.log("Stopped listening...", recognizedText);
}, [recognizedText]); // Updated dependency array
useEffect(() => {
if (transcriber.output && !transcriber.isBusy) {
setRecognizedText(transcriber.output.text);
}
}, [transcriber.output, transcriber.isBusy]);
return { startListening, stopListening, recognizedText };
};
export default useSpeechRecognition;
|