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>
  );
}