Ariver
2026-07-11 015f1089ea875a153dd2a18ef42c25145d4868f5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
{
  "app": {
    "name": "私语输入法",
    "brandName": "私语输入法",
    "brandTagline": "永远离线·稳定极速",
    "secondaryName": "永远离线·稳定极速"
  },
  "nav": {
    "home": "首页",
    "language": "输入",
    "userdict": "词库",
    "permissions": "权限",
    "history": "历史",
    "about": "关于"
  },
  "status": {
    "loading": "加载中",
    "ready": "就绪",
    "recording": "录音中",
    "processing": "识别中",
    "done": "完成",
    "cancelled": "已取消",
    "noVoice": "未检测到语音",
    "noContent": "无识别结果",
    "error": "识别出错",
    "engineNotReady": "引擎未就绪",
    "initializing": "初始化中..."
  },
  "indicator": {
    "holdToSpeak": "按住{key}说话",
    "recording": "正在录音...",
    "processing": "识别中...",
    "done": "已输入"
  },
  "home": {
    "tagline": "永远离线·稳定极速",
    "description": "按住 {key} 说话,松开即识别并输入文字",
    "hotkeyLabel": "触发热键",
    "modeHint": "长按录音,松开输入 · 短按开始自由说话,再按结束",
    "modeHintTap": "点按开始说话,再点按结束并输入",
    "modeHintHold": "长按开始说话,松开结束并输入"
  },
  "settings": {
    "inputConfigTitle": "输入配置",
    "inputConfigDesc": "设置输入语言和离线识别模型。",
    "inputDevice": "输入设备",
    "hotkeyMode": "语音输入方式",
    "hotkeyModeTap": "点按",
    "hotkeyModeHold": "长按",
    "hotkeyModeTapDesc": "点一下快捷键开始说话,再点一下结束并输入",
    "hotkeyModeHoldDesc": "按住快捷键开始说话,松开后结束并输入",
    "language": "语言版本",
    "languageAuto": "自动",
    "languageChinese": "中文",
    "languageEnglish": "English",
    "languageAutoDesc": "跟随系统语言并选择匹配的语言版本",
    "languageManualDesc": "使用 {language} 作为界面语言和默认识别语言",
    "languageChineseDesc": "使用中文界面,并默认使用 SenseVoice 离线模型",
    "languageEnglishDesc": "使用 English 界面,并默认使用 Moonshine English 离线模型",
    "recognitionModel": "识别模型",
    "recognitionModelDesc": "选择适用于 {language} 的默认离线模型或可用模型",
    "recognitionModelChineseDesc": "可选择默认轻量中文模型,或下载更高质量的中文模型",
    "recognitionModelEnglishDesc": "可选择默认轻量英文模型,或下载更高质量的英文模型",
    "modelDefault": "默认",
    "modelAdvanced": "高级",
    "modelCurrent": "当前",
    "modelUse": "使用",
    "modelDownload": "下载",
    "modelCancel": "取消",
    "modelCancelling": "正在取消",
    "modelWorking": "处理中",
    "modelUnavailable": "不可用",
    "modelInstalled": "已安装",
    "modelNotInstalled": "未安装",
    "modelActionFailed": "模型操作失败",
    "autoHide": "自动隐藏指示器",
    "autoHideDesc": "操作完成后自动隐藏浮动指示器",
    "soundFeedback": "提示音",
    "soundFeedbackDesc": "录音开始和结束时播放提示音",
    "copyToClipboard": "剪贴板保留",
    "copyToClipboardDesc": "普通输出路径会按此设置保留剪贴板;App Store 直接输入失败时,请使用下方备用输入按钮。",
    "autoPasteExperiment": "自动粘贴实验",
    "autoPasteExperimentDesc": "仅用于 App Store 路线验证。打开后,直接输入失败且目标未变化时会写入剪贴板并尝试一次自动粘贴。",
    "textOutputTitle": "直接输入与备用输入",
    "textOutputDesc": "支持的文本区域会直接插入;不支持时会保留文本,并由你确认后使用剪贴板备用输入。",
    "textOutputRefresh": "刷新状态",
    "textOutputUseClipboard": "使用剪贴板备用输入",
    "textOutputRestoreClipboard": "恢复原剪贴板",
    "textOutputNoResult": "暂无需要处理的转写结果",
    "textOutputInserted": "已插入到当前输入位置",
    "textOutputCompleted": "最近一次输入已完成",
    "textOutputNeedsPermission": "需要辅助功能权限才能直接输入",
    "textOutputFallbackAvailable": "文本已保留,可使用剪贴板备用输入",
    "textOutputFailed": "未能输入,文本已保留",
    "textOutputUnavailable": "暂时无法读取输入状态",
    "textOutputFallbackPrepared": "转写文本已放入剪贴板。请自行粘贴,完成后可恢复原剪贴板。",
    "textOutputFallbackUnavailable": "当前没有可用的剪贴板备用输入",
    "textOutputClipboardRestored": "已恢复原剪贴板",
    "textOutputClipboardKept": "已保留你当前的剪贴板",
    "textOutputClipboardRestoreFailed": "未能确认剪贴板已恢复",
    "startAtLogin": "开机自启动",
    "startAtLoginDesc": "登录系统时自动启动私语输入法",
    "hideDockIcon": "隐藏 Dock 图标",
    "hideDockIconDesc": "只在菜单栏显示私语输入法图标"
  },
  "models": {
    "sensevoiceDesc": "轻量中文离线模型,适合中文和中英混输。",
    "moonshineDesc": "轻量英文离线模型,默认推荐。",
    "parakeetDesc": "更高质量的英文离线模型,适合长句和技术词。",
    "parakeetV3Desc": "欧洲多语种离线模型,适合法语、德语、西班牙语、意大利语和葡萄牙语。",
    "japaneseDesc": "基于 ReazonSpeech 的日语专项离线模型。",
    "koreanDesc": "韩语专项离线模型,适合韩语听写。",
    "qwen3Desc": "更高质量的中文离线模型,适合中文长句、技术词和中英混输。",
    "sensevoiceYueDesc": "粤语专项离线模型,基于 SenseVoice 并使用粤语数据增强。",
    "qwen3RequiresMacOS14": "Qwen3-ASR 需要 macOS 14 或更高版本,本兼容包暂不支持下载。",
    "windowsPreviewUnsupported": "Windows 预览版当前仅支持 SenseVoice,暂不支持此模型。"
  },
  "permissions": {
    "title": "权限检查",
    "subtitle": "私语输入法需要这些权限才能稳定完成录音、全局热键和自动上屏",
    "refresh": "刷新",
    "grant": "去授权",
    "granted": "已授权",
    "missing": "未授权",
    "enabled": "已启用",
    "disabled": "未启用",
    "optional": "可选",
    "checking": "检查中",
    "allGranted": "所有权限已就绪",
    "needsAttention": "有权限需要处理",
    "summaryDesc": "授权完成后这里会自动变成绿灯",
    "microphone": {
      "title": "麦克风",
      "desc": "用于录制你的语音,这是开始识别前必须拿到的权限。"
    },
    "accessibility": {
      "title": "辅助功能",
      "desc": "用于把识别结果自动输入到当前文本框,也用于模拟粘贴和键盘输入。"
    },
    "inputMonitoring": {
      "title": "输入监控",
      "desc": "用于在私语输入法窗口不可见、其他 App 正在前台时监听当前全局热键。"
    },
    "backgroundActivity": {
      "title": "后台活动 / 登录项",
      "desc": "用于登录系统后自动启动私语输入法,并允许它作为菜单栏应用在后台运行;不影响当前已经打开的语音输入。"
    }
  },
  "hotkeys": {
    "title": "触发热键",
    "current": "当前热键",
    "unset": "触发键未设置",
    "set": "设置",
    "change": "修改",
    "unsetDesc": "请先选择一个触发键;长按仍是默认输入方式。",
    "pressAnyKey": "请按任意键...",
    "updated": "已更新",
    "hintTitle": "两种输入模式",
    "hintHold": "按住说话",
    "hintHoldDesc": "长按热键开始录音,松开即停止识别并输入文字,适合快速短语。",
    "hintFree": "自由说话",
    "hintFreeDesc": "短按一下热键开始,连续说话,再短按一下停止并输入文字,适合长段口述。",
    "hintCombo": "使用组合键(如 Ctrl+C)不会触发录音。请按你的键盘和系统冲突情况选择触发键;右 Command 仅作为实验选项。"
  },
  "about": {
    "version": "版本",
    "engineMode": "推理引擎",
    "website": "官方网站",
    "checkUpdate": "检查更新",
    "checkingUpdate": "正在检查...",
    "isLatestVersion": "已是最新版本",
    "checkFailed": "检查失败",
    "displayName": "私语输入法 (PrivateVoice Dictation)",
    "tagline": "本地优先 · 自定义词库 · 保护隐私",
    "slogan": "真正属于你的语音输入法",
    "offlineText": "语音识别设计为在你的 Mac 上使用本地模型处理,包括 SenseVoice、Qwen3-ASR、Moonshine English、Parakeet 等。下载模型、打开支持页面、检查更新或为支持导出诊断等可选操作,可能会使用网络或本地文件。",
    "noDataText": "录音音频和识别文本不会被发送给我们用于识别。设置、词库、模型、日志、诊断和可选历史记录保存在本机,除非你主动导出或分享。",
    "legalText": "本应用基于开源项目 VoiceSnap 进行二次开发,遵循 MIT License。",
    "legalDetails": "完整版权声明、许可文本及改进详情,请访问:",
    "sourceProjectLabel": "原项目地址",
    "licenseLabel": "版权许可",
    "privacyLabel": "隐私政策",
    "feedbackLabel": "支持与反馈",
    "sourceUrl": "https://github.com/vorojar/VoiceSnap",
    "licenseUrl": "https://shanghai3168.github.io/privatevoice-dictation-support/",
    "privacyUrl": "https://shanghai3168.github.io/privatevoice-dictation-support/privacy.html",
    "feedbackUrl": "https://shanghai3168.github.io/privatevoice-dictation-support/support.html",
    "openSupport": "打开支持与反馈",
    "copyright": "© {year} 私语输入法 · MIT License"
  },
  "history": {
    "title": "识别历史",
    "retention": "保留时长",
    "days7": "7 天",
    "days30": "30 天",
    "days90": "90 天",
    "forever": "永久",
    "empty": "暂无历史记录",
    "emptyDesc": "识别结果会自动保存在这里",
    "loading": "正在加载历史记录",
    "loadFailed": "历史记录加载失败",
    "pageEmpty": "当前页没有历史记录",
    "copied": "已复制",
    "copy": "复制",
    "delete": "删除",
    "deleteFailed": "删除失败",
    "storageLocation": "保存位置",
    "storageSize": "大小 {size}",
    "sizeUnknown": "--",
    "copyPath": "复制路径",
    "pathCopied": "路径已复制",
    "openFolder": "打开所在文件夹",
    "openFolderFailed": "打开文件夹失败",
    "exportCorrectionCsv": "导出勘误 CSV",
    "exportTodayUnprocessed": "导出今天未处理",
    "exportLast7DaysUnprocessed": "导出近 7 天未处理",
    "exportAllUnprocessed": "导出全部未处理",
    "exportingCorrectionCsv": "正在导出...",
    "exportCorrectionCsvSuccess": "已导出到 {path}",
    "exportCorrectionCsvFailed": "导出失败",
    "exportCorrectionCsvNoEntries": "没有符合条件的未处理历史记录",
    "exportCorrectionCsvPrivacy": "导出的 CSV 包含本地识别历史,请妥善保管",
    "clearMenu": "清理",
    "clearAll": "清除所有",
    "clearConfirm": "确定要清除所有历史记录吗?",
    "clearAllSuccess": "已清除所有历史",
    "clearExported": "清除已导出 CSV 的历史",
    "clearExportedConfirm": "确认清除已导出过勘误 CSV 的历史?这里的“已导出”只表示已经成功写出 CSV,不代表已经完成校对或导入。未导出的历史会保留。删除后历史页不可恢复,请确认 CSV 已妥善保存。",
    "clearExportedSuccess": "已清除 {count} 条已导出历史",
    "clearExportedNoEntries": "没有已导出过 CSV 的历史",
    "clearFailed": "清理失败",
    "retentionFailed": "保留时长设置失败",
    "firstPage": "首页",
    "prevPage": "上一页",
    "nextPage": "下一页",
    "lastPage": "末页",
    "pageInput": "页码",
    "totalPages": "共 {total} 页",
    "totalEntries": "共 {total} 条",
    "today": "今天",
    "yesterday": "昨天"
  },
  "userdict": {
    "title": "用户词库",
    "subtitle": "把常被识别错的词替换成你想保留的写法",
    "from": "识别结果",
    "to": "替换为",
    "fromPlaceholder": "例如:私语输入",
    "toPlaceholder": "例如:私语输入法",
    "add": "添加",
    "edit": "编辑",
    "save": "保存",
    "cancel": "取消",
    "delete": "删除",
    "enable": "启用",
    "disable": "停用",
    "import": "导入",
    "importJson": "导入用户词库",
    "importJsonSuccess": "词库 JSON 已导入",
    "importJsonFailed": "词库 JSON 导入失败",
    "export": "导出用户词库",
    "importCorrectionCsv": "导入勘误表",
    "readingCorrectionCsv": "正在读取...",
    "previewTitle": "导入勘误表预览",
    "previewFile": "文件:{file}",
    "previewWillAdd": "将新增",
    "previewCsvDuplicate": "CSV 内重复",
    "previewDictDuplicate": "词库重复",
    "previewConflict": "冲突",
    "previewInvalid": "无效",
    "previewEmpty": "空项",
    "previewLimitExceeded": "超限",
    "previewTruncated": "优先显示前 {count} 条关键明细,摘要统计已包含全部候选",
    "previewNoNewRules": "没有可导入的新规则",
    "previewNoDetails": "没有可显示的明细",
    "previewRowSlot": "第 {row} 行 · 第 {slot} 组",
    "confirmImport": "导入新增规则",
    "confirmingImport": "正在导入...",
    "importCorrectionCsvSuccess": "已导入 {count} 条新增规则",
    "importCorrectionCsvFailed": "勘误表导入失败",
    "statusNew": "新增",
    "statusCsvDuplicate": "CSV 重复",
    "statusDictDuplicate": "词库重复",
    "statusConflict": "冲突",
    "statusInvalid": "无效",
    "statusEmpty": "空项",
    "statusLimit": "超限",
    "imported": "已导入",
    "exported": "已导出",
    "exportedTo": "已导出到 {path}",
    "saved": "已保存",
    "saveFailed": "保存失败",
    "importFailed": "导入失败",
    "exportFailed": "导出失败",
    "empty": "暂无词语",
    "emptyDesc": "添加人名、品牌名或常用专有词后,识别结果会自动替换",
    "loading": "正在加载词库",
    "loadFailed": "词库加载失败",
    "pageEmpty": "当前页没有词库规则"
  },
  "onboarding": {
    "title": "首次设置",
    "syncModel": "正在同步语音模型...",
    "optimizing": "正在优化...",
    "extracting": "正在解压模型文件...",
    "complete": "完成",
    "failed": "设置失败",
    "cancel": "取消",
    "cancelling": "正在取消",
    "cancelled": "已取消",
    "cancelledDetail": "模型下载已取消,可以稍后重新下载。",
    "retry": "重新下载"
  },
  "update": {
    "title": "发现新版本",
    "version": "版本 {version}",
    "releaseNotes": "更新日志",
    "download": "立即更新",
    "later": "稍后",
    "downloading": "正在下载...",
    "applying": "正在应用更新..."
  }
}