http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 11466|回复: 12

[框架] 推荐一个将中文转换成拼音的组件类npinyin

[复制链接]
发表于 2013-7-3 10:13:12 | 显示全部楼层 |阅读模式
v0.2.x的变化
  • 1、增加对不同编码格式文本的支持,同时增加编码转换方法Pinyin.ConvertEncoding
  • 2、重构单字符拼音的获取,未找到拼音时返回字符本身.
汪思言 2012年7月23日晚
将中文转换成拼音全文和首字母的.net 组件。示例:

[C#] 纯文本查看 复制代码
using System;
using System.Collections.Generic;
using System.Text;
using NPinyin;

namespace NPinyinTest
{
  class Program
  {
    static void Main(string[] args)
    {
      string[] maxims = new string[]{
        "事常与人违,事总在人为",
        "骏马是跑出来的,强兵是打出来的",
        "驾驭命运的舵是奋斗。不抱有一丝幻想,不放弃一点机会,不停止一日努力。 ",
        "如果惧怕前面跌宕的山岩,生命就永远只能是死水一潭", 
        "懦弱的人只会裹足不前,莽撞的人只能引为烧身,只有真正勇敢的人才能所向披靡"
      };

      string[] medicines = new string[] {
        "聚维酮碘溶液",
        "开塞露",
        "炉甘石洗剂",
        "苯扎氯铵贴",
        "鱼石脂软膏",
        "莫匹罗星软膏",
        "红霉素软膏",
        "氢化可的松软膏",
        "曲安奈德软膏",
        "丁苯羟酸乳膏",
        "双氯芬酸二乙胺乳膏",
        "冻疮膏",
        "克霉唑软膏",
        "特比奈芬软膏",
        "酞丁安软膏",
        "咪康唑软膏、栓剂",
        "甲硝唑栓",
        "复方莪术油栓"
      };

      Console.WriteLine("UTF8句子拼音:");
      foreach (string s in maxims)
      {
        Console.WriteLine("汉字:{0}\n拼音:{1}\n", s, Pinyin.GetPinyin(s));
      }

      Encoding gb2312 = Encoding.GetEncoding("GB2312");
      Console.WriteLine("GB2312拼音简码:");
      foreach (string m in medicines)
      {
        string s = Pinyin.ConvertEncoding(m, Encoding.UTF8, gb2312);
        Console.WriteLine("药品:{0}\n简码:{1}\n", s, Pinyin.GetInitials(s, gb2312));
      }

      Console.ReadKey();
    }
  }
}

运行结果UTF8句子拼音: 汉字:事常与人违,事总在人为 拼音:shi chang yu ren wei , shi zong zai ren wei
汉字:骏马是跑出来的,强兵是打出来的 拼音:jun ma shi pao chu lai de , qiang bing shi da chu lai de
汉字:驾驭命运的舵是奋斗。不抱有一丝幻想,不放弃一点机会,不停止一日努力。 拼音:jia yu ming yun de duo shi fen dou 。 bu bao you yi si huan xiang , bu fa ng qi yi dian ji hui , bu ting zhi yi ri nu li 。
汉字:如果惧怕前面跌宕的山岩,生命就永远只能是死水一潭 拼音:ru guo ju pa qian mian die dang de shan yan , sheng ming jiu yong yuan zh i neng shi si shui yi tan
汉字:懦弱的人只会裹足不前,莽撞的人只能引为烧身,只有真正勇敢的人才能所向披靡 拼音:nuo ruo de ren zhi hui guo zu bu qian , mang zhuang de ren zhi neng yin w ei shao shen , zhi you zhen zheng yong gan de ren cai neng suo xiang pi mi
GB2312拼音简码: 药品:聚维酮碘溶液 简码:JWTDRY
药品:开塞露 简码:KSL
药品:炉甘石洗剂 简码:LGSXJ
药品:苯扎氯铵贴 简码:BZLAT
药品:鱼石脂软膏 简码:YSZRG
药品:莫匹罗星软膏 简码:MPLXRG
药品:红霉素软膏 简码:HMSRG
药品:氢化可的松软膏 简码:QHKDSRG
药品:曲安奈德软膏 简码:QANDRG
药品:丁苯羟酸乳膏 简码:DBQSRG
药品:双氯芬酸二乙胺乳膏 简码:SLFSEYARG
药品:冻疮膏 简码:DCG
药品:克霉唑软膏 简码:KMZRG
药品:特比奈芬软膏 简码:TBNFRG
药品:酞丁安软膏 简码:TDARG
药品:咪康唑软膏、栓剂 简码:MKZRG、SJ
药品:甲硝唑栓 简码:JXZS
药品:复方莪术油栓 简码:FFESYS
本论坛下载地址
NPinyin-0.2.x-source_code.zip (45.94 KB, 下载次数: 299)


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2013-7-3 13:00:15 | 显示全部楼层
重庆:ChongQing
一行:YiHang
发表于 2013-7-3 13:00:43 | 显示全部楼层
重庆:ChongQing
 楼主| 发表于 2013-7-15 09:05:01 | 显示全部楼层

???
发表于 2014-1-24 15:57:53 | 显示全部楼层
本帖最后由 xiaomu 于 2014-1-24 15:58 编辑

试试“人参”{:soso_e120:}
如果用Microsoft.International.Converters.PinYinConverter 试试"大家"{:soso_e128:}
 楼主| 发表于 2014-1-24 16:01:23 | 显示全部楼层
这是Google提供的,效果还是不错的,你可以下载下来测试下,
发表于 2014-1-24 16:03:18 | 显示全部楼层
站长苏飞 发表于 2014-1-24 16:01
这是Google提供的,效果还是不错的,你可以下载下来测试下,

我刚测试 还不错,还能自己扩展字库。综合来说对于多音字的处理不行,其他都ok,微软的那个真奇葩,"大家"的拼音是DAGU ...
 楼主| 发表于 2014-1-24 16:06:22 | 显示全部楼层
xiaomu 发表于 2014-1-24 16:03
我刚测试 还不错,还能自己扩展字库。综合来说对于多音字的处理不行,其他都ok,微软的那个真奇葩,"大家 ...

我准备加入到我的开 发助手里。
发表于 2014-1-24 16:08:11 | 显示全部楼层
本帖最后由 xiaomu 于 2014-1-24 16:12 编辑
站长苏飞 发表于 2014-1-24 16:06
我准备加入到我的开 发助手里。

那你得好好整理一下字库了,他这个字库太少了,貌似只有50%的简体汉字。。。
发表于 2014-1-24 16:10:53 | 显示全部楼层
QQ图片20140124160958.jpg 缺很多汉字。大工程..
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-12-19 10:07

© 2014-2021

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