「隨打注音」(Misstype)是給注音使用者的輸入法,主打兩件事:
- 免聲調連續輸入:不用打聲調,也不用逐字選字,一路打下去,輸入法依前後文組成整句。
- 自動修正打錯的字:按錯鄰近的鍵、前後顛倒、多打或少打,都盡量還原成你想打的字,不影響正確輸入。
全程在本地運算、不需網路。專案仍在實驗階段,先用軟體驗證打字方式,再決定是否製作專用硬體。
[!TIP]
不用安裝,直接在瀏覽器試打:線上編輯器跑的是同一個 Zig 核心(WebAssembly)。
[!IMPORTANT]
本專案完全使用 LLM 開發,之後也會持續交給 LLM 開發、交付與測試。歡迎貢獻 bug 與 feature prompt;一般的貢獻同樣絕讚歡迎,不過要有被關掉、完全重改的心理準備 XD
開始開發(人與代理程式)
-
先讀 AGENTS.md(工作流程、隱私規則、指令清單),再讀 docs/architecture.md 與 docs/project-outline.md。
-
建置並跑核心測試(第一次會下載固定版本的 Zig):
cd core-zig && "$(../script/zig/bootstrap.sh)" build test
各平台與各層的完整檢查見 CONTRIBUTING.md 與 docs/development.md。
-
送 PR 前讀 CONTRIBUTING.md 並使用 PR 範本。代理程式只在使用者明確要求時才開 PR,並在 PR 中揭露模型與 harness。
為什麼又寫一個輸入法?
因為我自己想用。一開始只是想連眼睛都不睜開,一路隨便打下去,聲調懶得管,手指也不用很準,打完讓輸入法盡量猜回我想打的字。
以前用 Rime 的時候,想讓它學會一個詞,得先刻意打一遍、選對,再把多餘的字刪掉,我也不知道有沒有快速編輯詞庫的按鍵。Yahoo 奇摩輸入法和唯音用起來順手很多,這裡的「Shift + ←/→ 標記、Return 加詞」就是照他們的手感做的。
預設就免聲調、會自動修正,想要嚴格一點可以關掉。多種鍵盤排列、簡繁切換、倉頡速成目前不打算做。如果你只想要成熟穩定的日常輸入法,唯音很好用,直接用它就好;如果你也有類似的懶人需求,歡迎一起玩。
和其他注音輸入法比較
[!NOTE]
這種比較表本質上都是「挑自己有做的比,怎麼比都是我家最贏」的那種,僅供參考 XD。
這並非各輸入法的優劣評比,其他成熟產品(如唯音、小麥注音、Rime、千秋輸入法等)在日常穩定度、龐大功能面、鍵盤排列支援或多元平台上都各自有極強大好用的地方。這裡僅作為專案開發時的設計基準與參考坐標(Misstype 專注於驗證免聲調連打、模糊容錯與中英混打等實驗性設計),並非功能數量的競賽。
以下依各專案公開說明整理(2026-10-04 快照,未實測);- 表示沒找到公開說明,不代表一定沒有。
| 隨打注音 | 千秋輸入法 | 唯音(vChewing) | 小麥注音 | Rime(鼠鬚管等) |
|---|
| 可省略聲調 | ✓ | - | 部分(注音狂打,預設停用) | - | ✓ |
| 自動修正打錯(鄰鍵、顛倒、多/少打) | ✓ | - | - | - | 部分(音節內順序;引擎另有預設關閉的打字修正) |
| 中英混打免切換 | ✓(macOS 預設關閉) | - | ✓ | - | -(需切換) |
| 修正英文拼錯 | ✓ | - | - | - | - |
| 自訂詞庫與學習 | ✓ | ✓ | ✓ | ✓ | ✓ |
| 預設離線 | ✓ | ✓ | ✓ | ✓ | ✓ |
| 支援系統 | macOS、Linux | macOS、Windows(預覽) | macOS | macOS、Windows、Linux、網頁(各為獨立專案) | macOS、Windows、Linux |
完整比較(平台、授權、安裝檔大小等)見競品比較與功能研究。
安裝
想先試試看?線上編輯器不用安裝就能打。
macOS
到 GitHub Releases 下載 Misstype-<版本>.dmg,開啟後執行 Install Misstype。輸入法安裝在你的使用者資料夾,不需要管理者密碼,之後會透過內建的 Sparkle 自動更新。第一次安裝後,登出再登入,即可在 macOS 選單列的輸入法選單或「系統設定 → 鍵盤 → 輸入方式」中選擇 隨打注音(英文系統顯示為 Misstype Bopomofo)。
發布流程會自動附上 GitHub Actions 建置來源證明(attestation),供使用者核對下載檔、建置 workflow 與來源 commit;驗證方式與適用版本列在發布文件中。
Linux
以 fcitx5 外掛支援 Linux,與 macOS 版共用同一個核心。安裝與進度見 Linux 移植說明。另有實驗性的 IBus 引擎(GNOME 預設的輸入法框架):IBus 移植說明。
Arch Linux / Omarchy 可從 AUR 安裝 fcitx5-misstype-git:
yay -S fcitx5-misstype-git
這是從最新上游 Git 原始碼建置的套件,不固定於某個發布版本。安裝後重新啟動 fcitx5,並在 fcitx5-configtool 中加入 Misstype。套件建置、啟用與移除方式請參閱 安裝說明;套件配方位於 linux/aur/PKGBUILD。
也有預編譯、固定發布版本的套件,支援 x86_64 與 aarch64:
yay -S fcitx5-misstype-bin(IBus 桌面則選 yay -S ibus-misstype-bin)。
-bin 直接下載發布檔,不需編譯 Zig/C++;-git 仍從最新原始碼建置。
詳見安裝與發布狀態。
IBus(實驗性)
使用 IBus 的桌面(如 GNOME)可改用 IBus 引擎,共用同一個核心,並附設定視窗(ibus-setup 的「偏好設定」按鈕,或直接執行 /usr/libexec/ibus-setup-misstype);設定與 fcitx5 版是同一份 misstype.conf,修改後立即生效。IBus 版與 fcitx5 套件不能同時安裝。發布流程會另外附上 MisstypeIBus-* 套件(Ubuntu 24.04 .deb、Fedora .rpm、Arch .pkg.tar.zst),v0.0.1 之後的版本才有;從最新 Release下載後,例如:
sudo apt install ./MisstypeIBus-*-ubuntu24.04-*.deb # Ubuntu 24.04
sudo dnf install ./MisstypeIBus-*-fedora*.rpm # Fedora
sudo pacman -U ./MisstypeIBus-*-arch-*.pkg.tar.zst # Arch
或從原始碼安裝:
git clone https://github.com/Yukaii/misstype.git && cd misstype
script/linux/build.sh
sudo cmake --install build/ibus
ibus restart # 再到「設定 → 鍵盤 → 輸入來源」加入 Misstype(Chinese)
Arch Linux 可從 AUR 安裝 ibus-misstype-bin(預編譯)或 ibus-misstype-git(從原始碼建置,配方為 linux/aur-ibus/PKGBUILD)。細節與已驗證/未驗證項目見 IBus 移植說明。進度追蹤:#63。
從原始碼建置請見開發、建置與發布。
使用
按鍵與操作(連續輸入、選字、全形符號、我的詞庫、學習)見操作手冊。
專案結構
| 路徑 | 內容 |
|---|
core-zig/ | 唯一的解碼與編輯 Session 實作,透過 C ABI 與 wasm32-wasi 對外 |
Sources/ | 僅 macOS:IMK 轉接層、設定介面、安裝程式(不含解碼規則) |
linux/fcitx5/ | 共用同一核心的 fcitx5 外掛與 GTK 詞庫編輯器 |
linux/ibus/ | 共用同一核心的 IBus 引擎與設定視窗 |
packages/misstype-wasm/ | npm 瀏覽器綁定 |
src/misstype/ | Python 捕捉/觸控原型(僅作為觸控語意的參考) |
tests/、tools/ | Golden 檔、重播測試資料、量測腳本 |
docs/ | 架構、跨平台規範(C1–C15)、設計筆記 |
site/ | 官網與網頁編輯器(刻意與本 README 分開) |
授權條款
Misstype 自有程式碼採用 MIT 授權條款(詳見 LICENSE)。
第三方程式碼與詞庫依各自授權:小麥注音為 MIT、libtabe 為 BSD 風格授權、國家教育研究院詞頻資料為 CC BY 4.0、英文詞表為 CC BY-SA 4.0;macOS 使用 Sparkle,Linux 連結 fcitx5 或 IBus。完整來源、授權及適用範圍見 THIRD_PARTY_NOTICES.md。
示範影片的旁白與背景音樂(video/public/voice/、video/public/music/、site/media/demo*.mp4)不是 MIT:它們由 ElevenLabs 免費方案生成,僅限非商業用途,並須標示 ElevenLabs 的出處。詳見同一份授權清單。