[耶魯粵拼帶聲調]Rime-Cantonese Yale Patch

  • Citi

    :lomore-donno: 我之前講過幾次,有聲調版嘅rime-cantonese ( https://github.com/rime/rime-cantonese ) 玩Jyutping大一統,逼人轉會。

    想繼續用耶魯粵拼,佢哋有俾patch,不過係會繼續提示Jyutping囉
    中州韻粵語拼音輸入法分歧拼音系統補丁
    https://github.com/CanCLID/rime-cantonese-schemes

    呢個補丁將jyut6ping3*.dict.yaml嘅詞句轉換成其他主流拼音系統,方便唔係用開「粵拼」嘅人用RIME,同埋學習用「粵拼」轉寫。
    本方案唔係rime-cantonese嘅分歧拼音系統方案,而只係一個幫助大家學習「粵拼」嘅教育工具。所以使用哩個補丁嘅時候係會預設顯示該詞嘅正確粵拼,而唔係分歧系統之下嘅拼音。
    長遠請考慮轉用香港語言學學會嘅粵語拼音方案(「粵拼」),一嚟科學,二嚟貼近國際音標,三嚟大部分嘅現代粵語資源都係用「粵拼」標音。如果閣下希望同本地粵語文化接軌,請轉用粵拼。
    呢度嘅程式碼係都以補丁方式實現,唔會影響其他輸入法檔案。

    我哋睇下佢哋個patch係點寫:
    https://github.com/CanCLID/rime-cantonese-schemes/blob/master/耶魯拼音方案/jyut6ping3.custom.yaml

    # Yale Romanisation Patch
    # Author:
    #    - 幸延 <a0726h77@gmail.com> (本補丁由rime/rime-jyutping/yale.schema.yaml 改編而來)
    #    - 亶父 <tanxpyox@gmail.com>
    # 只供從耶魯拼音過渡至粵拼人士使用
    # 長遠請考慮使用粵拼
    
    patch:
      speller/algebra/@before 0:
        derive/([aeiou]+)(ng?|m|p|t|k)?([456])/$1h$2/            # 粵 jyut  -> yuht (陽聲)
      speller/algebra/+:
        - derive/eo(t|n|i)/eu$1/                                 # 信 seon  -> seun
        - derive/oe/eu/                                          # 上 soeng -> seung
        - derive/^jy/y/                                          # 粵 jyut  -> yut
        - derive/^j/y/                                           # 用 jung  -> yung
        - derive/^z/j/                                           # 抓 zaa   -> ja
        - derive/^c/ch/                                          # 叉 caa   -> cha
        - derive/aa$/a/                                          # 煆 haa   -> ha
    

    :lomore-brain: 簡單啲講,就係可以粵拼、耶魯溝埋一齊輸,但係提示都係粵拼

    想正常用返耶魯粵拼其實好簡單,我參考無聲調版嘅 rime/rime-jyutping/yale.schema.yaml 改咗個:

    patch:
      speller/algebra:
        # 取消下兩行註釋,支援疑影交替: ng- 通 Ø-,Ø- 通 ng-
        #- derive/^ng([aeiou])/$1/
        #- derive/^([aeiou])/ng$1/
    
        # 取消下行註釋,支援泥來合流: n- 併入 l- ,如「你」讀若「理」
        #- derive/^n(?!g)/l/
    
        # 取消下行註釋,支援圓唇輔音合口韻缺位: gw-, kw- 併入 g-, k- ,如「國」讀若「各」、「廓」讀若「確」
        #- derive/^(g|k)w/$1/
    
        # 取消下行註釋,支援獨立鼻音韻 ng 併入 m,如「吳」讀若「唔」
        #- derive/^ng([123456])$/m$1/
    
        - xform/^jy/y/           # 粵 jyut -> yut
        - xform/^j/y/            # 用 jung -> yung
        - xform/^z/j/            # 抓 zaa -> ja
        - xform/^c/ch/           # 叉 caa -> cha
        - xform/aa([123456])$/a$1/           # 煆 haa -> ha
        - xform/eu/iu/           # 掉 deu -> diu
        - xform/eo/eu/           # 蹲 deon -> deun
        - xform/oe/eu/           # 剁 doek -> deuk
        - xform/em/im/           # 舐 lem -> lim
        - xform/ep/ip/           # 夾 gep -> gip
        - abbrev/^([a-z]).+$/$1/ # 首字母簡拼
        - abbrev/^(ng).+$/$1/    # 聲母簡拼
        - abbrev/^(ch).+$/$1/    # 聲母簡拼
        - abbrev/^([gk]w).+$/$1/ # 聲母簡拼
    
        - derive/[123456]//           # 忽略聲調
        - xform/1/v/                  # 陰平
        - xform/4/vv/                 # 陽平
        - xform/2/x/                  # 陰上
        - xform/5/xx/                 # 陽上
        - xform/3/q/                  # 陰去
        - xform/6/qq/                 # 陽去
        - derive/^([aeiou])/q$1/      # 增加 q 表示喉塞
        - erase/y(ng|k)/              # y + ng/k 視作簡拼而非 jung/juk
        - abbrev/^([a-z]).+$/$1/      # 首字母簡拼
        - abbrev/^([gk]w|ng).+$/$1/   # 首2字母簡拼
    
      translator/comment_format: &comment_rules
        - xform/jy/y/
        - xform/j/y/
        - xform/z/j/
        - xform/c/ch/
        - xform/aa([123456])(\>|$)/a$1/     
        - xform/eu/iu/
        - xform/eo/eu/
        - xform/oe/eu/
        - xform/em/im/
        - xform/ep/ip/
    
        - xform/([aeioumngptk])vv/${1}4/
        - xform/([aeioumngptk])xx/${1}5/
        - xform/([aeioumngptk])qq/${1}6/
        - xform/([aeioumngptk])v/${1}1/
        - xform/([aeioumngptk])x/${1}2/
        - xform/([aeioumngptk])q/${1}3/
    

    Rime點用patch可以睇 https://github.com/rime/home/wiki/CustomizationGuide#定製指南