import { Zap, Square } from "lucide-react"; interface ControlsProps { quality: number; setQuality: (value: number) => void; speed: number; setSpeed: (value: number) => void; voice: string; setVoice: (value: string) => void; onGenerate: () => void; onStop: () => void; isGenerating: boolean; canGenerate: boolean; pipelineReady: boolean; progress?: number; loadingProgress: number; } export const Controls = ({ quality, setQuality, speed, setSpeed, voice, setVoice, onGenerate, onStop, isGenerating, canGenerate, pipelineReady, progress, loadingProgress, }: ControlsProps) => { return (
Voice:
{["Female", "Male"].map((v) => ( ))}
Quality (Steps): {quality} Higher = Better quality but slower
setQuality(parseInt(e.target.value))} className="w-full h-1.5 bg-gray-300 rounded-lg appearance-none cursor-pointer accent-gray-900 hover:accent-blue-600" />
Speed: {speed.toFixed(2)}x Higher = faster speech
setSpeed(parseFloat(e.target.value))} className="w-full h-1.5 bg-gray-300 rounded-lg appearance-none cursor-pointer accent-gray-900 hover:accent-blue-600" />
{isGenerating && ( )}
); };