feat(keyboard): add clipboard AI skills, hint keywords, and voice session fixes

Idle chips show entities with category icons; a fresh copy surfaces Reply/Summarize/Translate; abort/cancel/empty-tap no longer leave the mic stuck.
This commit is contained in:
Rocky
2026-08-13 15:47:32 +08:00
parent 9f308fadd2
commit 631617ee53
48 changed files with 1627 additions and 345 deletions
+19 -16
View File
@@ -1,4 +1,4 @@
# App Store Connect — OSGKeyboard 1.7.0 (build 65)
# App Store Connect — OSGKeyboard 1.7.5 (build 66)
> Current metadata baseline for the iOS/iPadOS App Store build. Version and build
> numbers come from `project.yml`. The repository also contains a separate
@@ -11,7 +11,7 @@
| App name | `OSGKeyboard` | ≤ 30 characters |
| Subtitle | `Voice input, everywhere` | ≤ 30 characters |
| Bundle ID | `com.osgkeyboard.ios` | iOS host target |
| Version / build | `1.7.0` / `65` | `MARKETING_VERSION` / `CURRENT_PROJECT_VERSION` |
| Version / build | `1.7.5` / `66` | `MARKETING_VERSION` / `CURRENT_PROJECT_VERSION` |
| Minimum system | iOS/iPadOS 26 | iPhone and iPad |
| Primary locale | `en-US` | Simplified Chinese is also bundled |
| Primary category | Utilities | |
@@ -101,22 +101,25 @@ Voice input anywhere, with on-device recognition by default. Add your own AI key
keyboard,voice,dictation,speech,transcribe,AI,pinyin,Chinese,English,polish,typing,productivity
```
## What's new in 1.7.0
## What's new in 1.7.5
```text
NEW
AI keyboard mode turns spoken questions into reviewable answers, with
explicit Insert and Send actions.
Provider-supported web search is available for AI questions, with a
no-search fallback if the provider rejects the request.
Long-press the microphone to describe an edit to the last verified
OSGKeyboard insertion.
Optional clipboard history (latest 15 plain-text items) with a top-bar
panel and suggestion strip; AI idle hints can use a fresh copy for ~30s.
AI mode empty state rotates one-line suggestions; tap sends the card
prompt without using the mic.
Spoken clipboard requests in AI mode attach stored clipboard text when
you name the clipboard out loud.
• Settings → AI Agent adds Response length (Short / Medium / Detailed).
• AI answers stream into the keyboard as the model writes.
CHANGED
Polish and AI mode now use only the API key you configure; the built-in
DeepSeek fallback has been removed.
iPad voice and typing surfaces include the system globe key, and the
typing layout adds iPad-specific sizing and editing controls.
History and Personal dictionary move from the tab bar onto Home preview
cards; engine status scrolls with the page.
Translation control sits beside the mic (mirrored with Undo); the former
top-bar slot is the Clipboard button.
• Undo covers clipboard pastes as well as dictation, AI answers, and edits.
```
## App Review information
@@ -198,10 +201,10 @@ standard HTTPS. Re-evaluate this answer if non-exempt cryptography is added.
## Submission checklist
- [ ] Confirm `project.yml` still reads version 1.7.0 / build 65
- [ ] Generate the project with `./Scripts/generate-xcodeproj.sh`
- [ ] Confirm `project.yml` still reads version 1.7.5 / build 66
- [ ] Open the existing Xcode project (do not regenerate unless needed)
- [ ] Run the release build and test suites on macOS with Xcode 26
- [ ] Replace screenshots with captures from the submitted build
- [ ] Verify the privacy answers against the submitted provider features
- [ ] Confirm the tip product remains optional and unlocks no feature
- [ ] Upload, select build 65, add review notes, and submit
- [ ] Upload, select build 66, add review notes, and submit
+4 -4
View File
@@ -68,7 +68,7 @@
"image": "https://hkgood.github.io/OSGKeyboard/assets/app-icon.png",
"screenshot": "https://hkgood.github.io/OSGKeyboard/assets/hero-devices.png",
"description": "Source-available voice input for iPhone, iPad, and Mac. On-device speech recognition by default, BYOK AI polish, personal dictionary, and Mac global hotkey dictation.",
"softwareVersion": "1.7.0",
"softwareVersion": "1.7.5",
"isAccessibleForFree": true,
"offers": {
"@type": "Offer",
@@ -1280,7 +1280,7 @@
<footer>
<div class="wrap footer-inner">
<span data-i18n="footer.copy">© OSGKeyboard · v1.7.0 · 源码可见(非开源)</span>
<span data-i18n="footer.copy">© OSGKeyboard · v1.7.5 · 源码可见(非开源)</span>
<span class="footer-links">
<a href="#download" data-i18n="footer.download">Download</a>
<a href="#start" data-i18n="footer.install">Install</a>
@@ -1403,7 +1403,7 @@
"download.subtitle": "Get iPhone / iPad from the App Store. The Mac DMG below is the signed and notarized historical version 1.1.",
"download.install": "Installation steps",
"download.source": "GitHub source",
"footer.copy": "© OSGKeyboard · v1.7.0 · source available (not open source)",
"footer.copy": "© OSGKeyboard · v1.7.5 · source available (not open source)",
"footer.download": "Download",
"footer.install": "Setup",
"footer.compare": "Compare",
@@ -1520,7 +1520,7 @@
"download.subtitle": "iPhone / iPad 从 App Store 安装;下方 Mac DMG 为已签名并公证的历史版本 1.1。",
"download.install": "查看安装步骤",
"download.source": "GitHub 源码",
"footer.copy": "© OSGKeyboard · v1.7.0 · 源码可见(非开源)",
"footer.copy": "© OSGKeyboard · v1.7.5 · 源码可见(非开源)",
"footer.download": "下载",
"footer.install": "安装",
"footer.compare": "对比",
+1 -1
View File
@@ -2,7 +2,7 @@
> Source-available voice input for iPhone, iPad, and Mac. Speak in any app — text lands at the cursor, with optional BYOK polish. Recognition is on-device by default. The iOS keyboard also types Chinese (pinyin / double pinyin) and English (autocomplete, autocorrect, next-word).
OSGKeyboard 1.7.0 (build 64) is a custom keyboard for iOS/iPadOS 26+ and a menu-bar global dictation app for macOS 15+. iOS uses Apple SpeechAnalyzer locally. Mac local mode defaults to catalog model qwen3-mlx-0.6b-4bit with Qwen3 MLX streaming and Apple Speech fallback. Cloud ASR/LLM is used only when the user opts in and configures credentials.
OSGKeyboard 1.7.5 (build 66) is a custom keyboard for iOS/iPadOS 26+ and a menu-bar global dictation app for macOS 15+. iOS uses Apple SpeechAnalyzer locally. Mac local mode defaults to catalog model qwen3-mlx-0.6b-4bit with Qwen3 MLX streaming and Apple Speech fallback. Cloud ASR/LLM is used only when the user opts in and configures credentials.
## Product
+3 -3
View File
@@ -176,9 +176,9 @@
<p class="empty" id="empty-zh">暂无与当前版本匹配的更新说明。</p>
<p class="empty" id="empty-en">No release notes match this app version.</p>
<!-- ========== 1.7.0 ========== -->
<article class="version-block" data-version="1.7.0">
<div class="version-chip">1.7.0</div>
<!-- ========== 1.7.5 ========== -->
<article class="version-block" data-version="1.7.5">
<div class="version-chip">1.7.5</div>
<div class="lang-block" data-lang="zh">
<section class="section">