<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>accessibility_guide.later</key>
	<string>Later</string>
	<key>accessibility_guide.message</key>
	<string>Douya Voice needs Accessibility permission to type recognized text into other apps.

Please follow these steps:
1. Open System Settings → Privacy &amp; Security → Accessibility
2. Click the "+" button at the bottom
3. Find and add "Douya Voice"
4. Make sure the toggle is ON

No restart needed — the app will detect it automatically.</string>
	<key>accessibility_guide.open_settings</key>
	<string>Open Accessibility Settings</string>
	<key>accessibility_guide.title</key>
	<string>Accessibility Permission Required</string>
	<key>app.name</key>
	<string>VoiceBean</string>
	<key>appearance.dark</key>
	<string>Dark</string>
	<key>appearance.light</key>
	<string>Light</string>
	<key>appearance.subtitle</key>
	<string>Customize the look, color theme, and recording indicator of Douya Voice</string>
	<key>appearance.title</key>
	<string>Style</string>
	<key>cache.back</key>
	<string>Back</string>
	<key>cache.clear_completed</key>
	<string>Cleared Successfully</string>
	<key>cache.clear_selected</key>
	<string>Clear Selected</string>
	<key>cache.confirm_cancel</key>
	<string>Cancel</string>
	<key>cache.confirm_clear</key>
	<string>Clear</string>
	<key>cache.confirm_message</key>
	<string>Cleared data cannot be recovered. Models will need to be re-downloaded. Continue?</string>
	<key>cache.confirm_title</key>
	<string>Confirm Clear</string>
	<key>cache.correctionModels</key>
	<string>Text Correction Models</string>
	<key>cache.correctionModels.description</key>
	<string>GGUF and MLX correction models</string>
	<key>cache.deselect_all</key>
	<string>Deselect All</string>
	<key>cache.detail.delete</key>
	<string>Delete</string>
	<key>cache.detail.delete_confirm</key>
	<string>Delete Model</string>
	<key>cache.detail.delete_message</key>
	<string>Are you sure you want to delete %@? You will need to re-download it to use it again.</string>
	<key>cache.detail.in_use</key>
	<string>In Use</string>
	<key>cache.detail.no_models</key>
	<string>No downloaded models</string>
	<key>cache.detail.total_size</key>
	<string>Total: %@</string>
	<key>cache.historyRecords</key>
	<string>Recognition History</string>
	<key>cache.historyRecords.description</key>
	<string>All speech-to-text history records</string>
	<key>cache.paraformerModel</key>
	<string>Paraformer Model</string>
	<key>cache.paraformerModel.description</key>
	<string>FunASR Chinese speech recognition model</string>
	<key>cache.punctuationModel</key>
	<string>Punctuation Model</string>
	<key>cache.punctuationModel.description</key>
	<string>CT-Transformer punctuation restoration model</string>
	<key>cache.qwen3ASRModel</key>
	<string>Qwen3 ASR Model</string>
	<key>cache.qwen3ASRModel.description</key>
	<string>MLX Community Qwen3 speech recognition model</string>
	<key>cache.select_all</key>
	<string>Select All</string>
	<key>cache.senseVoiceModel</key>
	<string>SenseVoice Model</string>
	<key>cache.senseVoiceModel.description</key>
	<string>Alibaba multilingual speech recognition model</string>
	<key>cache.subtitle</key>
	<string>Select data types to clear</string>
	<key>cache.title</key>
	<string>Clear Cache</string>
	<key>cache.usageMetrics</key>
	<string>Usage Statistics</string>
	<key>cache.usageMetrics.description</key>
	<string>Daily usage frequency data on the dashboard</string>
	<key>cache.whisperModels</key>
	<string>Whisper Speech Models</string>
	<key>cache.whisperModels.description</key>
	<string>Local speech recognition model files</string>
	<key>common.granted</key>
	<string>Granted</string>
	<key>common.not_granted</key>
	<string>Not granted</string>
	<key>common.ok</key>
	<string>OK</string>
	<key>contribution.less</key>
	<string>Less</string>
	<key>contribution.more</key>
	<string>More</string>
	<key>correction.description.eurollm_17b_q4</key>
	<string>Trained on 24 EU languages: DE, FR, ES, IT, NL, PL, and more</string>
	<key>correction.description.gemma2_2b_jpn_q4</key>
	<string>Japanese-specialized (Stockmark lineage); post-ASR correction</string>
	<key>correction.description.gemma4_e2b_q4</key>
	<string>Google's latest multilingual model; 140+ languages; replaces Gemma2 JPN + EuroLLM</string>
	<key>correction.description.llama32_1b_q4</key>
	<string>Lightweight English model; fast, corrects spoken English</string>
	<key>correction.description.llama32_3b_q4</key>
	<string>ASR correction for English plus DE/FR/ES/IT; official multilingual support</string>
	<key>correction.description.qwen25_05b_q4</key>
	<string>Lowest RAM and disk use; great for older Macs</string>
	<key>correction.description.qwen25_05b_q8</key>
	<string>Lightweight; Q8 slightly more accurate than Q4, still fast</string>
	<key>correction.description.qwen25_15b_q4</key>
	<string>Balanced speed and quality; top pick for entry-level Chinese/Korean</string>
	<key>correction.description.qwen25_15b_q8</key>
	<string>Higher accuracy at the same size; more reliable corrections</string>
	<key>correction.description.qwen25_3b_q4</key>
	<string>Stronger semantics; better polish for long, formal sentences</string>
	<key>correction.description.qwen25_3b_q8</key>
	<string>Highest quality in the 3B class; for machines with ample RAM</string>
	<key>correction.focus.en</key>
	<string>EN</string>
	<key>correction.focus.en_eu</key>
	<string>EN/EU</string>
	<key>correction.focus.eu</key>
	<string>EU</string>
	<key>correction.focus.ja</key>
	<string>JA</string>
	<key>correction.focus.ja_en_eu</key>
	<string>JA/EN/EU</string>
	<key>correction.focus.zh_ko</key>
	<string>ZH/KO</string>
	<key>correction_backend.apple_mlx.subtitle</key>
	<string>Apple Silicon only; MLX acceleration for faster inference.</string>
	<key>correction_backend.disabled</key>
	<string>Disabled</string>
	<key>correction_backend.disabled.subtitle</key>
	<string>Skip correction and output the recognition result directly.</string>
	<key>correction_backend.llama_cpp.subtitle</key>
	<string>Powered by llama.cpp; runs on any device, GGUF format.</string>
	<key>dashboard.empty</key>
	<string>No records yet</string>
	<key>dashboard.permissions</key>
	<string>Permissions</string>
	<key>dashboard.recent_recognition</key>
	<string>Recent Recognition</string>
	<key>dashboard.slogan</key>
	<string>Your voice, only yours.</string>
	<key>dashboard.title</key>
	<string>Home</string>
	<key>dashboard.today_recognition</key>
	<string>Today</string>
	<key>dashboard.total_characters</key>
	<string>Total Characters</string>
	<key>dashboard.total_records</key>
	<string>All Records</string>
	<key>dashboard.usage_stats</key>
	<string>Usage Records</string>
	<key>debug.clear</key>
	<string>Clear</string>
	<key>debug.copy_all</key>
	<string>Copy All</string>
	<key>debug.empty</key>
	<string>No logs</string>
	<key>debug.local_only_notice</key>
	<string>· Logs are stored locally only, never uploaded</string>
	<key>debug.record_count</key>
	<string>%d records</string>
	<key>debug.title</key>
	<string>Debug Logs</string>
	<key>history.clear_all</key>
	<string>Clear All</string>
	<key>history.copy</key>
	<string>Copy</string>
	<key>history.delete</key>
	<string>Delete</string>
	<key>history.empty_title</key>
	<string>No recognition records yet</string>
	<key>history.export</key>
	<string>Export History</string>
	<key>history.no_results</key>
	<string>No matching results</string>
	<key>history.search_placeholder</key>
	<string>Search records…</string>
	<key>history.today</key>
	<string>Today</string>
	<key>history.try_other_keywords</key>
	<string>Try other keywords</string>
	<key>history.yesterday</key>
	<string>Yesterday</string>
	<key>hotkey.fn_hint</key>
	<string>If Fn doesn't work: System Settings → Keyboard → Change "Press 🌐 key" to "Do Nothing"</string>
	<key>hotkey.hold_to_speak</key>
	<string>Hold to Speak</string>
	<key>hotkey.instructions</key>
	<string>How It Works</string>
	<key>hotkey.key_label</key>
	<string>Key</string>
	<key>hotkey.op_hold_key</key>
	<string>Hold Key</string>
	<key>hotkey.op_hold_key_desc</key>
	<string>App switches to ready state</string>
	<key>hotkey.op_release_key</key>
	<string>Release Key</string>
	<key>hotkey.op_release_key_desc</key>
	<string>Automatically submit and inject into the current input field</string>
	<key>hotkey.op_speak</key>
	<string>Speak</string>
	<key>hotkey.op_speak_desc</key>
	<string>Speech is transcribed to text in real time</string>
	<key>hotkey.step_hold</key>
	<string>Hold</string>
	<key>hotkey.step_release</key>
	<string>Release</string>
	<key>hotkey.step_speak</key>
	<string>Speak</string>
	<key>hotkey.subtitle</key>
	<string>Choose the key to trigger voice input — hold to speak, release to submit</string>
	<key>hotkey.title</key>
	<string>Hotkey</string>
	<key>hotkey.translate_mode</key>
	<string>Translation Mode</string>
	<key>hotkey.translate_mode_desc</key>
	<string>Hold Shift and press the hotkey to speak — speech will be transcribed first, then translated to the target language. You can choose the target language in Settings.</string>
	<key>hotkey.trigger_key</key>
	<string>Trigger Key</string>
	<key>lab.activate</key>
	<string>Activate</string>
	<key>lab.cancel</key>
	<string>Cancel</string>
	<key>lab.collapse</key>
	<string>Collapse</string>
	<key>lab.connecting</key>
	<string>Connecting…</string>
	<key>lab.correction_empty</key>
	<string>No imported correction models</string>
	<key>lab.correction_format_desc</key>
	<string>llama.cpp single-file format</string>
	<key>lab.correction_format_error_msg</key>
	<string>The file is not a valid GGUF format (.gguf).

Please ensure the file is a quantized model generated by a llama.cpp-compatible tool with a "GGUF" header.</string>
	<key>lab.correction_format_hint</key>
	<string>Single .gguf file, works on Intel &amp; Apple Silicon. Recommended: Q4_K_M or Q8_0 quantization.</string>
	<key>lab.correction_picker_title</key>
	<string>Select GGUF Correction Model File (.gguf)</string>
	<key>lab.correction_section</key>
	<string>Smart Optimization Models (LLM)</string>
	<key>lab.delete_model_hint</key>
	<string>Delete model file and record</string>
	<key>lab.display_name_placeholder</key>
	<string>Display name (leave empty to infer from filename)</string>
	<key>lab.download</key>
	<string>Download</string>
	<key>lab.download_failed</key>
	<string>Download Failed</string>
	<key>lab.download_url</key>
	<string>Download from URL</string>
	<key>lab.experimental</key>
	<string>Experimental Features</string>
	<key>lab.format_error</key>
	<string>Format Error</string>
	<key>lab.import_failed</key>
	<string>Import Failed</string>
	<key>lab.import_local</key>
	<string>Import from File</string>
	<key>lab.import_success</key>
	<string>Import Successful</string>
	<key>lab.import_success_msg</key>
	<string>Model "%@" has been imported. You can activate it from the list above.</string>
	<key>lab.mlx_format_hint</key>
	<string>SafeTensors folder with config.json, Apple Silicon only (M1+). Faster for large models (7B+).</string>
	<key>lab.model_active</key>
	<string>Active</string>
	<key>lab.model_missing</key>
	<string>File Missing</string>
	<key>lab.ok</key>
	<string>OK</string>
	<key>lab.reset</key>
	<string>Reset</string>
	<key>lab.reset_confirm</key>
	<string>Reset to Default</string>
	<key>lab.reset_confirm_msg</key>
	<string>This will deactivate all lab models, turn off structured output, and restore default settings. Imported model files will not be deleted.</string>
	<key>lab.reset_confirm_title</key>
	<string>Reset Lab Settings?</string>
	<key>lab.structured_output</key>
	<string>Structured Output</string>
	<key>lab.structured_output_current_prompt</key>
	<string>Current prompt</string>
	<key>lab.structured_output_custom</key>
	<string>Custom Prompt</string>
	<key>lab.structured_output_custom_hint</key>
	<string>Your custom prompt replaces the built-in default and is sent as the system prompt to the local AI. The speech recognition text is sent as user input.
Example: "Organize the following speech into structured meeting notes with key points and action items."</string>
	<key>lab.structured_output_desc</key>
	<string>When enabled, speech recognition results are rewritten by the local AI model while preserving the original meaning. Requires Smart Optimization to be enabled with a downloaded model.</string>
	<key>lab.structured_output_warning</key>
	<string>Smart Optimization is not enabled. Structured Output will not take effect. Please enable it in Settings and select a model.</string>
	<key>lab.subtitle</key>
	<string>Load custom models from local files or download from a URL</string>
	<key>lab.title</key>
	<string>Lab</string>
	<key>lab.typewriter</key>
	<string>Typewriter Output</string>
	<key>lab.typewriter_desc</key>
	<string>Injects recognized text (including corrected text) character by character, simulating a real-time typing feel. Requires the target input field to support input (AX write or keyboard simulation). Some apps may not be compatible.</string>
	<key>lab.url_invalid</key>
	<string>Invalid URL</string>
	<key>lab.url_invalid_msg</key>
	<string>Please enter a valid http or https URL.</string>
	<key>lab.whisper_empty</key>
	<string>No imported speech recognition models</string>
	<key>lab.whisper_format_desc</key>
	<string>whisper.cpp native format</string>
	<key>lab.whisper_format_error_msg</key>
	<string>The file is not a valid whisper.cpp GGML format (.bin).

Please ensure the file is from the ggerganov/whisper.cpp repo with magic number 0x67676D6C.</string>
	<key>lab.whisper_format_hint</key>
	<string>Supports whisper.cpp GGML binary format (.bin). The file header must contain the GGML magic number 0x67676D6C. Download from the ggerganov/whisper.cpp repo on HuggingFace, or use community-converted versions (e.g. BELLE, Breeze-ASR).</string>
	<key>lab.whisper_picker_title</key>
	<string>Select Whisper GGML Model File (.bin)</string>
	<key>lab.whisper_section</key>
	<string>Speech Recognition Models (Whisper)</string>
	<key>language.recog.auto</key>
	<string>Auto</string>
	<key>language.recog.de</key>
	<string>German</string>
	<key>language.recog.en_uk</key>
	<string>English (UK)</string>
	<key>language.recog.en_us</key>
	<string>English (US)</string>
	<key>language.recog.es</key>
	<string>Spanish</string>
	<key>language.recog.fr</key>
	<string>French</string>
	<key>language.recog.ja</key>
	<string>Japanese</string>
	<key>language.recog.ko</key>
	<string>Korean</string>
	<key>language.recog.zh_cn</key>
	<string>Chinese (Simplified)</string>
	<key>language.recog.zh_hk</key>
	<string>Cantonese</string>
	<key>language.recog.zh_tw</key>
	<string>Chinese (Traditional)</string>
	<key>language.target.chinese</key>
	<string>Chinese</string>
	<key>language.target.english</key>
	<string>English</string>
	<key>language.target.french</key>
	<string>French</string>
	<key>language.target.german</key>
	<string>German</string>
	<key>language.target.japanese</key>
	<string>Japanese</string>
	<key>language.target.korean</key>
	<string>Korean</string>
	<key>language.target.spanish</key>
	<string>Spanish</string>
	<key>license.activate_button</key>
	<string>Activate Pro</string>
	<key>license.activate_placeholder</key>
	<string>Enter activation key VBAI-XXXX-XXXX-XXXX</string>
	<key>license.activate_success</key>
	<string>Activation Successful!</string>
	<key>license.activating</key>
	<string>Verifying...</string>
	<key>license.activation_date</key>
	<string>Activation Date</string>
	<key>license.activation_key</key>
	<string>Activation Key</string>
	<key>license.device_current</key>
	<string>Current Device</string>
	<key>license.email</key>
	<string>Email</string>
	<key>license.email_hint</key>
	<string>With your email on file, you can recover your key anytime</string>
	<key>license.email_placeholder</key>
	<string>Email (optional)</string>
	<key>license.error.device_limit</key>
	<string>Device limit reached</string>
	<key>license.error.expired_key</key>
	<string>Activation key has expired</string>
	<key>license.error.invalid_key</key>
	<string>Invalid activation key</string>
	<key>license.error.network</key>
	<string>Network error, please check your connection</string>
	<key>license.expired</key>
	<string>License Expired</string>
	<key>license.expires_at</key>
	<string>Valid until</string>
	<key>license.expiring_soon</key>
	<string>Expiring Soon</string>
	<key>license.feature.ai_correction</key>
	<string>AI Text Correction</string>
	<key>license.feature.all_models</key>
	<string>All Model Downloads</string>
	<key>license.feature.custom_hotkey</key>
	<string>Custom Hotkey</string>
	<key>license.feature.scene_detection</key>
	<string>Smart Scene Detection</string>
	<key>license.feature.unlimited_asr</key>
	<string>Unlimited Whisper Recognition</string>
	<key>license.feature.unlimited_history</key>
	<string>Unlimited History</string>
	<key>license.free</key>
	<string>Free</string>
	<key>license.grace_period</key>
	<string>Pro features will be disabled in %d days</string>
	<key>license.manage</key>
	<string>Manage</string>
	<key>license.manage_subscription</key>
	<string>Manage Subscription</string>
	<key>license.plan.annual</key>
	<string>Pro Annual</string>
	<key>license.plan.lifetime</key>
	<string>Pro Lifetime</string>
	<key>license.plan.monthly</key>
	<string>Pro Monthly</string>
	<key>license.plan.trial</key>
	<string>Free Trial</string>
	<key>license.pro</key>
	<string>Pro</string>
	<key>license.pro_features_title</key>
	<string>Pro Features</string>
	<key>license.recover_key</key>
	<string>Recover Activation Key</string>
	<key>license.remind_later</key>
	<string>Remind Later</string>
	<key>license.renew_button</key>
	<string>Renew Pro</string>
	<key>license.start_trial</key>
	<string>Try All Pro Features Free</string>
	<key>license.title</key>
	<string>License Key</string>
	<key>license.trial</key>
	<string>Trial</string>
	<key>license.trial_hint</key>
	<string>No registration required. One free trial per device.</string>
	<key>license.unbind_device</key>
	<string>Unbind Device</string>
	<key>license.upgrade_description</key>
	<string>Upgrade to Pro to unlock all features</string>
	<key>license.upgrade_go</key>
	<string>Activate</string>
	<key>license.upgrade_later</key>
	<string>Not Now</string>
	<key>license.upgrade_title</key>
	<string>Pro Feature</string>
	<key>license.view_pro_details</key>
	<string>View Pro Details &amp; Purchase</string>
	<key>menu.beta_updates</key>
	<string>Receive Beta Updates</string>
	<key>menu.open_app</key>
	<string>Open Douya Voice</string>
	<key>menu.quit_app</key>
	<string>Quit Douya Voice</string>
	<key>model_alert.download_now</key>
	<string>Download Now</string>
	<key>model_alert.later</key>
	<string>Later</string>
	<key>model_alert.message</key>
	<string>Voice recognition requires the %@ model. Tap "Download Now" to start.</string>
	<key>model_alert.title</key>
	<string>%@ Model Not Downloaded</string>
	<key>models.badge_recommended</key>
	<string>Rec</string>
	<key>models.cancel</key>
	<string>Cancel</string>
	<key>models.correction_language_mismatch_warning</key>
	<string>The current correction model may not be suitable for the selected recognition language. Consider choosing a model with the "Rec" badge</string>
	<key>models.correction_llama_hint</key>
	<string>llama.cpp requires mattt/llama.swift; Qwen / Llama3.2 (English) / Gemma2 JPN (Japanese) and other GGUF models available</string>
	<key>models.correction_mlx_hint</key>
	<string>Apple MLX requires Apple Silicon and mlx-swift; the focus column indicates the model's primary target language</string>
	<key>models.delete</key>
	<string>Delete</string>
	<key>models.download</key>
	<string>Download</string>
	<key>models.download_before_enable</key>
	<string>Please download the model first before enabling</string>
	<key>models.enable</key>
	<string>Enable</string>
	<key>models.gguf_only</key>
	<string>GGUF only</string>
	<key>models.header.accuracy</key>
	<string>Accuracy</string>
	<key>models.header.description</key>
	<string>Description</string>
	<key>models.header.focus</key>
	<string>Focus</string>
	<key>models.header.memory</key>
	<string>Memory</string>
	<key>models.header.model</key>
	<string>Model</string>
	<key>models.header.params</key>
	<string>Params</string>
	<key>models.header.size</key>
	<string>Size</string>
	<key>models.header.speed</key>
	<string>Speed</string>
	<key>models.model_not_ready.message</key>
	<string>This engine requires downloading a model first. Please click the Download button below.</string>
	<key>models.model_not_ready.title</key>
	<string>Model Not Downloaded</string>
	<key>models.paraformer_description</key>
	<string>Chinese-optimized · ~220 MB · FunASR · includes punctuation · ultra-fast</string>
	<key>models.paraformer_hint</key>
	<string>Offline local inference; model download required on first use; powered by FunASR Paraformer + sherpa-onnx</string>
	<key>models.paraformer_model</key>
	<string>Paraformer Model</string>
	<key>models.punctuation_apple_speech_hint</key>
	<string>Apple Speech engine handles punctuation automatically; this model is not needed</string>
	<key>models.punctuation_description</key>
	<string>Chinese-English mixed · ~95 MB · FunASR · for SenseVoice / Paraformer / local Whisper</string>
	<key>models.punctuation_download_for_paraformer</key>
	<string>Punctuation model required. Download it in the "Punctuation Restoration" section below.</string>
	<key>models.punctuation_download_required</key>
	<string>Please download the punctuation model first to enable this feature</string>
	<key>models.punctuation_enable_hint</key>
	<string>This engine does not include punctuation. Enable "Punctuation Restoration" below to add it automatically.</string>
	<key>models.punctuation_model_name</key>
	<string>CT-Transformer Chinese-English Punctuation</string>
	<key>models.punctuation_not_downloaded_hint</key>
	<string>Can be enabled here after download; toggle is disabled without the model</string>
	<key>models.punctuation_restoration</key>
	<string>Punctuation Restoration</string>
	<key>models.quality_strongest_to_weakest</key>
	<string>Quality: strongest to weakest</string>
	<key>models.qwen3asr_description</key>
	<string>Qwen speech recognition, 52 languages + 22 Chinese dialects, Apple Silicon MLX accelerated</string>
	<key>models.qwen3asr_downloading</key>
	<string>Downloading Qwen3-ASR model (~708 MB)...</string>
	<key>models.qwen3asr_hint</key>
	<string>Based on Qwen3-Omni architecture, 4-bit quantized, requires Apple Silicon Mac. Model auto-downloads from HuggingFace on first use.</string>
	<key>models.qwen3asr_model</key>
	<string>Qwen3 ASR Model</string>
	<key>models.recognition_engine</key>
	<string>Recognition Engine</string>
	<key>models.recommended</key>
	<string>Recommended</string>
	<key>models.sensevoice_description</key>
	<string>ZH / EN / JA / KO / Cantonese · ~239 MB · Alibaba DAMO · 15x faster than Whisper Large</string>
	<key>models.sensevoice_hint</key>
	<string>Offline local inference; model download required on first use; powered by sherpa-onnx</string>
	<key>models.sensevoice_model</key>
	<string>SenseVoice Model</string>
	<key>models.smart_optimization_models</key>
	<string>Smart Optimization Models</string>
	<key>models.subtitle</key>
	<string>Select and manage speech recognition engines and models</string>
	<key>models.tag.52_languages</key>
	<string>52 Languages</string>
	<key>models.tag.all_languages</key>
	<string>All Languages</string>
	<key>models.tag.chinese_accurate</key>
	<string>Chinese Accurate</string>
	<key>models.tag.chinese_optimized</key>
	<string>Chinese Optimized</string>
	<key>models.tag.five_languages</key>
	<string>5 Languages</string>
	<key>models.tag.high_accuracy</key>
	<string>High Accuracy</string>
	<key>models.tag.highest_accuracy</key>
	<string>Highest Accuracy</string>
	<key>models.tag.no_download</key>
	<string>No Download</string>
	<key>models.tag.realtime_streaming</key>
	<string>Realtime Streaming</string>
	<key>models.tag.ultra_fast</key>
	<string>Ultra-fast</string>
	<key>models.tag.with_punctuation</key>
	<string>With Punctuation</string>
	<key>models.title</key>
	<string>Model Manager</string>
	<key>models.whisper_language_mismatch_warning</key>
	<string>This model is optimized for specific languages and may not be suitable for the selected recognition language. Consider switching to a universal Whisper model</string>
	<key>models.whisper_local_hint</key>
	<string>Offline local inference; model download required on first use</string>
	<key>models.whisper_local_models</key>
	<string>Whisper Local Models</string>
	<key>onboarding.button.back</key>
	<string>Back</string>
	<key>onboarding.button.get_started</key>
	<string>Get Started</string>
	<key>onboarding.button.next</key>
	<string>Next</string>
	<key>onboarding.button.skip</key>
	<string>Skip</string>
	<key>onboarding.complete.start</key>
	<string>Start Using Douya Voice</string>
	<key>onboarding.complete.subtitle</key>
	<string>Press %@ to start voice input</string>
	<key>onboarding.complete.title</key>
	<string>You're All Set!</string>
	<key>onboarding.hotkey.hint</key>
	<string>You can change the hotkey anytime in Settings</string>
	<key>onboarding.hotkey.hold_to_speak</key>
	<string>Hold to speak</string>
	<key>onboarding.hotkey.step.hold</key>
	<string>Hold</string>
	<key>onboarding.hotkey.step.release</key>
	<string>Release</string>
	<key>onboarding.hotkey.step.speak</key>
	<string>Speak</string>
	<key>onboarding.hotkey.subtitle</key>
	<string>Hold the hotkey to speak, release to finish input</string>
	<key>onboarding.hotkey.title</key>
	<string>Choose Hotkey</string>
	<key>onboarding.model.cancel</key>
	<string>Cancel</string>
	<key>onboarding.model.correction</key>
	<string>Gemma 4 AI Correction Model</string>
	<key>onboarding.model.correction.recommended</key>
	<string>Recommended</string>
	<key>onboarding.model.correction.size</key>
	<string>~2.8 GB, improves voice input accuracy</string>
	<key>onboarding.model.download</key>
	<string>Download</string>
	<key>onboarding.model.downloaded</key>
	<string>Downloaded</string>
	<key>onboarding.model.sensevoice</key>
	<string>SenseVoice ASR Model</string>
	<key>onboarding.model.sensevoice.required</key>
	<string>Required</string>
	<key>onboarding.model.sensevoice.size</key>
	<string>~239 MB</string>
	<key>onboarding.model.subtitle</key>
	<string>Voice recognition requires model files</string>
	<key>onboarding.model.title</key>
	<string>Download Models</string>
	<key>onboarding.permissions.accessibility</key>
	<string>Accessibility Access</string>
	<key>onboarding.permissions.accessibility.desc</key>
	<string>Required for global hotkey &amp; text insertion</string>
	<key>onboarding.permissions.grant</key>
	<string>Grant</string>
	<key>onboarding.permissions.granted</key>
	<string>Granted</string>
	<key>onboarding.permissions.microphone</key>
	<string>Microphone Access</string>
	<key>onboarding.permissions.microphone.desc</key>
	<string>Required for voice recording</string>
	<key>onboarding.permissions.skip_warning</key>
	<string>Some features may not work if skipped</string>
	<key>onboarding.permissions.subtitle</key>
	<string>Douya Voice needs these permissions to work properly</string>
	<key>onboarding.permissions.title</key>
	<string>Permissions</string>
	<key>onboarding.personalize.subtitle</key>
	<string>Adjust language and appearance, changeable later in Settings</string>
	<key>onboarding.personalize.title</key>
	<string>Personalize</string>
	<key>onboarding.settings.subtitle</key>
	<string>Choose your preferences, changeable later in Settings</string>
	<key>onboarding.settings.title</key>
	<string>Basic Settings</string>
	<key>onboarding.welcome.feature.languages</key>
	<string>Supports Chinese,
English, Japanese &amp; more</string>
	<key>onboarding.welcome.feature.offline</key>
	<string>Offline voice
recognition</string>
	<key>onboarding.welcome.feature.privacy</key>
	<string>100% local
your data stays private</string>
	<key>onboarding.welcome.tagline</key>
	<string>Local voice recognition, private &amp; secure</string>
	<key>onboarding.welcome.title</key>
	<string>Welcome to Douya Voice</string>
	<key>overlay.floating_ring</key>
	<string>Floating Ring</string>
	<key>overlay.floating_ring.description</key>
	<string>Floating Ring: follows the focused field with an Aurora-style liquid ring.</string>
	<key>overlay.notch_pill</key>
	<string>Dynamic Island</string>
	<key>overlay.notch_pill.description</key>
	<string>Dynamic Island: top pill with waveform animation.</string>
	<key>overlay.screen_edge_glow</key>
	<string>Edge Glow</string>
	<key>overlay.screen_edge_glow.description</key>
	<string>Edge Glow: Apple Intelligence style glow flowing along the screen edges.</string>
	<key>overlay.spatial_bubble</key>
	<string>Spatial Bubble</string>
	<key>overlay.spatial_bubble.description</key>
	<string>Spatial Bubble: a fluid 3D bubble that lives near the cursor.</string>
	<key>overlay.three_body</key>
	<string>Three-Body</string>
	<key>overlay.three_body.description</key>
	<string>Three-Body: three black spheres in an unpredictable chaotic gravitational dance.</string>
	<key>overlay.wave_ripple</key>
	<string>Wave Ripple</string>
	<key>overlay.wave_ripple.description</key>
	<string>Wave Ripple: layered sine waves pulse with your voice, colors shift by phase.</string>
	<key>overlay.waveform_ring</key>
	<string>Waveform Ring</string>
	<key>overlay.waveform_ring.description</key>
	<string>Waveform Ring: a soft gradient ring with waveform bars pulsing to your voice.</string>
	<key>overlay.window_aurora</key>
	<string>Window Aurora</string>
	<key>overlay.window_aurora.description</key>
	<string>Window Aurora: flowing gradient aurora along the focused window border, breathing with your voice.</string>
	<key>overlay.window_halo</key>
	<string>Window Halo</string>
	<key>overlay.window_halo.description</key>
	<string>Window Halo: aura precisely wraps the current input window for deep focus.</string>
	<key>privacy.how.local_ai.body</key>
	<string>Speech recognition (Whisper, SenseVoice, Paraformer) and AI text correction all run on your Mac's CPU/GPU via open-source models. No audio or text is ever sent to external servers.</string>
	<key>privacy.how.local_ai.title</key>
	<string>100% Local AI</string>
	<key>privacy.how.local_storage.body</key>
	<string>Your transcription history, settings, and AI models are stored only on your device. Only your Mac (and your iCloud if sync is enabled) can access this data — we cannot see, retrieve, or process any of it.</string>
	<key>privacy.how.local_storage.title</key>
	<string>Local-Only Storage</string>
	<key>privacy.how.no_upload.body</key>
	<string>VoiceBean never uploads your audio recordings, transcription text, or usage patterns. The only network requests are for license activation, app updates, and model downloads — never your content.</string>
	<key>privacy.how.no_upload.title</key>
	<string>Zero Data Upload</string>
	<key>privacy.how.open_models.body</key>
	<string>All AI models used by VoiceBean are open-source and publicly auditable. You can inspect what they do, how they work, and verify they contain no hidden data-collection mechanisms.</string>
	<key>privacy.how.open_models.title</key>
	<string>Open-Source Models</string>
	<key>privacy.how.title</key>
	<string>How We Protect Your Privacy</string>
	<key>privacy.subtitle</key>
	<string>Your voice, your data, your device — never leaves.</string>
	<key>privacy.verify.monitor.body</key>
	<string>Use firewalls like Little Snitch or Lulu, or packet capture tools like Wireshark or Charles Proxy, to inspect all outgoing connections from VoiceBean. You'll confirm that audio data is never transmitted to any server.</string>
	<key>privacy.verify.monitor.title</key>
	<string>Use Network Monitoring Tools</string>
	<key>privacy.verify.network.body</key>
	<string>Open macOS Activity Monitor → Network tab, then use VoiceBean to transcribe. You'll see zero network traffic during recording and transcription.</string>
	<key>privacy.verify.network.title</key>
	<string>Check Network Activity</string>
	<key>privacy.verify.offline.body</key>
	<string>Disconnect your Wi-Fi, then try voice input with a local model (Whisper, SenseVoice, etc.). It works perfectly — proof that your data stays on-device.</string>
	<key>privacy.verify.offline.title</key>
	<string>Test Offline</string>
	<key>privacy.verify.title</key>
	<string>Verify It Yourself</string>
	<key>privacy.vision.body</key>
	<string>We believe voice input is one of the most private interactions between you and your device. Every word you speak may contain thoughts, ideas, or sensitive information that shouldn't be accessible to anyone else.

That's why VoiceBean runs AI models entirely on your Mac. Your audio never leaves your device — no cloud servers, no third-party APIs, no data collection. The speech recognition and text correction all happen locally using open-source models like Whisper and Qwen, powered by your own hardware.

This isn't just a feature — it's a fundamental design decision. We chose to invest in local inference optimization rather than taking the easier path of cloud APIs, because we believe your privacy is non-negotiable.</string>
	<key>privacy.vision.title</key>
	<string>Our Philosophy</string>
	<key>provider.apple</key>
	<string>Apple Speech</string>
	<key>provider.apple.subtitle</key>
	<string>On-device recognition with live text and no network required.</string>
	<key>provider.paraformer</key>
	<string>Paraformer</string>
	<key>provider.paraformer.subtitle</key>
	<string>Chinese-optimized recognition with stable performance.</string>
	<key>provider.qwen3_asr</key>
	<string>Qwen3 ASR</string>
	<key>provider.qwen3_asr.subtitle</key>
	<string>Qwen, 52 languages + dialects, MLX accelerated, ~708 MB</string>
	<key>provider.sense_voice</key>
	<string>SenseVoice</string>
	<key>provider.sense_voice.subtitle</key>
	<string>Fast multilingual recognition for Chinese, English, Japanese, Korean, and Cantonese.</string>
	<key>provider.whisper_local</key>
	<string>Whisper Local</string>
	<key>provider.whisper_local.subtitle</key>
	<string>Local recognition with higher accuracy, requires a downloaded model.</string>
	<key>settings.about</key>
	<string>About</string>
	<key>settings.accessibility</key>
	<string>Accessibility</string>
	<key>settings.accessibility_settings</key>
	<string>Accessibility Settings</string>
	<key>settings.app_tagline</key>
	<string>Smart voice input for macOS</string>
	<key>settings.appearance</key>
	<string>Appearance</string>
	<key>settings.auto_stop_recording</key>
	<string>Auto-stop Recording</string>
	<key>settings.bundle_id</key>
	<string>Bundle ID</string>
	<key>settings.cache_management</key>
	<string>Cache Management</string>
	<key>settings.cache_management.description</key>
	<string>Manage downloaded models and app data to free up disk space</string>
	<key>settings.clear_cache</key>
	<string>Clear Cache Data</string>
	<key>settings.copy_all</key>
	<string>Copy All</string>
	<key>settings.debug_logs</key>
	<string>Debug Logs</string>
	<key>settings.dictionary_entries</key>
	<string>Entries</string>
	<key>settings.dictionary_helper</key>
	<string>Add one term per line to improve recognition and correction of names, brands, and other custom terms.</string>
	<key>settings.filler_word_removal</key>
	<string>Filler Word Filtering</string>
	<key>settings.general</key>
	<string>General</string>
	<key>settings.icloud_sync</key>
	<string>iCloud Sync</string>
	<key>settings.icloud_sync.description</key>
	<string>When enabled, usage records and history are encrypted and synced to iCloud, automatically restored after reinstall or on new devices</string>
	<key>settings.icloud_sync.toggle</key>
	<string>Enable iCloud Sync</string>
	<key>settings.input_device</key>
	<string>Audio Input</string>
	<key>settings.input_device.system_default</key>
	<string>System Default</string>
	<key>settings.interface_language</key>
	<string>Interface Language</string>
	<key>settings.interface_language.english</key>
	<string>English</string>
	<key>settings.interface_language.french</key>
	<string>French</string>
	<key>settings.interface_language.german</key>
	<string>German</string>
	<key>settings.interface_language.japanese</key>
	<string>Japanese</string>
	<key>settings.interface_language.korean</key>
	<string>Korean</string>
	<key>settings.interface_language.spanish</key>
	<string>Spanish</string>
	<key>settings.interface_language.system</key>
	<string>Follow System</string>
	<key>settings.interface_language.zh_hans</key>
	<string>Chinese (Simplified)</string>
	<key>settings.launch_at_login</key>
	<string>Launch at Login</string>
	<key>settings.microphone</key>
	<string>Microphone</string>
	<key>settings.microphone_settings</key>
	<string>Microphone Settings</string>
	<key>settings.open_source_licenses</key>
	<string>Open Source Licenses</string>
	<key>settings.permissions</key>
	<string>Permissions</string>
	<key>settings.personal_dictionary</key>
	<string>Personal Dictionary</string>
	<key>settings.recognition_engine</key>
	<string>Recognition Engine</string>
	<key>settings.recognition_language</key>
	<string>Recognition Language</string>
	<key>settings.recording_indicator</key>
	<string>Recording Indicator</string>
	<key>settings.request_permissions</key>
	<string>Request Permissions</string>
	<key>settings.scene_awareness</key>
	<string>Scene-aware Optimization</string>
	<key>settings.speech_recognition</key>
	<string>Speech Recognition</string>
	<key>settings.subtitle</key>
	<string>Customize recognition engine, language, and system permissions for voice input.</string>
	<key>settings.theme</key>
	<string>Theme</string>
	<key>settings.theme_palette</key>
	<string>Color Theme</string>
	<key>settings.title</key>
	<string>Settings</string>
	<key>settings.translation_target</key>
	<string>Translation Target Language</string>
	<key>settings.update_server</key>
	<string>Update Server</string>
	<key>settings.version</key>
	<string>Version</string>
	<key>settings.whisper_vad_hint</key>
	<string>Whisper mode automatically commits after 1.8 seconds of silence.</string>
	<key>sidebar.account</key>
	<string>License Key</string>
	<key>sidebar.appearance</key>
	<string>Style</string>
	<key>sidebar.dashboard</key>
	<string>Home</string>
	<key>sidebar.debug_logs</key>
	<string>Debug Logs</string>
	<key>sidebar.history</key>
	<string>History</string>
	<key>sidebar.hotkey</key>
	<string>Hotkey</string>
	<key>sidebar.laboratory</key>
	<string>Lab</string>
	<key>sidebar.models</key>
	<string>Models</string>
	<key>sidebar.network_logs</key>
	<string>Network Logs</string>
	<key>sidebar.privacy</key>
	<string>Privacy</string>
	<key>sidebar.section.models</key>
	<string>Models</string>
	<key>sidebar.section.preferences</key>
	<string>Preferences</string>
	<key>sidebar.settings</key>
	<string>Settings</string>
	<key>sidebar.system</key>
	<string>System</string>
	<key>sidebar.user_login</key>
	<string>Login / Membership</string>
	<key>sidebar.voice_input</key>
	<string>Voice Input</string>
	<key>state.armed</key>
	<string>Armed</string>
	<key>state.cancelled</key>
	<string>Cancelled</string>
	<key>state.committed</key>
	<string>Done</string>
	<key>state.finalizing</key>
	<string>Transcribing</string>
	<key>state.idle</key>
	<string>Idle</string>
	<key>state.recording</key>
	<string>Recording</string>
	<key>theme.lavender</key>
	<string>Lavender Dream</string>
	<key>theme.peach</key>
	<string>Peach Coral</string>
	<key>theme.sprout</key>
	<string>Bean Sprout</string>
	<key>trial_claim.activate</key>
	<string>Activate 7-day Pro</string>
	<key>trial_claim.error.message_fallback</key>
	<string>Network issue. Please check your connection and retry.</string>
	<key>trial_claim.error.title</key>
	<string>Activation failed</string>
	<key>trial_claim.feature.asr</key>
	<string>Advanced speech recognition</string>
	<key>trial_claim.feature.correction</key>
	<string>AI text correction</string>
	<key>trial_claim.feature.rewrite</key>
	<string>Context-aware rewriting</string>
	<key>trial_claim.feature.translate</key>
	<string>Multilingual translation</string>
	<key>trial_claim.later</key>
	<string>Maybe later</string>
	<key>trial_claim.later_short</key>
	<string>Later</string>
	<key>trial_claim.retry</key>
	<string>Retry</string>
	<key>trial_claim.subtitle</key>
	<string>No card required. Reverts to Free when it ends.</string>
	<key>trial_claim.title</key>
	<string>7 days of Pro, on us</string>
	<key>trial_reminder.approaching.subtitle</key>
	<string>Upgrade to Pro to keep advanced features</string>
	<key>trial_reminder.banner.grace</key>
	<string>%d days left in grace period</string>
	<key>trial_reminder.banner.upgrade</key>
	<string>Upgrade now</string>
	<key>trial_reminder.dismiss_continue_free</key>
	<string>Continue with Free</string>
	<key>trial_reminder.dismiss_known</key>
	<string>Got it</string>
	<key>trial_reminder.dismiss_later</key>
	<string>Later</string>
	<key>trial_reminder.dont_remind_again</key>
	<string>Don't remind me again</string>
	<key>trial_reminder.expired.subtitle</key>
	<string>You're in a 7-day grace period. After that, features drop to Free.</string>
	<key>trial_reminder.expired.title</key>
	<string>Your trial ends today</string>
	<key>trial_reminder.grace_ended.subtitle</key>
	<string>Pro features are now disabled. Upgrade to restore them instantly.</string>
	<key>trial_reminder.grace_ended.title</key>
	<string>Grace period ended</string>
	<key>trial_reminder.one_day.title</key>
	<string>1 day left in your trial</string>
	<key>trial_reminder.two_days.title</key>
	<string>2 days left in your trial</string>
	<key>trial_reminder.upgrade</key>
	<string>Upgrade now</string>
	<key>unit.characters</key>
	<string>chars</string>
	<key>unit.entries</key>
	<string>entries</string>
	<key>unit.people</key>
	<string>items</string>
	<key>unit.records</key>
	<string>records</string>
	<key>unit.times</key>
	<string>times</string>
	<key>update.available_short</key>
	<string>available</string>
	<key>update.browser_download</key>
	<string>Download in Browser</string>
	<key>update.cancel_download</key>
	<string>Cancel Download</string>
	<key>update.close</key>
	<string>Close</string>
	<key>update.download_update</key>
	<string>Download Update</string>
	<key>update.downloading_progress</key>
	<string>Downloading…</string>
	<key>update.force.description</key>
	<string>This version contains an important update. Please download the latest version to continue.</string>
	<key>update.force.download_now</key>
	<string>Download Now</string>
	<key>update.installing_restart</key>
	<string>Installing, restarting soon…</string>
	<key>update.later</key>
	<string>Later</string>
	<key>update.phase.downloaded</key>
	<string>Download Complete</string>
	<key>update.phase.downloading</key>
	<string>Downloading</string>
	<key>update.phase.failed</key>
	<string>Update Failed</string>
	<key>update.phase.installing</key>
	<string>Installing</string>
	<key>update.phase.new_version</key>
	<string>New Version Available</string>
	<key>update.release_notes</key>
	<string>Release Notes</string>
	<key>update.restart</key>
	<string>Restart to Update</string>
	<key>update.restart_later</key>
	<string>Restart Later</string>
	<key>update.restart_update</key>
	<string>Restart &amp; Update</string>
	<key>update.retry</key>
	<string>Retry</string>
	<key>voice_input.copied</key>
	<string>Copied</string>
	<key>voice_input.current_environment</key>
	<string>Current Environment</string>
	<key>voice_input.empty</key>
	<string>Empty</string>
	<key>voice_input.error</key>
	<string>Something went wrong</string>
	<key>voice_input.final_result</key>
	<string>Final Result</string>
	<key>voice_input.final_subtitle</key>
	<string>Final corrected text after recognition finishes.</string>
	<key>voice_input.manual_control</key>
	<string>Manual Control</string>
	<key>voice_input.manual_subtitle</key>
	<string>Use this when the hotkey is unavailable or when you want to test the microphone.</string>
	<key>voice_input.realtime_preview</key>
	<string>Live Preview</string>
	<key>voice_input.realtime_subtitle</key>
	<string>Text appears as you speak and may still change.</string>
	<key>voice_input.recognition_content</key>
	<string>Recognition</string>
	<key>voice_input.start</key>
	<string>Start</string>
	<key>voice_input.stop</key>
	<string>Stop</string>
	<key>voice_input.tap_to_copy</key>
	<string>Copy</string>
	<key>voice_input.title</key>
	<string>Voice Input</string>
	<key>voice_input.trigger_method</key>
	<string>Trigger</string>
	<key>weekday.fri</key>
	<string>Fri</string>
	<key>weekday.mon</key>
	<string>Mon</string>
	<key>weekday.wed</key>
	<string>Wed</string>
	<key>whatsnew.1_0_3.correction.desc</key>
	<string>New Gemma 4 multilingual model with 140+ languages for more accurate voice input</string>
	<key>whatsnew.1_0_3.correction.title</key>
	<string>AI Text Correction</string>
	<key>whatsnew.1_0_3.filler.desc</key>
	<string>Auto-filters "um", "uh", "like" for cleaner text output</string>
	<key>whatsnew.1_0_3.filler.title</key>
	<string>Filler Word Removal</string>
	<key>whatsnew.1_0_3.hotkey.desc</key>
	<string>Fixed hotkey occasionally not working after system restart</string>
	<key>whatsnew.1_0_3.hotkey.title</key>
	<string>Hotkey Stability Fix</string>
	<key>whatsnew.1_0_3.vad.desc</key>
	<string>VAD enabled by default — recording stops automatically when you finish speaking</string>
	<key>whatsnew.1_0_3.vad.title</key>
	<string>Smart Silence Detection</string>
	<key>whatsnew.continue</key>
	<string>Continue</string>
	<key>whatsnew.title</key>
	<string>What's New</string>
	<key>whisper.description.base</key>
	<string>Baseline accuracy; suited for simple conversation</string>
	<key>whisper.description.belle_zh</key>
	<string>Community build, heavily optimized for Chinese and dialects (no API)</string>
	<key>whisper.description.breeze_asr</key>
	<string>Experimental community whisper.cpp build tuned for Chinese-English code-switching</string>
	<key>whisper.description.medium</key>
	<string>Full precision; ideal for high-quality transcription</string>
	<key>whisper.description.medium_q5</key>
	<string>Quantized build; best balance of accuracy and speed</string>
	<key>whisper.description.small</key>
	<string>Medium accuracy; strong multilingual performance</string>
	<key>whisper.description.tiny</key>
	<string>Smallest and fastest; best for short commands</string>
	<key>whisper.speed.fast</key>
	<string>Fast</string>
	<key>whisper.speed.moderate</key>
	<string>Moderate</string>
	<key>whisper.speed.slow</key>
	<string>Slow</string>
	<key>whisper.speed.ultra_fast</key>
	<string>Ultra fast</string>
	<key>whisper.speed.very_fast</key>
	<string>Very fast</string>
</dict>
</plist>
