关于 · ABOUT

为「警铃之后的那一遍广播」而做

国际邮轮与客船事故的语言问题,不是「翻译得漂不漂亮」,而是「乘客有没有走对」。 安澜把弃船与集合指令、舱房号与姓名、伤情与同意、对外口径四件事做成可离线运行、来源可查的工具。

为谁

船长与驾驶台团队、船上广播员与客运部、海上搜救协调中心(RCC)、救助船艇与直升机机组、靠港接待与家属援助团队;以及船上的多国籍乘客与船员,尤其是老人、儿童、行动不便者、非英语母语者与听障者。

什么场景

碰撞、火灾、进水、搁浅与弃船:警铃后的集合站引导、弃船指令与艇筏编号、救生衣穿戴、儿童走散、伤员分诊与直升机吊运、靠港身份核对与家属问询、对外口径与媒体发布。

解决什么

「听不懂」(生死指令只听一遍)·「对不上」(舱房号与姓名在恐慌中错录,导致重复搜救或漏救)·「问不清」(伤情、过敏、用药与知情同意)·「说不齐」(多方并行时口径与术语错位)。

五项核心功能 · 达成情况

按任务书口径逐项核对

—
功能任务书要求本站达成
技术架构 · ARCHITECTURE
① 用户终端
原生 HTML/CSS/JS无构建依赖响应式Web Speech TTS/ASRlocalStorage
② 接入层
Python http.server静态 + /apigzip安全响应头
③ 应用层
engine.py术语最长匹配语料记忆 + Dice 检索TF-IDF 检索抽取式作答
④ 数据层
JSON 数据集570 句对526 术语139 切片64 条情报
⑤ 外部服务
DeepSeek(可选)BigModel embedding-3(可选)仅后端调用
⑥ 交付运维
Nginx + systemdHTTPS单机可离线构建脚本可复现

单机同源:静态资源与 API 由同一进程提供;前端不持有任何密钥,外部服务全部在后端调用,失败即降级。

数据来源与质量 · DATA
质量抽检方法

随机抽 5 条术语核对来源条款 · 随机抽 5 条语料核对一一对齐 · 随机抽 3 个问答核对引用是否真的支持结论。 抽检发现的问题条目回退为「模型待审」,并在下次构建中修正。机器译文未经母语者逐条审校的,均如实标注。

服务边界与合规 · BOUNDARY

教学演练:本站所有情景、船舶名称、事件时间均为教学演练设定,不代表真实事故,不得作为真实灾情信息对外发布。

虚构数据:演示中的人名、电话、舱房号、证件号一律虚构;名单与登记只保存在本机浏览器,不上传服务器。

不替代:不替代船长判断、船旗国法规、公司 SMS、专业译员与医生判断。

来源标注:公约与通函标注条款号,公开调查报告为概述性引用,新闻情报保留原文链接。

密钥:DeepSeek 与 BigModel 密钥只从服务端环境变量读取,前端代码、页面源码、截图与本说明中均不出现。

个人信息:不收集真实乘客信息;如接入真实业务,应按最小必要原则处理,并遵守船旗国与靠港国的数据保护要求。

内容安全:问答只从站内知识库作答,越界问题拒答并给出查询方向,不使用互联网内容拼凑答案。

可核对:所有数字(术语、语料、切片、情报)均可由 build/build_data.py 重新构建复现。

接口 · API
GET /api/health引擎与数据规模
POST /api/translate翻译 + 术语 + 参考语料
POST /api/ask检索增强问答 + 引用
POST /api/link/create译员通道接入码
GET /api/link/poll通道消息轮询

在线模型未配置时:翻译走「语料记忆 → 术语替换」,问答走「TF-IDF 检索 → 抽取式作答」, 接口返回的 engine 字段如实标注,界面同步显示「演练模式」。

团队分工 · TEAM
定位与需求场景访谈、功能取舍
数据与语料术语、语料、情报抓取与译审
翻译与问答术语约束、检索与作答
前端与无障碍七语种版式、大字与打印
测试与证据抽检、截图、复现脚本
汇报材料智能体生成 PPT 与演示脚本

课程实训:本组按上述六个方向分工,代码、数据与材料均可在同一仓库内复现与核对。

更新记录 · CHANGELOG
v1.0首次发布:8 个广播情景、7 语种、舱房拼读、分诊图卡、SMCP、译员接入、家属口径、文件库与可追溯问答。
数据术语 — · 语料 — · 切片 — · 情报 — · 构建日 —