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

来源:互联网 发布:ping测试网络 编辑:程序博客网 时间:2024/04/27 13:38

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
0 0