新酷音輸入法
開放原始碼的智慧型中文注音輸入法
簡介
新酷音是延續著名的「酷音輸入法」的發展計畫,為了避免名稱混淆,本發展計畫特稱為「新酷音」
(New) Chewing / 新酷音計畫匯集許多開發資源,建立一系列符合自由軟體(Free / Open Source Software)規範的智慧型注音輸入法相關軟體建設,也廣泛為繁體/正體中文使用族群所採用,而所謂的「智慧型注音輸入法」,是指接受使用者輸入注音符號與音韻,再依據上下文、使用者以往的輸入習慣,依據機率高寡或特定的挑選策略,列出並過濾使用者期望的字詞,如此的系統在台灣已風行許久,諸如自然輸入法、倚天忘形輸入法,或者微軟的新注音輸入法都是這方面的代表,然而這些都是商業軟體,並限定執行的平台。也因此,(New) Chewing / 新酷音計畫企圖以自由軟體的開發方式,並且強調多種平台的使用性,目前已經能在 MS-Windows、Linux、 FreeBSD、Solaris,以及 Mac OS X 等平台運作,並廣泛支援多種輸入法架構。
關於新酷音計畫的歷史淵源與開發者列表,可參閱「關於新酷音與開發者」。
最新消息
libchewing 0.10.0 Released
libchewing 0.10.0 Released: 2025-07-26
What’s New in libchewing 0.10.0 (July 26, 2025)
- Features
- New keyboard layout Colemak.
- cli: New –fix option enables auto correction for simple tsi.src errors
- cli: Allow multiple whitespace in dictionary source file
- Developer Features
- New API
chewing_bopomofo_String()
can be used to retrieve current bopomofo string in the buffer. This deprecates the old non-thread safechewing_bopomofo_String_static
. - New API
chewing_cand_string_by_index()
can be used in UILess mode to query candidate string from candidate list.
- New API
- Changes
- BREAKING: System dictionary loader now loads base and extra dictionary separately. (Rust)
- Simple mode now always auto-commit after candidate selection to align with ㄅ/半 experience.
- Bug Fixes
chewing_keystroke_CheckAbsorb()
correctly return true when a keystroke was absorbed due to error.chewing_commit_preedit_buf()
does not return error when the bopomofo buffer is empty, to match previous behavior.chewing_clean_preedit_buf()
does not return error when the bopomofo buffer is empty, to match previous behavior.- Avoid panics in
chewing_new()
- Don’t panic when conversion fails
- Don’t panic when symbols table contains empty line
- Avoid opening empty symbol table
- Skip malformed lines in abbrev table
- Handle special symbol input normally when easy symbol is enabled
- Ignore zero-length phrases
- Use correct %AppData% path on Windows
- Fallback to Windows default sys path
- Use correct search path separator on Windows
- Check file existence with Windows quirks
- Ensure to reload dictionary after flush buffers
- Esc key clears buffer in simple mode
- Correctly allocate and free array returned to C FFI
- Initialize learned user phrase freq with orig_freq
- Ensure user phrase takes precedence
- Dictionary
- Add alternative sound for 麼
- Removed some inconsistent phrases (#709)
- Build
- Do not link to libcmtd on Windows
- Bump corrosion to 0.5.1 to fix rustup breaking change
- Bump MSRV to 1.85
- Bump tools and testhelper to 2024 edition
- Stop updating mini.dat for every build
- Move C headers to the capi module
- Remove unused cargo-vet settings
- Clean-up porting layer usage in tests
- Add upper bound to cmake_minimum_required version
- Enable cli test
- Stop depending on the directories crate
- Files
- https://github.com/chewing/libchewing/releases/download/v0.10.0/libchewing-0.10.0.tar.zst
- https://github.com/chewing/libchewing/releases/download/v0.10.0/libchewing-0.10.0.tar.zst.asc
- https://github.com/chewing/libchewing/releases/download/v0.10.0/libchewing-0.10.0.tar.zst.minisig
- https://github.com/chewing/libchewing/releases/download/v0.10.0/libchewing-0.10.0.tar.zst.sha256
libchewing releases can be verified with OpenPGP
gpgv libchewing-0.10.0.tar.zst.asc libchewing-0.10.0.tar.zst
or minisign
minisign -Vm libchewing-0.10.0.tar.zst \
-P RWRzJFnXiLZleAyCIv1talBjyRewelcy9gzYQq9pd3SKSFBPoy57sf5s
使用者討論群組
關於新酷音輸入法的一般性的討論,如安裝新酷音輸入法的議題、自由軟體授權、執行環境的討論,與建議事項等等
討論群組:Chewing IM Users (Groups)
即時聊天:Chewing IM Users (Matrix)
通常有些字打不出來是讀音搞錯了,請先查閱萌典。