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