import type { Meta, StoryObj } from '@storybook/react-vite';
import { useSpeechRecognition } from './useSpeechRecognition';
function SpeechRecognitionDemo() {
const {
onStartListening,
onStopListening,
listening,
transcript,
browserSupportsSpeechRecognition,
error,
} = useSpeechRecognition();
if (!browserSupportsSpeechRecognition) {
return (
Speech Recognition Not Supported
Your browser does not support speech recognition.
);
}
return (
Speech Recognition Demo
Status:{' '}
{listening ? 'Listening...' : 'Not listening'}
{error && (
Error: {error}
)}
Transcript:
{transcript || 'No speech detected yet...'}
);
}
const meta = {
title: 'Hooks/useSpeechRecognition',
component: SpeechRecognitionDemo,
parameters: {
layout: 'centered',
},
} satisfies Meta;
export default meta;
type Story = StoryObj;
export const Default: Story = {};