# j.a.r.v.i.s **Repository Path**: small-codemycode/j.a.r.v.i.s ## Basic Information - **Project Name**: j.a.r.v.i.s - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-27 - **Last Updated**: 2025-12-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 钢铁侠 MARK LXXXV HUD 交互系统 -------------------------请在谷歌浏览器中打开----------------------------------- 1.想在中间添加一个谷歌的粒子手势交互,做的更有交互性; 一个基于 React 的钢铁侠风格全息 HUD 界面,支持中文语音交互和动态视觉特效。 ![Version](https://img.shields.io/badge/version-1.0.0-blue) ![React](https://img.shields.io/badge/React-18.2.0-61dafb) ![License](https://img.shields.io/badge/license-MIT-green) --- ## 📋 目录 - [功能特性](#功能特性) - [技术栈](#技术栈) - [快速开始](#快速开始) - [语音指令完整列表](#语音指令完整列表) - [系统模块说明](#系统模块说明) - [特效系统](#特效系统) - [使用指南](#使用指南) - [常见问题](#常见问题) --- ## ✨ 功能特性 ### 核心功能 - 🎤 **中文语音识别** - 支持连续语音监听,实时识别中文指令 - 🔊 **英文语音合成** - JARVIS 风格的英文语音反馈 - 🎨 **全息 HUD 界面** - 钢铁侠电影风格的青蓝色科技界面 - ⚡ **动态视觉特效** - 每个指令都有专属的炫酷动画效果 - 🖱️ **双重控制** - 支持语音和手动按钮两种操作方式 - 📊 **实时状态监控** - 所有系统状态实时可视化 ### 系统模块 - **卫星监控系统** - 全球扫描、连接状态监控 - **武器系统控制** - 掌心炮、Unibeam、火控、目标锁定 - **防御矩阵** - 护盾状态、装甲完整性 - **动力分配** - 推进器、能量分配、效率监控 - **弧形反应堆** - 核心能量显示 --- ## 🛠️ 技术栈 - **前端框架**: React 18.2.0 - **构建工具**: Vite 5.1.6 - **样式方案**: Tailwind CSS 3.4.1 - **语音识别**: react-speech-recognition 3.10.0 - **语音合成**: Web Speech API - **图标库**: Lucide React 0.344.0 - **动画**: Framer Motion 11.0.8 --- ## 🚀 快速开始 ### 环境要求 - Node.js >= 16.0.0 - Chrome 浏览器(推荐,语音识别支持最佳) - 麦克风设备 ### 安装步骤 ```bash # 1. 克隆项目 # 2. 安装依赖 npm install # 3. 启动开发服务器 npm run dev # 4. 打开浏览器访问 # 默认地址: http://localhost:5173 ``` ### 首次使用 1. **启动系统** - 点击中间的电源按钮 2. **允许麦克风权限** - 浏览器会提示允许麦克风访问 3. **开启语音监听** - 点击右上角麦克风图标(变蓝色表示激活) 4. **开始说话** - 对着麦克风说出中文指令 --- ## 🎤 语音指令完整列表 ### 🔴 系统控制 | 指令 | 功能 | 特效 | |------|------|------| | 启动 / 开机 / 开启系统 | 系统上线 | ✅ | | 关闭系统 / 关机 / 休眠 | 系统关闭 | ✅ | --- ### 🛰️ 卫星监控系统 | 指令 | 功能 | 特效 | |------|------|------| | 开启卫星 / 连接卫星 | 卫星上线 | 🔵 青色 | | 关闭卫星 | 卫星离线 | 🔴 红色 | | 开始扫描 / 扫描全球 | 启动全球扫描 | 🟢 绿色扫描线 | | 停止扫描 | 停止扫描 | 🟡 黄色 | **视觉反馈:** - 扫描线动画启动/停止 - 地球图标脉冲效果 - 连接状态实时显示 --- ### ⚔️ 武器系统控制 #### 主武器系统 | 指令 | 功能 | 特效 | |------|------|------| | **开启武器** | 武器系统就绪 | 🌟 **红色扩散环 + 旋转武器图标** | | 关闭武器 | 武器系统离线 | 🔴 红色 | **专属特效:** - 多层红色能量环扩散 - 4个武器图标环绕旋转(⚡🔴⚔️🎯) - 能量波依次扩散 #### 火控系统 | 指令 | 功能 | 特效 | |------|------|------| | **开启火控 / 火控系统** | 火控系统激活 | 🌟 **红色准星 + 警告** | | 关闭火控 | 火控系统关闭 | 🟠 橙色 | **专属特效:** - 多重十字准星 - 4个L型瞄准支架 - 雷达扫描线旋转 - 警告指示灯闪烁 - 危险条纹背景 - ⚠️ 致命武力授权警告 #### 目标锁定系统 | 指令 | 功能 | 特效 | |------|------|------| | **锁定目标 / 目标锁定** | 锁定目标 | 🌟🌟🌟 **超级瞄准锁定** | | 解除锁定 / 取消锁定 | 解除锁定 | 🟡 黄色 | **专属特效(最炫酷):** - 红色警报闪烁 - 粗十字准星(红色) - 3层同心圆(扩散+静态+旋转) - 4个L型锁定支架脉冲 - 6层距离标记圆环 - 360度雷达扫描 - 四角追踪点依次闪烁 - "⚠ LOCK ACQUIRED ⚠" 警告 - 危险条纹背景 **持续告警(锁定后一直显示):** - 顶部红色警告横幅 "TARGET LOCKED" - 中心红色瞄准圈持续脉冲 - 武器面板锁定状态显示 - "WEAPONS HOT" 状态提示 **前提条件:** 必须先开启火控系统 #### 子武器系统 | 指令 | 功能 | 视觉效果 | |------|------|----------| | 开启掌心炮 / 充能掌心炮 | 掌心炮充能 | 🟡 黄色能量条充能(1秒动画) | | 关闭掌心炮 | 掌心炮下线 | 能量条缩回 | | 开启胸口 / 开启集束 | Unibeam 充能 | 🔴 红色能量条充能 | | 关闭胸口 / 关闭集束 | Unibeam 关闭 | 能量条缩回 | #### 安全系统 | 指令 | 功能 | 视觉效果 | |------|------|----------| | 解除保险 | 战斗模式 | 🔴 红色警告 "COMBAT MODE" | | 打开保险 | 安全模式 | 🟢 绿色 "SAFETY ENGAGED" | --- ### 🛡️ 防御系统 | 指令 | 功能 | 特效 | |------|------|------| | 开启防御 / 开启护盾 | 护盾激活 | 🔵 青色护盾图标 | | 关闭防御 / 关闭护盾 | 护盾离线 | 🔴 红色 | **视觉反馈:** - 护盾图标切换 - 完整性百分比显示 - 装甲各部位状态 --- ### ⚡ 动力系统 | 指令 | 功能 | 特效 | |------|------|------| | **开启动力** | 动力系统上线 | 🌟 **青色能量激增** | | 关闭动力 | 动力系统离线 | 🔴 红色 | | 推进器 | 切换推进器 | 🔵 蓝色能量条 | **专属特效(开启动力):** - 青色能量闪光 - 弧形反应堆光晕脉冲 - 5层能量环依次扩散 - 4个能量节点环绕旋转 - 上下左右闪电效果 - ⚡🔋⚡ 能量指示器跳动 - 青色能量网格 --- ## 🎯 系统模块说明 ### 卫星监控系统(左上) **功能:** - 卫星连接状态监控 - 全球扫描功能 - 延迟显示 **手动控制:** - `Online/Offline` 按钮 - 切换卫星连接 - `Scan/Pause` 按钮 - 控制扫描(需先上线) --- ### 武器系统控制(右上) **功能:** - Repulsors(掌心炮)能量显示 - Unibeam(胸口炮)能量显示 - Fire Control(火控系统)状态 - Target Lock(目标锁定)状态 - Safety(安全锁)状态 **手动控制:** - 每个武器旁的 `ON/OFF` 按钮 - `Safety ON/OFF` - 安全锁 - `Armed/Offline` - 总开关 **能量条动画:** - 充能/放电 1秒过渡动画 - 颜色编码(黄色=掌心炮,红色=Unibeam) --- ### 防御矩阵(左下) **功能:** - 护盾完整性显示 - 装甲各部位状态 - Head(头部)- 100% - Torso(躯干)- 98% - Arms(手臂)- 85% - Legs(腿部)- 95% - 微损伤警告 **手动控制:** - `Shields Active/Down` 按钮 --- ### 动力分配(右下) **功能:** - Thrusters(推进器)- 40% - Weapons(武器)- 25% - Life Support(生命维持)- 15% - Computing(计算)- 20% - 效率显示 - 340% - 预估运行时间 - 4h 20m **手动控制:** - Thrusters `ON/OFF` 按钮 - `Power Online/Offline` - 总开关 --- ### 弧形反应堆(中央) **功能:** - 核心能量输出显示 - 89% - 动态旋转动画 - 语音监听时变绿色 - 目标锁定时显示警告 --- ## 🎨 特效系统 ### 专属特效指令(4个) #### 1️⃣ 开启武器(weaponArmed) ``` 指令: "开启武器" 颜色: 红色 持续: 2秒 ``` **特效元素:** - 多层红色扩散环 - 4个武器图标环绕旋转 - 3层能量波依次扩散 - "WEAPONS ARMED" 大字 - "ALL SYSTEMS READY" 副标题 #### 2️⃣ 开启火控(fireControl) ``` 指令: "开启火控" / "火控系统" 颜色: 红色 持续: 2秒 ``` **特效元素:** - 红色警告闪烁 - 多重十字准星 - 4层同心圆 - 4个L型瞄准支架 - 雷达扫描线 - 3个警告指示灯 - 危险条纹背景 - "⚠️ LETHAL FORCE AUTHORIZED" 警告 #### 3️⃣ 锁定目标(targetLocked)⭐最炫 ``` 指令: "锁定目标" / "目标锁定" 颜色: 深红色 持续: 3秒 + 持续告警 前提: 必须先开启火控 ``` **特效元素:** - 红色警报全屏闪烁 - 粗十字准星 - 3层同心圆(扩散+静态+旋转) - 4个L型锁定支架脉冲 - 6层距离标记圆环 - 360度雷达扫描 - 四角4个追踪点 - "⚠ LOCK ACQUIRED ⚠" 警告 - 危险斜纹背景 - "WEAPONS HOT - READY TO FIRE" 副标题 **持续告警:** - 顶部红色横幅持续闪烁 - 中心瞄准圈持续脉冲 - 武器面板锁定状态 #### 4️⃣ 开启动力(powerSurge) ``` 指令: "开启动力" 颜色: 青色 持续: 2秒 ``` **特效元素:** - 青色能量闪光 - 巨大光晕脉冲 - 5层能量环扩散 - 4个能量节点旋转 - 上下左右闪电 - ⚡🔋⚡ 指示器跳动 - 能量网格背景 - "ENERGY DISTRIBUTION NOMINAL" 副标题 --- ### 通用特效 所有指令都包含: - 🔷 HUD 面板显示 - 🔶 六边形旋转框架 - 🔷 四角L型支架 - 🔶 扫描线效果 - 🔷 状态条动画 - 🔶 颜色编码 - 🔷 发光阴影 --- ## 📖 使用指南 ### 完整战斗流程示例 ``` 1. 点击电源按钮 → 系统启动 2. 点击麦克风图标 → 开启语音监听(变蓝色) 3. 说 "开启武器" → 武器系统装备(红色扩散特效) 4. 说 "开启火控" → 火控系统激活(准星+警告) 5. 说 "锁定目标" → 目标锁定(超级瞄准特效+持续告警) 6. 说 "解除锁定" → 解除锁定 7. 说 "关闭火控" → 关闭火控 8. 说 "关闭武器" → 武器系统离线 ``` ### 能量管理流程 ``` 1. 说 "开启动力" → 动力系统上线(青色能量特效) 2. 说 "推进器" → 切换推进器状态 3. 手动调整各系统能量分配 4. 监控效率和运行时间 ``` ### 防御操作流程 ``` 1. 说 "开启防御" → 护盾激活 2. 监控装甲完整性 3. 查看各部位状态 4. 说 "关闭防御" → 护盾离线 ``` --- ## ❓ 常见问题 ### Q1: 语音识别不工作? **A:** - 确保使用 Chrome 浏览器 - 检查麦克风权限是否允许 - 点击麦克风图标确保变成蓝色 - 查看顶部是否显示 "● ACTIVE" ### Q2: 没有声音反馈? **A:** - 检查电脑音量 - 确认浏览器未静音 - 打开控制台查看是否有 "Speech error" ### Q3: 特效不显示? **A:** - 刷新页面重试 - 确认语音指令被识别(顶部显示文字) - 查看控制台是否有错误 - 特效持续 2-3 秒后自动消失 ### Q4: "锁定目标"指令无效? **A:** - 必须先执行 "开启火控" - 确认火控系统显示 "ACTIVE" - 语音会提示 "Fire control system offline" ### Q5: 如何关闭持续的锁定告警? **A:** - 说 "解除锁定" 或 "取消锁定" - 或者说 "关闭火控" ### Q6: 手动按钮不响应? **A:** - 确保对应模块已上线 - 离线状态下按钮会变灰且不可点击 - 先开启主系统再操作子系统 --- ## 🎮 快捷操作 ### 键盘快捷键 目前仅支持鼠标和语音操作,暂无键盘快捷键。 ### 推荐操作顺序 **快速启动:** 1. 电源按钮 → 麦克风 → "开启动力" → "开启武器" **完整战备:** 1. "开启动力" → "开启武器" → "开启火控" → "锁定目标" **安全模式:** 1. "打开保险" → "关闭火控" → "关闭武器" --- ## 📊 系统状态指示 ### 颜色编码 - 🔵 **青色** - 正常/在线 - 🟢 **绿色** - 安全/激活 - 🟡 **黄色** - 警告/暂停 - 🔴 **红色** - 危险/离线/武器 - ⚪ **灰色** - 禁用/不可用 ### 状态指示灯 - **● ACTIVE** - 系统激活(绿色闪烁) - **○ INACTIVE** - 系统未激活(红色) - **LOCK** - 火控锁定(红色闪烁) - **OFFLINE** - 模块离线(灰色叠加) --- ## 🔧 技术细节 ### 语音识别 - 引擎: Web Speech API - 语言: zh-CN(中文) - 模式: 连续监听 - 重置: 每条指令后 1.5 秒 ### 语音合成 - 引擎: Web Speech API - 语言: en-US(英文) - 音调: 0.8 - 语速: 1.1 ### 动画性能 - CSS Transitions: 1s duration - Tailwind Animations: ping, pulse, spin, bounce - 自定义动画: scan, spin-slow, spin-reverse --- ## 📝 更新日志 ### v1.0.0 (2025-11-27) - ✅ 初始版本发布 - ✅ 完整的语音交互系统 - ✅ 5大核心模块 - ✅ 4个专属特效系统 - ✅ 双重控制方式 - ✅ 钢铁侠 HUD 风格界面 --- ## 📄 许可证 MIT License --- ## 👨‍💻 开发者 **STARK INDUSTRIES PROPRIETARY TECHNOLOGY** --- ## 🙏 致谢 - Marvel Studios - 钢铁侠设计灵感 - React Team - 优秀的前端框架 - Tailwind CSS - 强大的样式系统 - Web Speech API - 语音交互支持 --- **享受你的钢铁侠 HUD 体验!** 🚀 如有问题或建议,请查看常见问题或联系开发团队。