Ariver
2026-05-18 4ffa57abab0370b5bd8485a51bb333b369682aea
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
{
  "app": {
    "name": "VoiceSnap"
  },
  "nav": {
    "home": "Home",
    "userdict": "Dictionary",
    "permissions": "Permissions",
    "history": "History",
    "about": "About"
  },
  "status": {
    "loading": "Loading",
    "ready": "Ready",
    "recording": "Recording",
    "processing": "Processing",
    "done": "Done",
    "cancelled": "Cancelled",
    "noVoice": "No voice detected",
    "noContent": "No content recognized",
    "error": "Recognition error",
    "engineNotReady": "Engine not ready",
    "initializing": "Initializing..."
  },
  "indicator": {
    "holdToSpeak": "Hold {key} to speak",
    "recording": "Recording...",
    "processing": "Processing...",
    "done": "Typed"
  },
  "home": {
    "tagline": "Snap · Voice to Text",
    "description": "Hold {key} to speak, release to recognize and type",
    "hotkeyLabel": "Trigger Hotkey",
    "modeHint": "Hold to record, release to type · Tap to start free talk, tap again to stop"
  },
  "settings": {
    "inputDevice": "Input Device",
    "autoHide": "Auto-hide Indicator",
    "autoHideDesc": "Automatically hide the floating indicator after completion",
    "soundFeedback": "Sound Feedback",
    "soundFeedbackDesc": "Play a beep when recording starts and stops",
    "copyToClipboard": "Save Recognition to Clipboard",
    "copyToClipboardDesc": "Keep recognized text in the clipboard after input; off uses it only temporarily",
    "startAtLogin": "Start at Login",
    "startAtLoginDesc": "Launch VoiceSnap when you log in",
    "hideDockIcon": "Hide Dock Icon",
    "hideDockIconDesc": "Show VoiceSnap only in the menu bar"
  },
  "permissions": {
    "title": "Permission Check",
    "subtitle": "VoiceSnap needs these permissions for recording, global hotkeys, and automatic text input",
    "refresh": "Refresh",
    "grant": "Grant",
    "granted": "Granted",
    "missing": "Missing",
    "checking": "Checking",
    "allGranted": "All permissions are ready",
    "needsAttention": "Some permissions need attention",
    "summaryDesc": "This turns green automatically once permissions are granted",
    "microphone": {
      "title": "Microphone",
      "desc": "Records your speech before recognition can start."
    },
    "accessibility": {
      "title": "Accessibility",
      "desc": "Types recognized text into the active field and supports simulated paste/typing."
    },
    "inputMonitoring": {
      "title": "Input Monitoring",
      "desc": "Listens for the global right Alt hotkey while other apps are in front."
    }
  },
  "hotkeys": {
    "title": "Trigger Hotkey",
    "current": "Current Hotkey",
    "change": "Change",
    "pressAnyKey": "Press any key...",
    "updated": "Updated",
    "hintTitle": "Two Input Modes",
    "hintHold": "Hold to Talk",
    "hintHoldDesc": "Hold the hotkey to record, release to recognize and type. Best for quick phrases.",
    "hintFree": "Free Talk",
    "hintFreeDesc": "Tap the hotkey once to start, speak freely, tap again to stop and type. Best for long dictation.",
    "hintCombo": "Keyboard shortcuts (e.g. Ctrl+C) won't trigger recording."
  },
  "about": {
    "version": "Version",
    "engineMode": "Engine",
    "website": "Website",
    "checkUpdate": "Check for Updates",
    "checkingUpdate": "Checking...",
    "isLatestVersion": "Up to date",
    "checkFailed": "Check failed",
    "copyright": "© {year} VoiceSnap · MIT License",
    "privacyOffline": "Fully offline · Voice never leaves your device",
    "privacyNoAccount": "No account · No internet required",
    "privacyOpenSource": "Open source · MIT License",
    "github": "GitHub"
  },
  "history": {
    "title": "Recognition History",
    "retention": "Keep History",
    "days7": "7 Days",
    "days30": "30 Days",
    "days90": "90 Days",
    "forever": "Forever",
    "empty": "No history yet",
    "emptyDesc": "Recognition results will appear here",
    "copied": "Copied",
    "clearAll": "Clear All",
    "clearConfirm": "Are you sure you want to clear all history?",
    "today": "Today",
    "yesterday": "Yesterday"
  },
  "userdict": {
    "title": "User Dictionary",
    "subtitle": "Replace commonly misrecognized words with the spelling you want to keep",
    "from": "Recognized As",
    "to": "Replace With",
    "fromPlaceholder": "e.g. voice snap",
    "toPlaceholder": "e.g. VoiceSnap",
    "add": "Add",
    "edit": "Edit",
    "save": "Save",
    "cancel": "Cancel",
    "delete": "Delete",
    "enable": "Enable",
    "disable": "Disable",
    "import": "Import",
    "export": "Export",
    "imported": "Imported",
    "exported": "Exported",
    "exportedTo": "Exported to {path}",
    "saved": "Saved",
    "saveFailed": "Save failed",
    "importFailed": "Import failed",
    "exportFailed": "Export failed",
    "empty": "No words yet",
    "emptyDesc": "Add names, brands, or domain terms and recognition output will be replaced automatically"
  },
  "onboarding": {
    "title": "First Time Setup",
    "syncModel": "Downloading voice model...",
    "optimizing": "Optimizing...",
    "extracting": "Extracting model files...",
    "complete": "Complete",
    "failed": "Setup failed"
  },
  "update": {
    "title": "Update Available",
    "version": "Version {version}",
    "releaseNotes": "Release Notes",
    "download": "Update Now",
    "later": "Later",
    "downloading": "Downloading...",
    "applying": "Applying update..."
  }
}