"use client"; import { useEffect, useState } from "react"; import { VoicePoweredOrb } from "@/components/ZoeIA/voice-powered-orb"; import { AIAssistantInterface } from "@/components/ZoeIA/ai-assistant-interface"; import { Button } from "@/components/ui/button"; import { ArrowLeft, Mic, MicOff } from "lucide-react"; export default function VoicePoweredOrbPage() { const [isRecording, setIsRecording] = useState(false); const [voiceDetected, setVoiceDetected] = useState(false); const [assistantOpen, setAssistantOpen] = useState(false); const toggleRecording = () => { setIsRecording(!isRecording); }; useEffect(() => { if (!assistantOpen) return; const original = document.body.style.overflow; document.body.style.overflow = "hidden"; return () => { document.body.style.overflow = original; }; }, [assistantOpen]); const openAssistant = () => setAssistantOpen(true); const closeAssistant = () => setAssistantOpen(false); return (
{assistantOpen && (
)} {/* Orb */}
{ if (event.key === "Enter" || event.key === " ") { event.preventDefault(); openAssistant(); } }} > {voiceDetected && ( Ouvindo… )}
{/* Control Button */} {/* Simple Instructions */}

Click the button to enable voice control. Speak to see the orb respond to your voice with subtle movements.

); }