@mirawision/reactive-hooks
Version:
A comprehensive collection of 50+ React hooks for state management, UI interactions, device APIs, async operations, drag & drop, audio/speech, and more. Full TypeScript support with SSR safety.
35 lines (34 loc) • 932 B
TypeScript
declare global {
interface Window {
SpeechRecognition?: any;
webkitSpeechRecognition?: any;
mozSpeechRecognition?: any;
msSpeechRecognition?: any;
}
}
export interface SpeechRecognitionOptions {
lang?: string;
interimResults?: boolean;
continuous?: boolean;
maxAlternatives?: number;
}
export interface SpeechRecognitionState {
transcript: string;
listening: boolean;
error: string | null;
start: () => void;
stop: () => void;
reset: () => void;
}
/**
* A hook that provides speech recognition functionality.
* @param opts Configuration options
* @returns Object containing recognition state and controls
*
* @example
* const { transcript, listening, start, stop } = useSpeechRecognition({
* lang: 'en-US',
* continuous: true
* });
*/
export declare function useSpeechRecognition(opts?: SpeechRecognitionOptions): SpeechRecognitionState;