paip.输入法编程--英文ati化By音标原理与中文atiEn处理流程 python 代码为例

paip.输入法编程--英文ati化By音标原理与中文atiEn处理流程 python 代码为例



#---目标

1. en vs enPHati

2.en vs enPhAtiSmp

3.cn vs enPHati

4. cn vs enPhAtiSmp





#两个方法,一个获得enPhAtied代码,一个获得哪的smp版本..



def convert2atiEnPnNoSpltr(old):

       a=old.replace("@", "").replace("-", "")

       return a

def Smp(old):

        """odl=@n-@y-u@t-@rw-@t-

        """

        old=trim(old,"@")

        

        r=""

        a=old.split("@")

        

        for val in a:

            a2=val.split("-")

            csnt=a2[0]

            r=r+csnt

        #endfor

        old=trim(old,"-")

        if(isStartWithVowel(old)):

            startx=old[0]

            r=startx+r

        if(len(trim(old))<=3) :

            

            return old

        return r





        作者 老哇的爪子 Attilax 艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax





#---导出为输入法词库格式.

en  vs  atiEnPh  and atiENPHsmp



SELECT encn.en,atiNoSpltr  FROM `grejx_def`  encn  

left JOIN  `enphonetic` enph

on enph.en=encn.en

where atiNoSpltr is not null   and encn.en is not null





SELECT encn.en,atismp  FROM `grejx_def`  encn  

left JOIN  `enphonetic` enph

on enph.en=encn.en

where atismp is not null   and encn.en is not null





#--  cn vs atiEnPh and smp









SELECT clrbrkt, atiNoSpltr  FROM `grejx_def`  encn  

left JOIN  `enphonetic` enph

on enph.en=encn.en

where atiNoSpltr is not null   and clrbrkt is not null







SELECT encn.en, clrbrkt,atiNoSpltr,atismp,enph.id  FROM `grejx_def`  encn  

left JOIN  `enphonetic` enph

on enph.en=encn.en

where atismp is not null and LENGTH(atiNoSpltr)<=4

上一篇:jquery插件,美化select标签


下一篇:java servlet 代码样例 (demo)