thevikram123/uecp-platform

GitHub: thevikram123/uecp-platform

一个演示性的多机构统一应急通信平台原型,模拟从市民呼叫到跨部门协同处置的完整事件响应流程并集成AI翻译与简报功能。

Stars: 0 | Forks: 0

# 统一应急通信平台 (UECP) 泰米尔纳德邦警察多机构应急通信概念的互动演示控制台。该应用是一个静态的、响应式的 GitHub Pages 站点;敏感的 Gemini 流量通过单独的 Cloudflare Worker 进行路由。 ## 演示涵盖的内容 - 跨警察、消防与救援、EMRI 108、ERSS 112、交警、灾害管理以及 TANGEDCO 的具备辖区感知能力的值班人员查询。 - 一个合理的端到端事件响应:市民呼叫、ERSS 接处警与 CAD 调度、自动指挥组创建、直接现场协调、调度员监督、ICCC 上下文、AI 动作提取以及经批准的语音中继。 - 示例无线电/应用对话、泰米尔语到英语的转录、事件档案、PTT 交互以及带有源链接的 AI 简报。 - RoIP、DMR、SIP、ERSS、ICCC、CCTNS 和证据存储集成的健康状况。 - 用于音频的 Gemini 3.5 Live Translate 和用于文本简报的 Gemini 3.1 Flash-Lite。 ## 在本地运行 UI 任何静态服务器都可以。例如: ``` npx serve . -l 4173 ``` 打开 `http://localhost:4173`。 ## 部署 Cloudflare Worker ``` cd worker npm install npx wrangler login npx wrangler secret put GEMINI_API_KEY npx wrangler deploy ``` 在部署之前,请将 `worker/wrangler.toml` 中的 `ALLOWED_ORIGINS` 设置为确切的本地和 GitHub Pages 源。请勿提交 API 密钥。将部署后的 Worker URL 粘贴到应用的 **Live translation → Secure gateway** 中。 该 Worker 提供: - `GET /health` — 已批准的模型和配置状态。 - `POST /text/brief` — 使用 `gemini-3.1-flash-lite` 生成事件简报。 - `WS /live` — 受密钥保护的 Gemini Live 中继,强制执行 `gemini-3.5-live-translate-preview` 以及已批准的翻译语言。 ## GitHub Pages `.github/workflows/pages.yml` 中的工作流会从 `main` 分支部署仓库根目录。在 GitHub 仓库中,如果未自动选中,请将 **Settings → Pages → Source** 设置为 **GitHub Actions**。 ## 重要的部署边界 这是一个功能演示,而不是生产级的公共安全系统。生产部署需要具备国家身份认证、RBAC/ABAC、设备绑定、SRTP/E2EE、WORM 证据存储、可访问性和安全测试、SDC/DRC 托管、OEM 适配器,以及对可执行 AI 中继的人工批准。
标签:程序员工具, 高对比度