jsleo 发表于 2013-9-28 14:52:11

提供一个汉字转拼音服务,请大家帮忙测试

目前初步解决姓氏多音字和复姓的问题,名字里的多音字和wiz口音问题,有待测试发现后一一解决。

请大家帮忙测试,发现问题请跟帖。

命令格式:helpme py 欧阳锋
答复格式:淘米(zleo)告诉你:ouyang feng

北大侠客行MUD,中国最好的MUD

jsleo 发表于 2013-9-28 15:16:28

本帖最后由 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/

jsleo 发表于 2013-9-28 15:17:44

目前有处理的多音姓氏和复姓      //单姓氏多音字
      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; }

hkyyxss 发表于 2013-9-28 15:26:29

膜拜强人啊!

chieny 发表于 2013-9-28 15:32:45

wiz知道了有不知道怎么瞎折腾了

when 发表于 2013-9-28 16:06:55

回复 6# chieny


    玩腻还不简单

seagate 发表于 2013-9-28 16:20:40

这东西我800年前就公布了zmud版本

inkflower 发表于 2013-9-28 16:29:51

回复 8# seagate

好好当你的WIZ去,你做玩家的事情就把它忘记了吧
yct27

jsleo 发表于 2013-9-28 17:22:07

回复 8# seagate

看过你的帖子,mdb格式的库cmud和zmud好像都没认

service和pulgin使用起来也不是一个难度

hahh 发表于 2013-9-28 18:23:07

以后欧阳锋会被断成ouya ngfeng了。。{:7_278:}
页: [1] 2 3 4
查看完整版本: 提供一个汉字转拼音服务,请大家帮忙测试