姿势 · Talk

一来一回,
替我说。

屏幕分给两边,出声。这门语言你会说,它帮你说得地道;你一个字不会,它替你说 —— 中文进去,对方的语言出声,屏幕上同时出大字。

在哪台设备上:iPhone 为主(口袋里唯一保证在场的屏幕,离线全链路);Mac 上也有这个姿势,音源换成麦克风。
对方看哪:我手机的上半屏(倒转给她),或者她自己的手机 —— 扫个码打开一个网页,不装 App。

数字、日期、金额、人名先确认再出声:屏幕上以两边都认得的写法显示,点头才念。这条是量出来的 —— 零容忍 20 句里 5 句的信息真的错了。

一场面谈

从会前到会后,七步。

这不是想象出来的流程。2026 年 9 月 5 日晚上,一场真实的乌克兰语 ↔ 中文面谈,用两个现成 App 手工跑了一遍。每一步左边是人当晚怎么做的,右边是产品替人做的。

  1. 1

    会前 提前把人名、公司、金额打好放备忘录

    会前卡:贴一段邀请或介绍,自动抽出人名和术语进术语表;选语对;链路自动选。

  2. 2

    开场 给对方看一句预置的乌克兰语

    一键开场:屏幕转向对方,显示并朗读「我用翻译软件,请说短句、每句停一下」,顺手问「您会英语吗」。

  3. 3

    循环 谁说话谁按麦,短句,每句停一下

    两侧各一个麦。按住说,松开出结果。对方那半屏大字加出声,你这半屏是中文,和你下一句可能要说的话。

  4. 4

    关键信息 数字、日期、金额、人名一律切到打字

    识别到数字、日期、金额、人名时自动高亮并要求确认;长按任一句进入打字修正。这四样不信语音。

  5. 5

    卡住 换说法,换 App,换通道

    招式盘六格,一格一句,点了就出声。三次识别失败自动弹打字。「换 App」这一步,产品每一轮都自动做了。

  6. 6

    收尾 打字写三条结论给对方看

    收尾卡:从对话里抽出结论与下一步,双语并排,对方逐条点头确认,确认即入纪要。

  7. 7

    会后 截图

    自动纪要(双语)、值得记的句子、术语表增量。一场一目录,下次见面接着用。

一轮之内

本地先出草稿,
云端来定稿。

回合制给了我们「两个 App 换着用」做不到的事:每一轮同时跑本地和云端,一轮只有几秒音频,代价可以忽略。错了不用重说,另一版就在长按菜单里。

松开麦克风之后 · 本地链路 2026-09-05 实测 220 ms

1.5 s超时线

0 s说完
0.3 s本地草稿,灰字
1.1 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 本机实测,复现命令与逐句结果在项目仓库。

  1. M0 · 已完成

    先量再建

    全端侧链路七项验收:延迟与翻译质量过线,识别和出声差一点。本地链路当兜底。

  2. M1 · 进行中

    自用原型

    面对面视图、按住说、招式盘、术语表、会后纪要。本地加一条云并行裁决。

  3. M2

    对方的第二屏

    扫码网页,对方在自己手机上看自己的语言、按自己的麦。收尾卡与会后闭环。

  4. M3

    多语对与对外

    语对扩到二十种以上,界面多语言,TestFlight 对外,上架。前提:出现第一个不是作者的主用户。

内测

第一个用户是我们自己。
下一个可以是你。

M1 之后开放 TestFlight 内测,先给要和乌克兰语使用者当面谈事的人。写一封邮件,说一句你的场景;开放时第一批通知你。