Skip to content

常見問題

ksqsf edited this page Jun 15, 2024 · 37 revisions

另請參閱標記爲 question 的 issue

一問、「魔改」之處何在?

相比原版自然碼,在實質性的輸入體驗上具有 3 點不同:

  1. 輔助碼使用方式修改:輔助碼現只輔助「字」,而非「詞」,依靠 Rime 整句引擎消歧義。 [^2]
  2. 重新設計簡碼:簡碼完全重新設計,更實用、更現代。並提供繁體版和簡體版兩種碼表。
  3. 單字碼表增強:增補超集和添加拆分、刪除較影響體驗的部分容錯碼。

除此之外,保留了原自然碼的字根和規則未做改動。

輔助碼使用方式修改

設一個字的音碼爲 YY,輔碼爲 XX,則該字可以使用以下方式輸入:

  • Y 只輸入聲母
  • YY 不輸入輔碼
  • YYX 只輸入第一個輔碼
  • YYXXo 全碼 (也可以是 YYXX/)
  • YYXX 全碼,但優先級低於同碼的詞語

增加 o 或 / 主要是爲了避讓字詞重碼,如版本 bjbf != 半 bjbfo bjbf/。注:固頂詞庫中仍然可能有四碼單字。

詞語輔助碼的輸入方式與原版自然碼不同(這也是爲什麼這個方案叫做「魔改自然碼」)。原版自然碼中,所有輔碼均在詞語輸入完畢後給出。例如:

他們 她們 它們
ta'mfr ta'mfn ta'mfb

注意到輔助碼與輔助的字其實是分離的,r n b 並不作用在「們」這個字上。魔然中字和它的輔助碼不會分開,也就是:

他們 她們 它們
tar'mf tan'mf tab'mf
image

這種設計的優勢在於用戶可以在打詞的過程中也 加強對單字編碼的條件反射 ,從而提高未來的單字輸入能力和組詞能力。相比之下,傳統的自然碼詞輔方案只能加強這個詞本身的編碼的條反。

實際體驗表明這種方式造成的干擾不多,是可行的輸入方案,並且比純音碼輸入方式更舒適。但是 Rime 僅對三碼切分支持較好(每個字最多只有一個輔助碼),如果一個字需要輸入兩個輔助碼,就必須手動使用 ' 切分輸入,否則會被 Rime 切分成兩個音節。

重新設計簡碼

  1. 舊自然碼簡碼爲簡化字優先,本方案簡碼碼表提供傳承字版和簡化字版兩種。傳承字優先表依《常用國字標準字體表》和《次常用國字標準字體表》錄約 1 萬繁體字,酌依實情增補部分簡化字。簡化字版以相同原則安排簡碼,不取原版碼表。
  2. 增補簡詞,原則爲常用、實用,擇詞取向:
    • 計算機技術(如 ix 程序、byq 編譯器、llq 瀏覽器、bjq 編輯器、ujk 數據庫...)
    • 語法用語(如 eq 而且、yw 因爲、yww 以爲、sm 什麼、wsw 爲什麼、ws 爲啥...)
    • 日常用詞(如 vfb 支付寶、wx 微信、wr 微軟...)
  3. 簡碼碼表與獨立字詞模式共享碼表,便於用戶在兩種模式間切換。

單字碼表增強

  1. 本項目增補了約 6 萬超集編碼,目前收錄了不重覆的 8 萬字,實現 Unicode 全覆蓋。當然,僅限有官話讀音的字。
  2. 增加了部分常用字詞編碼,如 noaa の、lyaa 〇 等。
  3. 增加了一些更直觀的拆分方式,如「重」增加了「千里」拆分。
  4. 刪除 扌日月目 等的 trym 容錯碼。(未來可能會繼續刪除其他容錯碼。)

二問、單字重碼率較高?

重碼率高是自然碼爲了易用所做出的取捨。爲了在原版基礎上進一步改善重碼率,本項目做了如下調整:

  1. 刪除部分容錯碼(見上一問)。
  2. 人工優選簡快碼。經優化後的簡快碼可實現絕大多數常用字的無重碼輸入。優選思路請參閱 Issue #8 的回答
  3. 整句模式下增加出簡讓全。

經統計,本方案 3 碼空間內容納了約 5700 個不同的字,且效率較高[^1] ,因此本方案極適合日常聊天和一般性的現代文本,但不適合古文、文學性文本的錄入——若有這方面需求,推薦使用形碼。


三問、繁體字優先,是否適合簡化字用戶?

现已推出专门为简体字优化的版本

適合。理由如下:

  1. 大部分繁體字和簡體字的 前三碼相同 ——這是因爲自然碼獨特而優雅的「部首優先」規則。例如,「憂」和「忧」的部首都是「心」,因此第三碼都是 x,即使這兩個字看起來區別很大。
  2. 主碼表中 含有簡化字編碼 (權重較低)。
  3. 即使有看不明白的拆分,按 Ctrl+S一鍵切換簡繁

事实上,作者本人就日常使用该方案输入简化字(比如这句话)。


四問、如何實現模糊音?

字詞模式暫不支持模糊音。

修改 moran.yaml 的 user_sentence_top 部分,按需載入自己需要的模糊音設置:

  user_sentence_top:
    __append:
      __patch:
        - moran_defs:/bufen/z_zh
        - moran_defs:/bufen/c_ch
        - moran_defs:/bufen/s_sh
        - moran_defs:/bufen/n_l
        - moran_defs:/bufen/h_f
        - moran_defs:/bufen/in_ing
        - moran_defs:/bufen/en_eng

(YAML 的格式要求非常嚴格,請務必保證 - 是對齊的。)

若重新部署後仍無法生效,請嘗試刪除 build 目錄再重新部署。


五問、如何同步不同設備上的用戶詞庫?

請參考 Rime 官方說明書之相關章節


六問、如何快速在不同字間跳轉以增刪輔助碼?

在電腦上:可以使用 tab 向後跳轉、用 shift+tab 向前跳轉。

在手機上:Android 的 同文輸入法使用「同文風」主題可以在空格上左滑和右滑跳轉;iOS 的倉輸入法目前需要手動設置。


七問、如何恢復經典自然碼的 jv qv xv yv 打法?

由於受到拼音的影響,很多雙拼現在都使用了 ju qu xu yu 的拼式,本方案也默認使用這種拼式。如果您需要恢復老自然碼的 jv qv xv yv 打法,可編輯 moran.yaml 修改 user_sentence_top 部分:

  user_sentence_top:
    __append:
      __patch:
        - moran_defs:/classic_zrm_jqx

[^1]: 截至字詞模式(繁體碼表)的 2024 年 1 月 3 日版本,前五百選重 3(今據什),中五百選重 5(圍濟詩釋午),後五百選重 10(敵圓伊儀允摩恢慧奬壽)。作爲對比:這個數字與小鶴音形近似,而大多數形碼打簡體字時數字爲 0,繁體字選重可能較多。另請注意:隨着碼表的更新,這個數字可能有少許增減。

[^2]: 自 1.1 版本起,本方案也支持了詞語級別的輔助碼功能,是需手動開啓的可選功能。