// ============================================================ // CamTalk — 主应用组件 // ============================================================ import { useVisionSession } from "./hooks/useVisionSession"; import { VideoPreview } from "./components/VideoPreview"; import { ChatPanel } from "./components/ChatPanel"; import "./App.css"; function App() { const { messages, currentReply, isProcessing, isSpeaking, connectionStatus, videoRef, stream, startSession, stopSession, interrupt, } = useVisionSession(); return (

CamTalk

{connectionStatus === "connected" ? "已连接" : connectionStatus === "connecting" ? "连接中..." : "未连接"}
{isSpeaking &&
🎤 正在聆听...
}
{currentReply && (
AI
{currentReply}
)}
); } export default App;