"use client"; import { motion, useScroll, useTransform } from "framer-motion"; import { Mic, Brain, Zap, Lock, Sparkles, AudioWaveform } from "lucide-react"; import { useRef } from "react"; export default function AIVoiceSoap() { const containerRef = useRef(null); const { scrollYProgress } = useScroll({ target: containerRef, offset: ["start end", "end start"], }); const scale = useTransform(scrollYProgress, [0, 0.5], [0.95, 1]); const opacity = useTransform(scrollYProgress, [0, 0.4], [0.6, 1]); const y = useTransform(scrollYProgress, [0, 0.5], [40, 0]); // Dynamic bar animation for visualizer const bars = Array.from({ length: 24 }, (_, i) => ({ height: [20, 45 + Math.sin(i * 0.8) * 30, 20], duration: 2 + (i % 8) * 0.25, delay: i * 0.03, })); return (
Ambient Clinical Intelligence

Autonomous{" "} Voice-to-SOAP

Transform ambient conversations into structured, accurate{" "} SOAP notes in real-time — with enterprise-grade security.

{[ { icon: Brain, title: "Neural Context", desc: "Advanced NLP for medical terminology" }, { icon: Zap, title: "Instant Generation", desc: "Zero-latency transcription to notes" }, { icon: Lock, title: "PHI Security", desc: "AES-256 encryption & HIPAA compliant" }, { icon: Sparkles, title: "Auto-Refinement", desc: "AI-powered suggestions & review" }, ].map((item, i) => (

{item.title}

{item.desc}

))}
{/* Inner Content Padding */}
{/* Microphone Animation */}
{/* Audio Waveform Bars - Responsive height/gap */}
{bars.map((bar, i) => ( ))}
{/* Processing Status Box */} {/* Scan Line Animation */} {/* Abstract Data Lines */}
Processing...
Encrypted
); }