北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
查看: 17057|回复: 31

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

[复制链接]
发表于 2013-9-28 14:52:11 | 显示全部楼层 |阅读模式
目前初步解决姓氏多音字和复姓的问题,名字里的多音字和wiz口音问题,有待测试发现后一一解决。

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

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

北大侠客行MUD,中国最好的MUD
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 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/

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2013-9-28 15:17:44 | 显示全部楼层
目前有处理的多音姓氏和复姓
  1.       //单姓氏多音字
  2.       if (str.IndexOf("单") == 0) ss[0] = "shan";
  3.       if (str.IndexOf("重") == 0) ss[0] = "chong";
  4.       if (str.IndexOf("区") == 0) ss[0] = "ou";
  5.       if (str.IndexOf("仇") == 0) ss[0] = "qiu";
  6.       if (str.IndexOf("秘") == 0) ss[0] = "bi";
  7.       if (str.IndexOf("冼") == 0) ss[0] = "xian";
  8.       if (str.IndexOf("解") == 0) ss[0] = "xie";
  9.       if (str.IndexOf("折") == 0) ss[0] = "she";
  10.       if (str.IndexOf("朴") == 0) ss[0] = "piao";
  11.       if (str.IndexOf("翟") == 0) ss[0] = "zhai";
  12.       if (str.IndexOf("查") == 0) ss[0] = "zha";

  13.       //复姓
  14.       if (str.IndexOf("万俟") == 0) { fx = true; ss[0] = "mo"; ss[1] = "qi"; }
  15.       if (str.IndexOf("司马") == 0) { fx = true; }
  16.       if (str.IndexOf("上官") == 0) { fx = true; }
  17.       if (str.IndexOf("欧阳") == 0) { fx = true; ss[0] = "ou"; }
  18.       if (str.IndexOf("夏侯") == 0) { fx = true; }
  19.       if (str.IndexOf("诸葛") == 0) { fx = true; }
  20.       if (str.IndexOf("闻人") == 0) { fx = true; }
  21.       if (str.IndexOf("东方") == 0) { fx = true; }
  22.       if (str.IndexOf("赫连") == 0) { fx = true; }
  23.       if (str.IndexOf("皇甫") == 0) { fx = true; }
  24.       if (str.IndexOf("尉迟") == 0) { fx = true; ss[0] = "yu"; }
  25.       if (str.IndexOf("公羊") == 0) { fx = true; }
  26.       if (str.IndexOf("澹台") == 0) { fx = true;  ss[0] = "tan";}
  27.       if (str.IndexOf("公冶") == 0) { fx = true; }
  28.       if (str.IndexOf("宗政") == 0) { fx = true; }
  29.       if (str.IndexOf("濮阳") == 0) { fx = true; }
  30.       if (str.IndexOf("淳于") == 0) { fx = true; }
  31.       if (str.IndexOf("单于") == 0) { fx = true; ss[0] = "chan";}
  32.       if (str.IndexOf("太叔") == 0) { fx = true; }
  33.       if (str.IndexOf("申屠") == 0) { fx = true; }
  34.       if (str.IndexOf("公孙") == 0) { fx = true; }
  35.       if (str.IndexOf("仲孙") == 0) { fx = true; }
  36.       if (str.IndexOf("轩辕") == 0) { fx = true; }
  37.       if (str.IndexOf("令狐") == 0) { fx = true; }
  38.       if (str.IndexOf("钟离") == 0) { fx = true; }
  39.       if (str.IndexOf("宇文") == 0) { fx = true; }
  40.       if (str.IndexOf("长孙") == 0) { fx = true; ss[0] = "zhang";}
  41.       if (str.IndexOf("慕容") == 0) { fx = true; }
  42.       if (str.IndexOf("鲜于") == 0) { fx = true; }
  43.       if (str.IndexOf("闾丘") == 0) { fx = true; }
  44.       if (str.IndexOf("司徒") == 0) { fx = true; }
  45.       if (str.IndexOf("司空") == 0) { fx = true; }
复制代码
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2013-9-28 15:26:29 | 显示全部楼层
膜拜强人啊!
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2013-9-28 15:32:45 | 显示全部楼层
wiz知道了有不知道怎么瞎折腾了
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2013-9-28 16:06:55 | 显示全部楼层
回复 6# chieny


    玩腻还不简单
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2013-9-28 16:20:40 | 显示全部楼层
这东西我800年前就公布了zmud版本
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2013-9-28 16:29:51 | 显示全部楼层
回复 8# seagate

好好当你的WIZ去,你做玩家的事情就把它忘记了吧
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2013-9-28 17:22:07 | 显示全部楼层
回复 8# seagate

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

service和pulgin使用起来也不是一个难度
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2013-9-28 18:23:07 | 显示全部楼层
以后欧阳锋会被断成ouya ngfeng了。。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-11-24 12:38 PM , Processed in 0.012964 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表