/* Engine status labels */ "engine.summary.local" = "On-device · %@"; "engine.summary.cloud" = "Active: %@"; "engine.summary.cloudWithModel" = "Active: %1$@ · %2$@"; "engine.asr.appleSpeech" = "Apple SpeechAnalyzer"; /* v0.2.0: flow-level warnings surfaced alongside the final transcript. */ "flow.warning.cloudPolishMissingKey" = "Cloud polish/translation needs a DeepSeek API key. Inserted raw ASR text — set PreconfiguredKeys.deepseek in the project (local engine) or API key in Settings (cloud engine)."; /* LLM providers */ "provider.openai" = "OpenAI"; "provider.deepseek" = "DeepSeek"; "provider.qwen" = "Qwen (DashScope)"; "provider.zhipu" = "Zhipu GLM"; "provider.moonshot" = "Moonshot"; "provider.custom" = "Custom"; /* LLM errors */ "error.llm.invalidURL" = "Invalid API URL. Check Base URL in Settings."; "error.llm.noAPIKey" = "API Key is missing."; "error.llm.http" = "API returned HTTP %lld. Try again later or contact the provider."; "error.llm.decoding" = "Failed to parse the API response."; "error.llm.transport" = "Network error. Check your connection and try again."; "error.llm.rateLimited" = "Too many API requests. Please wait and try again."; "error.llm.cancelled" = "Request cancelled."; /* ASR errors */ "error.asr.localeUnsupported" = "Speech language assets are unavailable. Try again later or switch the recognition language."; "error.asr.assetsNotReady" = "Speech language assets are not ready. Try again later."; "error.asr.formatUnsupported" = "This device does not support the required audio format."; "error.asr.noSpeech" = "No speech detected. Please try again."; "error.asr.chunkFailed" = "Segment %lld failed: %@"; /* Polish scenarios */ "polishScenario.daily_chat" = "Daily Chat"; "polishScenario.social_lifestyle" = "Social Network"; "polishScenario.social_short" = "Instagram"; "polishScenario.goofy" = "Goofy"; "polishScenario.work" = "Work"; "polishScenario.document" = "Document"; "polishScenario.todo" = "TODO"; "polishScenario.custom" = "Custom"; "polishScenario.chip.daily_chat" = "Chat"; "polishScenario.chip.social_lifestyle" = "Social"; "polishScenario.chip.social_short" = "IG"; "polishScenario.chip.goofy" = "Goofy"; "polishScenario.chip.work" = "Work"; "polishScenario.chip.document" = "Doc"; "polishScenario.chip.todo" = "TODO"; "polishScenario.chip.custom" = "Custom";