getsuyash21/rapidguard-ai
GitHub: getsuyash21/rapidguard-ai
专为酒店业打造的 AI 驱动紧急危机协调平台,集成语音触发、Gemini 智能分析与离线 SMS 回退,实现从一键报警到多部门指挥调度的全流程应急管理。
Stars: 0 | Forks: 0
# 🚨 RapidGuard AI - 紧急危机响应平台
一款专为酒店业打造的 **AI 驱动的紧急协调系统**。采用移动优先、紧急优先的 UX 设计,可在几秒钟内实现危机响应。
## 🎯 核心功能
### **阶段 1:紧急行动界面**
超简洁、防恐慌的触发紧急事件界面:
- ✅ **巨大恐慌按钮** - 带脉冲动画的红色大型紧急触发器
- ✅ **语音指令系统** - 基于 Web Speech API 的免提紧急激活
- ✅ **紧急类型选择器** - 7 种预定义的紧急类型(火灾、医疗、安保等)
- ✅ **短信回退模式** - 在离线状态下通过模拟紧急短信工作
- ✅ **AI 语音助手球** - 带波形动画的悬浮语音助手指示器
- ✅ **网络状态检测** - 实时连接状态指示器
- ✅ **位置检测** - 模拟访客位置跟踪(楼层/房间)
- ✅ **语音响应系统** - 基于 SpeechSynthesis API 的 AI 语音引导
### **阶段 2:高级指挥仪表板**
包含以下功能的完整紧急管理系统:
- ✅ **置顶状态栏** - 始终可见的威胁等级、连接状态和活跃团队信息
- ✅ **AI 语音指挥中心** - 实时多部门通信模拟
- ✅ **5 个组织有序的标签页**:
1. 📊 **概览** - 威胁等级、指标、响应状态
2. 🚪 **疏散** - 路线、个性化引导、人群热力图
3. 👥 **协调** - 部门状态、时间轴、通信
4. ⚡ **AI 分析** - Gemini AI 分析、假设(what-if)模拟
5. 📋 **日志** - 事件历史和时间轴
### **AI 语音引导系统**
- 🎙️ 来自 AI、安保、医疗、消防响应团队的实时语音指令
- 📢 基于威胁严重程度的动态语音调节
- 🔊 多语音部门通信模拟
- 🎯 危机期间的持续引导更新
### **高级功能**
- ✅ 个性化疏散路线(老年人、受伤人员、员工、儿童)
- ✅ 带有聚集密度预警的实时热力图可视化
- ✅ 多部门响应协调
- ✅ 带有动态更新的时间轴模拟
- ✅ 假设(What-if)模拟系统(火势蔓延、人群恐慌、出口堵塞)
- ✅ 带有 SMS 回退的离线紧急模式
- ✅ 响应指标和协调效率评分
## 🛠️ 技术栈
**前端:**
- React 18 + Vite
- Framer Motion 动画
- Web Speech API(语音指令与合成)
- 毛玻璃 + 霓虹灯紧急美学
**后端:**
- Node.js + Express
- Google Gemini 1.5 Flash API
- 启用 CORS 的 REST endpoint
## 🚀 快速开始
### 前置条件
- Node.js 16+
- 从 [makersuite.google.com](https://makersuite.google.com/app/apikey) 获取的 Google Gemini API 密钥
### 安装说明
**1. 克隆并设置后端**
```
cd backend
npm install
```
**2. 配置环境**
编辑 `backend/.env`:
```
GEMINI_API_KEY=your_actual_api_key_here
```
**3. 启动后端**
```
npm start
# 服务器运行在 http://localhost:5000
```
**4. 设置前端**
```
cd frontend
npm install
```
**5. 启动前端**
```
npm run dev
# App 打开于 http://localhost:5173
```
## 📱 使用说明
### 紧急触发流程
1. **阶段 1 - 紧急行动界面**
- 选择紧急类型或说出 "Fire"、"Medical" 等
- 点击巨大的红色 EMERGENCY 按钮
- 或在离线模式下点击 "Send Emergency SMS"
2. **阶段 2 - 指挥仪表板**
- AI 语音指挥中心显示实时引导
- 浏览标签页以查看疏散、协调、分析
- 使用 "Back to Emergency" 进行重置
### 语音指令
说出以下指令以触发紧急情况:
- "Fire"
- "Medical emergency" / "Help"
- "Security threat"
- "Gas leak"
- "Flooding"
- "Violence"
- "Electrical failure"
## 🎨 UI/UX 亮点
### 紧急优先设计
- 在恐慌期间保持**最小的认知负荷**
- 紧急情况的**一键激活**
- 为了无障碍体验设计的**大型、高对比度按钮**
- 用于免提操作的**语音优先界面**
- 为所有设备优化的**移动端布局**
### 美学设计
- 带有紧急红色光晕的暗黑模式
- 呈现现代外观的毛玻璃效果
- 霓虹指示灯(绿色=安全,红色=危险,黄色=警告)
- 用于表示危急状态的脉冲动画
- 增强清晰度的平滑过渡
## 🔧 API 端点
### POST `/analyze`
```
Request:
{
"emergencyType": "Fire"
}
Response:
{
"analysis": "AI analysis text from Gemini..."
}
```
## 📋 项目结构
```
google prototype/
├── backend/
│ ├── package.json
│ ├── server.js # Express server
│ └── .env # Gemini API key
├── frontend/
│ ├── package.json
│ ├── vite.config.js
│ ├── index.html
│ ├── .env # Backend URL
│ └── src/
│ ├── App.jsx # Main app with 2-stage flow
│ ├── index.css # Complete styling
│ ├── hooks/
│ │ └── useEmergency.js # Voice & network hooks
│ └── components/
│ ├── EmergencyActionScreen.jsx
│ ├── CommandDashboard.jsx
│ ├── AIVoiceAssistant.jsx
│ ├── HeroCommandPanel.jsx
│ ├── AIAnalysisPanel.jsx
│ ├── DepartmentStatus.jsx
│ ├── TimelinePanel.jsx
│ ├── AlertFeed.jsx
│ ├── MetricsPanel.jsx
│ ├── PersonalizedEvacuationAI.jsx
│ ├── LiveEvacuationNavigator.jsx
│ ├── HeatmapPanel.jsx
│ ├── SimulationControls.jsx
│ └── IncidentLog.jsx
```
## 🎓 黑客松提示
### 致评委
- **从紧急行动界面开始** - 展示紧急优先的 UX 理念
- **不选择紧急类型直接点击恐慌按钮** - 演示灵活的触发机制
- **启用语音指令** - 说出 "Fire" 或 "Help"(需要麦克风权限)
- **浏览标签页** - 展示有条理的信息层级
- **查看 AI 语音中心** - 展现实时语音引导模拟
- **测试离线模式** - 在离线状态下点击 SMS 按钮(模拟)
- **移动端视图** - 切换设备模拟(Ctrl+Shift+M)以查看响应式设计
### 演示脚本(2-3 分钟)
1. **紧急场景设置**(15 秒)
- "我们在 4 楼发生火灾紧急情况"
- 展示紧急行动界面简洁、防恐慌的设计
2. **语音优先响应**(30 秒)
- 点击语音按钮并说 "Fire"
- 展示 AI 识别并自动填充紧急类型
- 点击紧急按钮进行触发
3. **AI 指挥中心**(45 秒)
- 展示带有威胁等级的置顶状态栏
- 指出提供实时引导的 AI 语音指挥中心
- 强调多部门通信(AI、安保、消防响应)
4. **协调仪表板**(45 秒)
- 浏览各标签页(疏散、协调、分析)
- 展示实时指标和响应状态
- 演示影响实时数据的假设模拟
5. **离线弹性**(15 秒)
- 展示 SMS 回退按钮
- 解释离线语音引导的紧急模式
## 🔐 安全与隐私
- **无数据库** - 所有数据均基于会话
- **无身份验证** - 紧急情况下的无障碍访问优先
- **无个人数据存储** - 隐私设计保护
- **支持离线** - 无需持续的网络连接
## 🚀 性能
- **快速启动** - Vite 提供即时热重载
- **语音识别延迟** - 约 1-2 秒即可完成指令检测
- **API 响应时间** - 取决于 Gemini(通常为 2-5 秒)
- **离线模式** - 通过 SMS 模拟实现即时响应
- **移动端优化** - 在 4G 网络下页面切换耗时不到 1 秒
## 🎯 下一步计划(超越 MVP)
- 使用 Twilio 实现真实的 SMS 集成
- 带有动态路线规划的真实酒店楼层地图
- 人群密度检测(计算机视觉)
- 真实的紧急救援人员 API
- 多语言语音支持
- 紧急避难所位置映射
- 访客疏散状态跟踪
- 来自安防摄像头的实时视频源
## 📞 支持
如遇问题:
1. 确保 API 密钥有效
2. 检查网络连接
3. 尝试刷新页面
4. 检查浏览器控制台以排查错误
## 📄 许可证
MIT - 为黑客松展示而构建
**为酒店业的应急能力而用 ❤️ 构建。**
标签:AI语音引导, MITM代理, UI/UX设计, Web语音API, 事件管理, 人工智能, 人群热力图, 危机管理, 安全合规, 库, 应急响应, 应急指挥平台, 智慧酒店, 智能建筑, 智能路由, 灾害响应, 用户模式Hook绕过, 离线通信, 移动优先, 紧急疏散, 网络代理, 自定义脚本, 语音助手, 语音指令, 酒店管理