一场面谈
从会前到会后,七步。
这不是想象出来的流程。2026 年 9 月 5 日晚上,一场真实的乌克兰语 ↔ 中文面谈,用两个现成 App 手工跑了一遍。每一步左边是人当晚怎么做的,右边是产品替人做的。
- 1
会前 提前把人名、公司、金额打好放备忘录
会前卡:贴一段邀请或介绍,自动抽出人名和术语进术语表;选语对;链路自动选。
- 2
开场 给对方看一句预置的乌克兰语
一键开场:屏幕转向对方,显示并朗读「我用翻译软件,请说短句、每句停一下」,顺手问「您会英语吗」。
- 3
循环 谁说话谁按麦,短句,每句停一下
两侧各一个麦。按住说,松开出结果。对方那半屏大字加出声,你这半屏是中文,和你下一句可能要说的话。
- 4
关键信息 数字、日期、金额、人名一律切到打字
识别到数字、日期、金额、人名时自动高亮并要求确认;长按任一句进入打字修正。这四样不信语音。
- 5
卡住 换说法,换 App,换通道
招式盘六格,一格一句,点了就出声。三次识别失败自动弹打字。「换 App」这一步,产品每一轮都自动做了。
- 6
收尾 打字写三条结论给对方看
收尾卡:从对话里抽出结论与下一步,双语并排,对方逐条点头确认,确认即入纪要。
- 7
会后 截图
自动纪要(双语)、值得记的句子、术语表增量。一场一目录,下次见面接着用。
一轮之内
本地先出草稿,
云端来定稿。
回合制给了我们「两个 App 换着用」做不到的事:每一轮同时跑本地和云端,一轮只有几秒音频,代价可以忽略。错了不用重说,另一版就在长按菜单里。
松开麦克风之后 · 本地链路 2026-09-05 实测 220 ms
1.5 s超时线
一致,即确认
两边归一化后一样,直接定稿。
分歧,取置信高的
另一版留在长按菜单里,一点就换。每次改选都记账。
超时,用本地出声
1.5 秒没回就用本地版出声;之后云端再回来也不替换已出声的那句。
没网,只剩本地
全端侧链路一直在跑,断网时你不会察觉切换。
招式盘
卡住的时候,
一格一句。
收藏夹要翻,招式盘不用。六格常驻在你这半屏的底部,点一下,对方那半屏出字、外放出声。全部避开了乌克兰语里分性别的过去式。
- 请再说一遍Повторіть, будь ласка.
- 慢一点Повільніше, будь ласка.
- 我打字给您看Я краще напишу.
- 我这样理解对吗Чи правильно я розумію: … ?
- 我们下一步是Наш наступний крок — …
- 交换联系方式Давайте обміняємося контактами.
为什么不是 Apple 翻译 / Google 翻译
「对方说什么我看中文」,它们已经做完了,还免费。
所以我们只做它们不做的五件事。如果这五件事里有三件你用起来没感觉,这个产品就该停在自用工具。
表格可左右滑动 →
| 差异 | 它们 | 我们 |
|---|---|---|
| 上下文一致的翻译 | 逐句无记忆,人名术语每句变一次 | LLM 看整场对话 + 术语表 + 会前准备好的人名 |
| 对方不用装 App | 一部手机传来传去 | 现在看你的手机;之后扫码,在自己手机上看自己的语言、按自己的麦 |
| 一键接话 | 收藏夹要翻 | 招式盘:卡住时一格一句,点了就出声 |
| 聊完有东西 | 什么都不留 | 自动纪要 + 双语结论 + 下次能复用的句子 |
| 多引擎并行裁决 | 一家的模型,错了只能重说,换引擎等于换 App | 每一轮本地与云端同时跑,一致即确认,分歧取高置信,超时用本地 |
引擎
三条链路,
只降级,不升级。
开场时探测一次,选一条云做定稿源;会中只往下降,降一次提醒一次。本地链路永远在跑,它是每一轮的草稿,也是没网时的全部。
硬规则
任何链路,任何时候,都不会把乌克兰语换成俄语。
Українську мову ніколи не замінюємо російською.
本地 · 离线
全在手机上,音频不出设备
Apple 端侧听写识别乌克兰语、端侧识别中文、端侧翻译、系统乌克兰语语音。零成本、免代理、漫游也能用。质量由 M0 测量回答。
全球云
一次连接,识别加双向翻译
流式识别与翻译逐词流出,LLM 带着术语表和最近几轮上下文定稿,乌克兰语语音出声。海外或有稳定代理时用。
国内云
在国内,不用代理
北京区域的实时翻译模型做识别与翻译,国产大模型定稿。国内无代理时默认这条加本地。
成本
云链路每小时不到半美元,本地为零
成本不是问题。真正的工作是在分歧样本上把裁决阈值定下来,不拍脑袋。
进度 · 只写量过的
先量,再建。M0 量完了。
2026 年 9 月 5 日立项,同一天把全端侧的乌克兰语 ↔ 中文链路量了一遍(FLEURS 各 100 句,零容忍 20 句):七项验收全部过兜底线,四项过主链路线。结论:本地链路进 M1 当兜底,不当默认链路。
- 说完到出声 p50 / p90
- 220ms
- p90 242 ms · 主链路线 ≤ 1.0 s,达标
- 乌克兰语识别 WER
- 8.47%
- Parakeet · 兜底线 ≤ 12% 过,主链路线 ≤ 8% 差 0.47
- 中文识别 CER
- 5.64%
- 兜底线 ≤ 8% 过,主链路线 ≤ 5% 差 0.64
- 翻译里的数字 · 日期 · 金额
- 0错
- 文本通道双向 0 丢失;念出来再听回去 20 句错 5 句,所以数字走打字
数据集:FLEURS 乌克兰语 / 中文各 100 句;零容忍 20 句自建。Apple 翻译与云端 GLM 的 chrF++ 只差 0.58 分。全部数字为 2026-09-05 本机实测,复现命令与逐句结果在项目仓库。
M0 · 已完成
先量再建
全端侧链路七项验收:延迟与翻译质量过线,识别和出声差一点。本地链路当兜底。
M1 · 进行中
自用原型
面对面视图、按住说、招式盘、术语表、会后纪要。本地加一条云并行裁决。
M2
对方的第二屏
扫码网页,对方在自己手机上看自己的语言、按自己的麦。收尾卡与会后闭环。
M3
多语对与对外
语对扩到二十种以上,界面多语言,TestFlight 对外,上架。前提:出现第一个不是作者的主用户。
内测
第一个用户是我们自己。
下一个可以是你。
M1 之后开放 TestFlight 内测,先给要和乌克兰语使用者当面谈事的人。写一封邮件,说一句你的场景;开放时第一批通知你。