提供一个汉字转拼音服务,请大家帮忙测试
目前初步解决姓氏多音字和复姓的问题,名字里的多音字和wiz口音问题,有待测试发现后一一解决。请大家帮忙测试,发现问题请跟帖。
命令格式:helpme py 欧阳锋
答复格式:淘米(zleo)告诉你:ouyang feng
北大侠客行MUD,中国最好的MUD 本帖最后由 jsleo 于 2013-9-28 07:20 AM 编辑
源文件
编译环境 VS2012
调用方法:
编译通过后,Com已自动注册在系统中。
在zmud下输入命令#var py %comcreate("py.Class1");
#show @py.py("欧阳锋")
其中调用的动态库 NPinyin.dll 来自 http://code.google.com/p/npinyin/ 目前有处理的多音姓氏和复姓 //单姓氏多音字
if (str.IndexOf("单") == 0) ss = "shan";
if (str.IndexOf("重") == 0) ss = "chong";
if (str.IndexOf("区") == 0) ss = "ou";
if (str.IndexOf("仇") == 0) ss = "qiu";
if (str.IndexOf("秘") == 0) ss = "bi";
if (str.IndexOf("冼") == 0) ss = "xian";
if (str.IndexOf("解") == 0) ss = "xie";
if (str.IndexOf("折") == 0) ss = "she";
if (str.IndexOf("朴") == 0) ss = "piao";
if (str.IndexOf("翟") == 0) ss = "zhai";
if (str.IndexOf("查") == 0) ss = "zha";
//复姓
if (str.IndexOf("万俟") == 0) { fx = true; ss = "mo"; ss = "qi"; }
if (str.IndexOf("司马") == 0) { fx = true; }
if (str.IndexOf("上官") == 0) { fx = true; }
if (str.IndexOf("欧阳") == 0) { fx = true; ss = "ou"; }
if (str.IndexOf("夏侯") == 0) { fx = true; }
if (str.IndexOf("诸葛") == 0) { fx = true; }
if (str.IndexOf("闻人") == 0) { fx = true; }
if (str.IndexOf("东方") == 0) { fx = true; }
if (str.IndexOf("赫连") == 0) { fx = true; }
if (str.IndexOf("皇甫") == 0) { fx = true; }
if (str.IndexOf("尉迟") == 0) { fx = true; ss = "yu"; }
if (str.IndexOf("公羊") == 0) { fx = true; }
if (str.IndexOf("澹台") == 0) { fx = true;ss = "tan";}
if (str.IndexOf("公冶") == 0) { fx = true; }
if (str.IndexOf("宗政") == 0) { fx = true; }
if (str.IndexOf("濮阳") == 0) { fx = true; }
if (str.IndexOf("淳于") == 0) { fx = true; }
if (str.IndexOf("单于") == 0) { fx = true; ss = "chan";}
if (str.IndexOf("太叔") == 0) { fx = true; }
if (str.IndexOf("申屠") == 0) { fx = true; }
if (str.IndexOf("公孙") == 0) { fx = true; }
if (str.IndexOf("仲孙") == 0) { fx = true; }
if (str.IndexOf("轩辕") == 0) { fx = true; }
if (str.IndexOf("令狐") == 0) { fx = true; }
if (str.IndexOf("钟离") == 0) { fx = true; }
if (str.IndexOf("宇文") == 0) { fx = true; }
if (str.IndexOf("长孙") == 0) { fx = true; ss = "zhang";}
if (str.IndexOf("慕容") == 0) { fx = true; }
if (str.IndexOf("鲜于") == 0) { fx = true; }
if (str.IndexOf("闾丘") == 0) { fx = true; }
if (str.IndexOf("司徒") == 0) { fx = true; }
if (str.IndexOf("司空") == 0) { fx = true; } 膜拜强人啊! wiz知道了有不知道怎么瞎折腾了 回复 6# chieny
玩腻还不简单 这东西我800年前就公布了zmud版本 回复 8# seagate
好好当你的WIZ去,你做玩家的事情就把它忘记了吧
yct27 回复 8# seagate
看过你的帖子,mdb格式的库cmud和zmud好像都没认
service和pulgin使用起来也不是一个难度 以后欧阳锋会被断成ouya ngfeng了。。{:7_278:}