Files
2026-07-16 14:18:43 +08:00

51 lines
1.5 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# ASR 事件监控前端
这是与仓库 Spring Boot 后端配套的新版 React + Vite 前端。
## 本地联调
先在仓库根目录启动后端(默认端口 `8080`),再启动前端:
```bash
cd frontend
npm install
npm run dev
```
访问 `http://localhost:3000`。Vite 会把 `/api` 请求代理到
`http://localhost:8080`,无需额外配置 CORS。
## 生产打包
```bash
cd frontend
npm run build
```
构建结果位于 `frontend/dist`。如需与 Spring Boot 打成同一个 JAR
在执行 Maven 打包前,将 `dist` 内的文件复制到:
```text
src/main/resources/static/
```
之后访问 Spring Boot 的 `http://localhost:8080/` 即可使用前端。
## 后端接口
- `GET /api/v1/admin/rules`:读取当前生效规则
- `PUT /api/v1/admin/rules`:保存并发布完整规则文档
- `POST /api/v1/asr-events`:提交 ASR Final 并获取会话告警
- `POST /api/v1/calls/{callId}/close`:关闭并释放通话会话
规则数据和生效版本以后端为准;浏览器不再通过 localStorage 模拟发布。
## Excel 导入导出
- “模板下载”生成 `.xlsx` 规则模板。
- 每行填写一条规则,多个关键词在同一个单元格内换行填写。
- 新增规则无需填写事件 ID页面和 Excel 导入都会自动生成唯一 ID。
- “导入”会校验已有事件 ID、启用状态、关键词以及重复数据并替换页面工作副本。
- “导出”按照相同模板格式导出当前页面中的规则。
- 导入不会自动发布,确认数据后仍需点击“保存并发布”。