feat(ai): unify reply center and refresh keyboard AI features

- Merge invitation, task, blessing, clarification, and empathy actions
  into a single Reply flow, with three fixed, clearly labeled stance
  choices whenever user intent must not be guessed.
- Refine clipboard semantic routing with bilingual schedule,
  confirmation, and follow-up models, conservative language thresholds,
  and explicit-assignment guard for complaint-only text.
- Persist Apple account refresh state, harden session recovery, and
  surface durable account diagnostics across keyboard and app.
- Derive personal-style prompts through two-stage corpus evidence and
  apply real low-confidence ASR tendencies instead of neutral templates.
- Localize the new reply center, clipboard semantics, and personal-style
  surfaces in both English and Simplified Chinese.
This commit is contained in:
Rocky
2026-08-29 11:51:21 +08:00
parent f91a8f2456
commit 3c10d73d7f
30 changed files with 2090 additions and 447 deletions
+27
View File
@@ -314,9 +314,36 @@
"keyboard.ai.replyVariant.ordinary" = "Ordinary";
"keyboard.ai.replyVariant.formal" = "Formal";
"keyboard.ai.replyVariant.playful" = "Relaxed & playful";
"keyboard.ai.replyVariant.invitationAccept" = "Accept";
"keyboard.ai.replyVariant.invitationDecline" = "Decline";
"keyboard.ai.replyVariant.invitationTentative" = "Decide later";
"keyboard.ai.replyVariant.taskAcknowledge" = "Acknowledge";
"keyboard.ai.replyVariant.taskClarify" = "Clarify";
"keyboard.ai.replyVariant.taskNegotiate" = "Negotiate";
"keyboard.ai.replyVariant.blessingReturn" = "Thank & return wish";
"keyboard.ai.replyVariant.blessingWarm" = "Warm";
"keyboard.ai.replyVariant.blessingPlayful" = "Lighthearted";
"keyboard.ai.replyVariant.clarificationDirect" = "Direct reply";
"keyboard.ai.replyVariant.clarificationQuestion" = "Ask key detail";
"keyboard.ai.replyVariant.clarificationConfirm" = "Confirm & ask";
"keyboard.ai.replyVariant.insertHint" = "Insert this complete reply.";
"keyboard.assistant.dismissClipboard" = "Dismiss clipboard suggestions";
"keyboard.assistant.dismissClipboardHint" = "Hide the current clipboard summary and skills.";
"keyboard.semantic.intent.assistantCommand" = "Assistant command";
"keyboard.semantic.intent.informationQuery" = "Information query";
"keyboard.semantic.intent.systemNotification" = "System notification";
"keyboard.semantic.domain.finance" = "Finance";
"keyboard.semantic.domain.travel" = "Travel";
"keyboard.semantic.domain.calendar" = "Calendar";
"keyboard.semantic.domain.communication" = "Communication";
"keyboard.semantic.domain.media" = "Media";
"keyboard.semantic.domain.smartHome" = "Smart home";
"keyboard.semantic.domain.shopping" = "Shopping";
"keyboard.semantic.domain.dining" = "Dining";
"keyboard.semantic.domain.health" = "Health";
"keyboard.semantic.domain.weather" = "Weather";
"keyboard.semantic.domain.accountService" = "Account & service";
"keyboard.semantic.domain.generalKnowledge" = "General knowledge";
"keyboard.ai.error.missingAPIKey" = "Configure an AI service in the main app first";
"keyboard.ai.error.pipelineBusy" = "Voice input is busy. Try again shortly";
"keyboard.ai.error.startTimeout" = "Microphone startup timed out. Try again";