docs(landing): enrich copy and add competitor comparison matrix

Retitle the differentiation, BYOK, and setup sections with richer
copy, and add a Typeless / Superwhisper / Openless / OSGKeyboard table
covering pricing, on-device ASR, BYOK, and platforms.
This commit is contained in:
Rocky
2026-07-12 16:56:13 +08:00
parent f78b93a40b
commit b112aa176c
2 changed files with 261 additions and 73 deletions
+2
View File
@@ -8,11 +8,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [Unreleased]
### Added
- **Landing competitor matrix**: compare Typeless / Superwhisper / Openless / OSGKeyboard on open source, pricing, on-device ASR, BYOK, and platforms (incl. honest Windows gap). / **落地页竞品对照**:对比 Typeless / Superwhisper / Openless / OSGKeyboard 的开源、付费、本地识别、BYOK 与平台(含暂无 Windows)。
- **Voluntary support tip**: Settings (top of the page) includes an optional ¥28 Consumable in-app tip (StoreKit 2). All features stay free — no paywall or unlock. / **自愿打赏**:设置页顶部新增可选 ¥28 消耗型应用内打赏(StoreKit 2)。全功能仍免费,无付费墙或功能解锁。
- **iOS appearance preference**: Settings → Preferences adds System / Light / Dark (iPhone + iPad), matching the Mac control. / **iOS 外观偏好**:设置 → 偏好设置新增跟随系统 / 浅色 / 深色(iPhone 与 iPad),与 Mac 一致。
- **DEBUG demo seed URL**: `osgkeyboard://seed-demo` fills Home stats, History, and Dictionary with placeholder data and turns iCloud sync off (script: `scripts/seed_demo_data.py`). / **DEBUG 演示数据**`osgkeyboard://seed-demo` 填充首页统计、历史与词库占位数据并关闭 iCloud 同步(脚本:`scripts/seed_demo_data.py`)。
### Changed
- **Landing section copy**: richer pillars / BYOK / setup steps; titles →「开源,尽是不同」「BYOK,不花冤枉钱」「开箱可用,只要三步」。 / **落地页文案**:丰富差异柱、BYOK 与上手三步;标题改为「开源,尽是不同」「BYOK,不花冤枉钱」「开箱可用,只要三步」。
- **Unified welcome slogan**: iPad Home now reuses the iOS onboarding brand line, and macOS onboarding shows the same “Speak it. Its typed.” welcome slogan. / **统一欢迎口号**:iPad 首页复用 iOS 引导页品牌句,macOS 引导页也显示同一句「开口即文字。」欢迎口号。
- **GitHub Pages landing**: redesign as a commercial product page with zh/en, light/dark, brand mark, scroll motion, and App Store screenshots; emphasizes free, cross-platform, open source, privacy, and BYOK. / **GitHub Pages 落地页**:改版为商业产品页,支持中英与日夜模式、品牌标、滚动动效与 App Store 截图;突出免费、跨端、开源、隐私与 BYOK。
- **Landing hero device family**: Mac + iPad + iPhone nested in one mockup cluster (no outer card stroke); screens swap with language/theme. / **落地页 Hero 设备组**Mac、iPad、iPhone 叠放在同一组设备框内(无外卡片描边);截图随语言/主题切换。
+259 -73
View File
@@ -370,7 +370,85 @@
line-height: 1.45;
}
/* —— Compare —— */
/* —— Competitor matrix —— */
.vs-scroll {
overflow-x: auto;
-webkit-overflow-scrolling: touch;
border: 1px solid var(--line);
border-radius: calc(var(--radius) + 4px);
background: var(--bg-elevated);
}
.vs-table {
width: 100%;
min-width: 720px;
border-collapse: collapse;
font-size: 0.88rem;
}
.vs-table th,
.vs-table td {
padding: 0.85rem 1rem;
text-align: left;
vertical-align: top;
border-bottom: 1px solid var(--line);
line-height: 1.45;
}
.vs-table thead th {
font-size: 0.82rem;
font-weight: 600;
letter-spacing: -0.01em;
background: var(--bg-soft);
color: var(--text);
white-space: nowrap;
}
.vs-table tbody th {
font-weight: 600;
color: var(--text-2);
white-space: nowrap;
width: 7.5rem;
background: var(--bg-elevated);
position: sticky;
left: 0;
z-index: 1;
box-shadow: 4px 0 12px rgba(18, 18, 20, 0.04);
}
.vs-table tbody tr:last-child th,
.vs-table tbody tr:last-child td {
border-bottom: 0;
}
.vs-table .col-osg {
background: var(--accent-soft);
color: var(--text);
font-weight: 500;
}
.vs-table thead .col-osg {
color: var(--accent);
font-weight: 700;
}
.vs-table .cell-mute { color: var(--text-3); }
.vs-table .cell-price {
white-space: pre-line;
color: var(--text-2);
}
.vs-table .cell-price-warn {
color: var(--text);
font-weight: 500;
}
.vs-table .col-osg.cell-price {
color: var(--text);
font-weight: 600;
}
.vs-note {
margin: 1rem 0 0;
font-size: 0.9rem;
color: var(--text-2);
}
.vs-foot {
margin: 0.45rem 0 0;
font-size: 0.78rem;
color: var(--text-3);
}
/* —— BYOK points —— */
.compare {
border-radius: calc(var(--radius) + 4px);
border: 1px solid var(--line);
@@ -540,67 +618,143 @@
<section class="block" id="why">
<div class="wrap">
<div class="block-head reveal">
<h2 data-i18n="diff.title">和闭源订阅工具不一样</h2>
<p data-i18n="diff.subtitle">我们把差异化写进产品设计,而不是定价页。</p>
<h2 data-i18n="diff.title">开源,尽是不同</h2>
<p data-i18n="diff.subtitle">免费、跨端、可审计、默认本地——差异写在产品里,不写在定价页。</p>
</div>
<div class="pillars">
<article class="pillar reveal">
<span class="material-symbols-outlined" aria-hidden="true">volunteer_activism</span>
<h3 data-i18n="diff.free.t">免费</h3>
<p data-i18n="diff.free.b">核心功能全部开放,无需订阅解锁。</p>
<p data-i18n="diff.free.b">听写、历史、词库、跨端核心全开,没有 Pro 墙,不靠订阅解锁。</p>
</article>
<article class="pillar reveal reveal-delay-1">
<span class="material-symbols-outlined" aria-hidden="true">devices</span>
<h3 data-i18n="diff.cross.t">跨端</h3>
<p data-i18n="diff.cross.b">iPhone、iPad、Mac 同源体验词库可同步。</p>
<p data-i18n="diff.cross.b">iPhone 键盘、iPad 分栏、Mac 全局热键,同一套体验词库可同步。</p>
</article>
<article class="pillar reveal reveal-delay-2">
<span class="material-symbols-outlined" aria-hidden="true">code</span>
<h3 data-i18n="diff.open.t">开源</h3>
<p data-i18n="diff.open.b">源码可审计。你信任的是代码,不是口号。</p>
<p data-i18n="diff.open.b">GitHub 可审计、可 fork。你信任的是代码,不是隐私口号。</p>
</article>
<article class="pillar reveal reveal-delay-3">
<span class="material-symbols-outlined" aria-hidden="true">shield_lock</span>
<h3 data-i18n="diff.privacy.t">隐私</h3>
<p data-i18n="diff.privacy.b">默认本机识别,录音不上云无追踪器。</p>
<p data-i18n="diff.privacy.b">默认本机识别,录音不上云无追踪器,也不强制注册账号</p>
</article>
<article class="pillar reveal reveal-delay-4">
<span class="material-symbols-outlined" aria-hidden="true">vpn_key</span>
<h3 data-i18n="diff.byok.t">BYOK</h3>
<p data-i18n="diff.byok.b">带上你自己的 API Key,避免平台重复费。</p>
<p data-i18n="diff.byok.b">不填 Key 也能本地听写;要 AI 润色再带自己的 Key,不重复费。</p>
</article>
</div>
</div>
</section>
<!-- Compare -->
<!-- Competitor matrix -->
<section class="block" id="vs">
<div class="wrap">
<div class="block-head reveal">
<h2 data-i18n="vs.title">和常见听写工具比一比</h2>
<p data-i18n="vs.subtitle">免费额度用着用着就撞墙;订阅不便宜。开源这条路:本地免费,云端 Key 自付。</p>
</div>
<div class="vs-scroll reveal">
<table class="vs-table">
<thead>
<tr>
<th scope="col"></th>
<th scope="col">Typeless</th>
<th scope="col">Superwhisper</th>
<th scope="col">Openless</th>
<th scope="col" class="col-osg">OSGKeyboard</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row" data-i18n="vs.row.open">开源</th>
<td class="cell-mute" data-i18n="vs.no"></td>
<td class="cell-mute" data-i18n="vs.no"></td>
<td data-i18n="vs.yes"></td>
<td class="col-osg" data-i18n="vs.yes"></td>
</tr>
<tr>
<th scope="row" data-i18n="vs.row.price">付费</th>
<td class="cell-price cell-price-warn" data-i18n="vs.typeless.price">每周约 8,000 词免费额度;订阅不便宜:Pro 约 $12/月起(年付)/ $30/月(月付)</td>
<td class="cell-price cell-price-warn" data-i18n="vs.superwhisper.price">免费档额度有限;订阅/买断不便宜:Pro 约 $8.5/月,买断约 $250</td>
<td class="cell-price" data-i18n="vs.openless.price">App 免费;识别 / 润色按你的 Key 计费</td>
<td class="col-osg cell-price" data-i18n="vs.osg.price">本地模式完全免费;云端润色 Key 自付(不另收听写订阅)</td>
</tr>
<tr>
<th scope="row" data-i18n="vs.row.local">可本地识别</th>
<td class="cell-mute" data-i18n="vs.no"></td>
<td data-i18n="vs.yes"></td>
<td data-i18n="vs.yes"></td>
<td class="col-osg" data-i18n="vs.yes"></td>
</tr>
<tr>
<th scope="row" data-i18n="vs.row.byok">BYOK</th>
<td class="cell-mute" data-i18n="vs.no"></td>
<td data-i18n="vs.partial">部分(Pro</td>
<td data-i18n="vs.yes"></td>
<td class="col-osg" data-i18n="vs.yes"></td>
</tr>
<tr>
<th scope="row">Mac</th>
<td data-i18n="vs.yes"></td>
<td data-i18n="vs.yes"></td>
<td data-i18n="vs.yes"></td>
<td class="col-osg" data-i18n="vs.yes"></td>
</tr>
<tr>
<th scope="row" data-i18n="vs.row.mobile">iPhone / iPad</th>
<td data-i18n="vs.yes"></td>
<td data-i18n="vs.yes"></td>
<td class="cell-mute" data-i18n="vs.no"></td>
<td class="col-osg" data-i18n="vs.yes"></td>
</tr>
<tr>
<th scope="row">Windows</th>
<td data-i18n="vs.yes"></td>
<td data-i18n="vs.yes"></td>
<td data-i18n="vs.yes"></td>
<td class="col-osg cell-mute" data-i18n="vs.no"></td>
</tr>
</tbody>
</table>
</div>
<p class="vs-note reveal" data-i18n="vs.note">与 Openless 同属开源阵营;我们补上 iPhone / iPad,暂无 Windows。</p>
<p class="vs-foot reveal" data-i18n="vs.foot">价格与功能据各产品公开说明整理,可能更新,以官方为准。</p>
</div>
</section>
<!-- BYOK -->
<section class="block" id="byok">
<div class="wrap">
<div class="block-head reveal">
<h2 data-i18n="compare.title">为什么选 BYOK</h2>
<p data-i18n="compare.subtitle">很多工具把 AI 用量包进订阅。你已经有 Key 时,不该再付一遍</p>
<h2 data-i18n="compare.title">BYOK,不花冤枉钱</h2>
<p data-i18n="compare.subtitle">订阅常把「听写壳」和「模型用量」捆在一起。本地识别免费起步;AI 润色按你已有的额度计费</p>
</div>
<div class="compare reveal">
<div class="compare-grid">
<div class="compare-item">
<span class="material-symbols-outlined" aria-hidden="true">payments</span>
<h3 data-i18n="compare.1.t">避免重复</h3>
<p data-i18n="compare.1.b">已有 DeepSeek / OpenAI 额度,不另开「听写订阅」。</p>
<h3 data-i18n="compare.1.t">躲开重复</h3>
<p data-i18n="compare.1.b">已有 DeepSeek / OpenAI 额度就直接用,不必再开一份「听写订阅」。</p>
</div>
<div class="compare-item">
<span class="material-symbols-outlined" aria-hidden="true">visibility</span>
<h3 data-i18n="compare.2.t">费用透明</h3>
<p data-i18n="compare.2.b">账单在服务商侧OSGKeyboard 不经手你的模型费用</p>
<h3 data-i18n="compare.2.t">费用看得见</h3>
<p data-i18n="compare.2.b">模型账单在服务商侧OSGKeyboard 不经手、不加价</p>
</div>
<div class="compare-item">
<span class="material-symbols-outlined" aria-hidden="true">swap_horiz</span>
<h3 data-i18n="compare.3.t">随时换模型</h3>
<p data-i18n="compare.3.b">OpenAI 兼容端点即可接入;本地模型也可选</p>
<h3 data-i18n="compare.3.t">模型你说了算</h3>
<p data-i18n="compare.3.b">OpenAI 兼容端点即可接入;不需要 AI 时,本地识别照用不填 Key</p>
</div>
<div class="compare-item">
<span class="material-symbols-outlined" aria-hidden="true">encrypted</span>
<h3 data-i18n="compare.4.t">Key 在本机</h3>
<p data-i18n="compare.4.b">入系统 Keychain,不经过我们的服务器。</p>
<h3 data-i18n="compare.4.t">Key 在本机</h3>
<p data-i18n="compare.4.b">入系统 Keychain,不经过我们的服务器。</p>
</div>
</div>
</div>
@@ -611,21 +765,21 @@
<section class="block" id="start">
<div class="wrap">
<div class="block-head reveal">
<h2 data-i18n="steps.title">三步,开始第一句话</h2>
<p data-i18n="steps.subtitle">设置一次,之后在任意输入处开口即写</p>
<h2 data-i18n="steps.title">开箱可用,只要三步</h2>
<p data-i18n="steps.subtitle">不用订阅、不用注册账号。装好权限,说第一句就行</p>
</div>
<div class="steps">
<div class="step reveal">
<h3 data-i18n="step1.t">装并授权</h3>
<p data-i18n="step1.b">iOS 添加键盘并开启完全访问Mac 授予麦克风与辅助功能</p>
<h3 data-i18n="step1.t">并授权</h3>
<p data-i18n="step1.b">iOS:设置 → 键盘 → 开启完全访问Mac:麦克风 + 辅助功能。完成时键盘列表能看到 OSG,或菜单栏出现图标</p>
</div>
<div class="step reveal reveal-delay-1">
<h3 data-i18n="step2.t">选引擎,可选填 Key</h3>
<p data-i18n="step2.b">本地识别开箱即用;需要 AI 润色时填入你自己的 API Key。</p>
<h3 data-i18n="step2.t">先本地,Key 可选</h3>
<p data-i18n="step2.b">默认本地识别即可开口;要 AI 润色再填自己的 API Key。不配 Key 也能落字。</p>
</div>
<div class="step reveal reveal-delay-2">
<h3 data-i18n="step3.t">开口说话</h3>
<p data-i18n="step3.b">到 OSGKeyboard,或按住 Option。润色文字落入光标处。</p>
<h3 data-i18n="step3.t">开口即写</h3>
<p data-i18n="step3.b">iOS 切到 OSGKeyboard 点麦克风;Mac 按住 Option。文字出现在当前光标处。</p>
</div>
</div>
</div>
@@ -656,36 +810,52 @@
"hero.meta1": "On-device by default",
"hero.meta2": "BYOK — no double pay",
"hero.meta3": "iOS · iPad · Mac",
"diff.title": "Not another closed subscription",
"diff.subtitle": "The differences are designed in not gated behind a paywall.",
"diff.title": "Open source. Built different.",
"diff.subtitle": "Free, cross-platform, auditable, on-device by default — designed in, not gated by pricing.",
"diff.free.t": "Free",
"diff.free.b": "Every core feature is available. No subscription unlock.",
"diff.free.b": "Dictation, history, dictionary, and cross-device cores stay open. No Pro wall.",
"diff.cross.t": "Cross-platform",
"diff.cross.b": "iPhone, iPad, and Mac — one product language, optional sync.",
"diff.cross.b": "iPhone keyboard, iPad split view, Mac global hotkey — one product language; dictionary can sync.",
"diff.open.t": "Open source",
"diff.open.b": "Audit the code. Trust the repo, not the marketing.",
"diff.open.b": "Audit and fork on GitHub. Trust the code, not a privacy slogan.",
"diff.privacy.t": "Privacy",
"diff.privacy.b": "On-device ASR by default. No trackers. Audio stays local.",
"diff.privacy.b": "On-device ASR by default. Audio stays local. No trackers, no forced account.",
"diff.byok.t": "BYOK",
"diff.byok.b": "Bring your own API key. Avoid paying twice for AI.",
"compare.title": "Why BYOK matters",
"compare.subtitle": "Many tools fold AI usage into a subscription. If you already have a key, you shouldn't pay again.",
"diff.byok.b": "Local dictation works without a key. Bring your own key only when you want AI polish.",
"vs.title": "How we compare",
"vs.subtitle": "Free tiers run out. Subscriptions add up. Open source: local free, cloud on your key.",
"vs.row.open": "Open source",
"vs.row.price": "Pricing",
"vs.row.local": "On-device ASR",
"vs.row.byok": "BYOK",
"vs.row.mobile": "iPhone / iPad",
"vs.yes": "✓",
"vs.no": "—",
"vs.partial": "Partial (Pro)",
"vs.typeless.price": "≈8,000 words/week free.\nSubscription isnt cheap: Pro ~$12/mo (annual) / $30/mo (monthly).",
"vs.superwhisper.price": "Limited free tier.\nSub / lifetime isnt cheap: Pro ~$8.5/mo, lifetime ~$250.",
"vs.openless.price": "Free app; ASR / polish billed to your key.",
"vs.osg.price": "Local mode fully free.\nCloud polish via your key — no dictation subscription.",
"vs.note": "Same open-source lane as Openless — we add iPhone / iPad; Windows isnt available yet.",
"vs.foot": "Prices and features from public product pages; may change — check each vendor.",
"compare.title": "BYOK — skip the markup",
"compare.subtitle": "Subscriptions often bundle the dictation shell with model usage. Local ASR starts free; AI polish bills your existing credits.",
"compare.1.t": "No double billing",
"compare.1.b": "Use your existing DeepSeek / OpenAI credits — skip a dictation tax.",
"compare.2.t": "Transparent cost",
"compare.2.b": "Billing stays with your provider. We never touch model fees.",
"compare.3.t": "Swap models freely",
"compare.3.b": "Any OpenAI-compatible endpoint — or keep it fully local.",
"compare.1.b": "Use DeepSeek / OpenAI credits you already have — skip another dictation subscription.",
"compare.2.t": "Costs you can see",
"compare.2.b": "Model invoices stay with your provider. We never touch or markup them.",
"compare.3.t": "You pick the model",
"compare.3.b": "Any OpenAI-compatible endpoint. Skip the key entirely when local ASR is enough.",
"compare.4.t": "Keys stay on-device",
"compare.4.b": "Stored in Keychain. Never routed through our servers.",
"steps.title": "Three steps to your first line",
"steps.subtitle": "Set up once. Dictate anywhere after.",
"steps.title": "Ready in three steps",
"steps.subtitle": "No subscription. No account. Grant permissions once, then speak.",
"step1.t": "Install & authorize",
"step1.b": "Add the iOS keyboard with Full Access; grant mic + Accessibility on Mac.",
"step2.t": "Pick engine, optional key",
"step2.b": "Local ASR works out of the box. Add your API key when you want AI polish.",
"step3.t": "Start talking",
"step3.b": "Switch to OSGKeyboard, or hold Option. Polished text lands at the cursor.",
"step1.b": "iOS: Settings → Keyboard Full Access. Mac: Microphone + Accessibility. Done when OSG appears in the keyboard list or the menu bar.",
"step2.t": "Local first, key optional",
"step2.b": "On-device ASR works out of the box. Add your API key only for AI polish — text still lands without one.",
"step3.t": "Speak it. It's typed.",
"step3.b": "iOS: switch to OSGKeyboard and tap the mic. Mac: hold Option. Text appears at the cursor.",
"footer.copy": "© OSGKeyboard · v0.5.4 · source available",
"footer.source": "Source",
"footer.privacy": "Privacy",
@@ -701,36 +871,52 @@
"hero.meta1": "默认本地识别",
"hero.meta2": "BYOK 不重复付费",
"hero.meta3": "iOS · iPad · Mac",
"diff.title": "和闭源订阅工具不一样",
"diff.subtitle": "我们把差异化写进产品设计,而不是定价页。",
"diff.title": "开源,尽是不同",
"diff.subtitle": "免费、跨端、可审计、默认本地——差异写在产品里,不写在定价页。",
"diff.free.t": "免费",
"diff.free.b": "核心功能全部开放,无需订阅解锁。",
"diff.free.b": "听写、历史、词库、跨端核心全开,没有 Pro 墙,不靠订阅解锁。",
"diff.cross.t": "跨端",
"diff.cross.b": "iPhone、iPad、Mac 同源体验词库可同步。",
"diff.cross.b": "iPhone 键盘、iPad 分栏、Mac 全局热键,同一套体验词库可同步。",
"diff.open.t": "开源",
"diff.open.b": "源码可审计。你信任的是代码,不是口号。",
"diff.open.b": "GitHub 可审计、可 fork。你信任的是代码,不是隐私口号。",
"diff.privacy.t": "隐私",
"diff.privacy.b": "默认本机识别,录音不上云无追踪器。",
"diff.privacy.b": "默认本机识别,录音不上云无追踪器,也不强制注册账号。",
"diff.byok.t": "BYOK",
"diff.byok.b": "带上你自己的 API Key,避免平台重复费。",
"compare.title": "为什么选 BYOK",
"compare.subtitle": "很多工具把 AI 用量包进订阅。你已经有 Key 时,不该再付一遍。",
"compare.1.t": "避免重复消费",
"compare.1.b": "用已有的 DeepSeek / OpenAI 额度,不另开「听写订阅」。",
"compare.2.t": "费用透明",
"compare.2.b": "账单在服务商侧,OSGKeyboard 不经手你的模型费用。",
"compare.3.t": "随时换模型",
"compare.3.b": "OpenAI 兼容端点即可接入;本地模型也可选。",
"compare.4.t": "Key 在本机",
"compare.4.b": "存入系统 Keychain,不经过我们的服务器。",
"steps.title": "三步,开始第一句话",
"steps.subtitle": "设置一次,之后在任意输入处开口即写。",
"step1.t": "安装并授权",
"step1.b": "iOS 添加键盘并开启完全访问;Mac 授予麦克风与辅助功能。",
"step2.t": "选引擎,可选填 Key",
"step2.b": "本地识别开箱即用;需要 AI 润色时填入你自己的 API Key。",
"step3.t": "开口说话",
"step3.b": "切换到 OSGKeyboard,或按住 Option。润色文字落入光标处。",
"diff.byok.b": "不填 Key 也能本地听写;要 AI 润色再带自己的 Key,不重复费。",
"vs.title": "和常见听写工具比一比",
"vs.subtitle": "免费额度用着用着就撞墙;订阅不便宜。开源这条路:本地免费,云端 Key 自付。",
"vs.row.open": "开源",
"vs.row.price": "付费",
"vs.row.local": "可本地识别",
"vs.row.byok": "BYOK",
"vs.row.mobile": "iPhone / iPad",
"vs.yes": "✓",
"vs.no": "",
"vs.partial": "部分(Pro",
"vs.typeless.price": "每周约 8,000 词免费额度。\n订阅不便宜:Pro 约 $12/月起(年付)/ $30/月(月付)。",
"vs.superwhisper.price": "免费档额度有限。\n订阅/买断不便宜:Pro 约 $8.5/月,买断约 $250。",
"vs.openless.price": "App 免费;识别 / 润色按你的 Key 计费。",
"vs.osg.price": "本地模式完全免费。\n云端润色 Key 自付(不另收听写订阅)。",
"vs.note": "与 Openless 同属开源阵营;我们补上 iPhone / iPad,暂无 Windows。",
"vs.foot": "价格与功能据各产品公开说明整理,可能更新,以官方为准。",
"compare.title": "BYOK,不花冤枉钱",
"compare.subtitle": "订阅常把「听写壳」和「模型用量」捆在一起。本地识别免费起步;AI 润色按你已有的额度计费。",
"compare.1.t": "躲开重复付费",
"compare.1.b": "已有 DeepSeek / OpenAI 额度就直接用,不必再开一份「听写订阅」。",
"compare.2.t": "费用看得见",
"compare.2.b": "模型账单只在服务商侧;OSGKeyboard 不经手、不加价。",
"compare.3.t": "模型你说了算",
"compare.3.b": "OpenAI 兼容端点即可接入;不需要 AI 时,本地识别照用不填 Key。",
"compare.4.t": "Key 留在本机",
"compare.4.b": "写入系统 Keychain,不经过我们的服务器。",
"steps.title": "开箱可用,只要三步",
"steps.subtitle": "不用订阅、不用注册账号。装好权限,说第一句就行。",
"step1.t": "装好并授权",
"step1.b": "iOS:设置 → 键盘 → 开启完全访问。Mac:麦克风 + 辅助功能。完成时键盘列表能看到 OSG,或菜单栏出现图标。",
"step2.t": "先本地,Key 可选",
"step2.b": "默认本地识别即可开口;要 AI 润色再填自己的 API Key。不配 Key 也能落字。",
"step3.t": "开口即写",
"step3.b": "iOS 切到 OSGKeyboard 点麦克风;Mac 按住 Option。文字出现在当前光标处。",
"footer.copy": "© OSGKeyboard · v0.5.4 · 源码可见",
"footer.source": "源代码",
"footer.privacy": "隐私",