Skip to content

{HK,TW}VariantsRevPhrases.txt 未對所有非全等異體字列出轉換例外詞 #1246

Closed

Description

@graphemecluster

HKVariants.txt 有以下 8 組出現於 scheme/st_multi.txt 的非全等異體字:

臺 台
纔 才
喫 吃
菸 煙
鍼 針
覈 核
皁 皂
脣 唇

但 HKVariantsRevPhrases.txt 中僅處理「吃」「台」(以及個別轉換的「冑」「巖」)。
因此在 hk2t 轉換下「才智」「核心」等詞會被錯誤轉換為「纔智」「覈心」。(另外需加入更多包含「台」的香港地名,待日後處理 已於 #1267 加入)

TWVariants.txt 亦有相同情況:

纔 才
蔘 參
喫 吃
鍼 針
覈 核
皁 皂
脣 唇

以上 7 組中 TWVariantsRevPhrases.txt 中僅處理「吃」(以及個別轉換的「凶」「著」)。

大部分所需詞語已存在於 STPhrases.txt,建議建立機制抽出,避免重覆列出,方便維護。

相關討論見 Telegram 羣組。

Activity

  1. graphemecluster commented on May 24, 2026

    @graphemecluster
    ContributorAuthor

    我的設想(只是一個點子):

    STPhrases.txt 裏不收兩側皆有「台」的字。刪除:

    指挥台	指揮台
    

    改為在另一文件收

    指揮台	指揮台
    

    編譯 s2t 時把不包含「台」字的 substring 動態轉換:"指揮" → "指挥"

    並與 STPhrases.txt 合併

  2. frankslin commented on May 25, 2026

    @frankslin
    Collaborator

    根据 TWPhrases/TWPhrasesRev 这对文件的先例,OpenCC 项目在词典维护上,倾向于把衍生结果存入词典文件,并通过一系列自动测试来保证词典的完备性(例如 TWPhrases/TWPhrasesRev 的词条正反向转换必须都有定义,否则会报错)。这样会相对比较容易分析出「为何某个特定词句的转换未按预期进行」。

    使用「自动生成」机制,虽然能减少一些词典条目,看似维护更简单,但实则会让生成结果的机制不透明,增加心智负担。目前的 TWVariantsRev / HKVariantsRev 等 3 个 Rev 文件,即是由 TWVariants 等原始文件机械转换而来的。此外还有一个 tofu-risk 文件內容是机械抽取的(不过未来的方向是取消这些导致「豆腐块」的转换,所以可以理解为一项临时的兼容性措施)。

    已按上述思路修改了 HKVariantsRevPhrases.txt 和 TWVariantsRevPhrases.txt 并加入了测试,详见 #1247。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions