这是最近写的一个类库,能把给定汉字的拼音或者声母等取出,测试了一下效果还可以,基本上一篇几千字的文章可以在一秒钟内转化为拼音。
这个类库最重要的部分其实就是那个汉字和拼音的对照表,其最原始的信息也是从网络上得到的,我对其经过复杂的转换和优化,形成了现在的汉字拼音对照表,在这里为了使更多的人少走弯路,我决定把这个类库公布出来,希望能对大家有所帮助。
当然,现在还没有完全解决多音字的问题,比如“行走”的“行”,它可能会翻译成“hang”,不过我对大部分常用的多音字都做了处理,基本上它都会按照最常用的那个读音来翻译;如果你在实际使用中发现有多音字翻译不恰当的地方,请修改汉字拼音对照表,可以很容易解决问题(汉字里有几千个多音字,肯定有这种问题)。
下面是具体的代码(为了方便,我把汉字和拼音对照表放到一个单独的页里):
//****************************************************************************
//
// FileName : SpellLib.cs
//
// Description: 根据汉字得到拼音的类库
//
// Author: zl3624@hotmail.com
//
// Copyright:
//
// Date: 2006/02/13
//------------------------------------------------------------------------------
// History:
// Date 2006/02/14
// Editor zl3624@hotmail.com
// Edit Desc 修改汉字和拼音对照表,对于常用的多音字取常用的一个拼音
// 按照代码分析器的提示优化代码
//
//****************************************************************************
using System;
using System.Collections.Generic;
using System.Text;
[assembly: CLSCompliant(true)]
namespace Nordasoft
{
/// <summary>
/// 根据汉字得到拼音的类库
/// </summary>
public class SpellLib
{
#region 汉字和拼音对照表
(未完待续,请看下一页)