码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2014-04-28 10:47:43      阅读:360      评论:0      收藏:0      [点我收藏+]

标签:blog   http   os   art   for   re   


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

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

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

标签:blog   http   os   art   for   re   

原文地址:http://blog.csdn.net/attilax/article/details/24607539

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!