AI SpeechRecognition
A microphone-based AI input component with demo mode, speech recognition, pulse bars, and time tracking.
The AIInputThree component allows users to interact with your app using voice input.
It includes:
- ๐ค Microphone toggle
- โฑ Time tracking with formatted display
- ๐ Optional speech recognition (
SpeechRecognition API) - ๐ Animated pulse bars
- ๐งช Demo mode for showcasing interactions
Example Usage
"use client";
import { AIInputThree } from "@/components/ai-input/AIInputThree";
export default function ExamplePage() {
const handleStart = () => {
console.log("Recording started...");
};
const handleStop = (duration: number) => {
console.log("Recording stopped after", duration, "seconds");
};
const handleSubmit = (transcript: string, duration: number) => {
console.log("User said:", transcript);
console.log("Duration:", duration, "seconds");
alert(`You spoke for ${duration} seconds.\nTranscript: ${transcript}`);
};
return (
<div className="min-h-screen flex items-center justify-center bg-gray-100 dark:bg-black">
<AIInputThree
demo={false}
useSpeechRecognition={true}
onStart={handleStart}
onStop={handleStop}
onSubmit={handleSubmit}
/>
</div>
);
}