博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#汉字转拼音,可识别多音字,带声调,提供正向、逆向、双向分词算法的小程序...
阅读量:6978 次
发布时间:2019-06-27

本文共 670 字,大约阅读时间需要 2 分钟。

用C#写了个汉字转拼音的小工具,和网上大部分工具不同,这个通过分词算法,解决了多音字的问题,并且提供声调,可开可关。

如题,用"银行 行不行 行家说了算"举例,如果转拼音却不能识别多音字,就惨了。

而这个小工具的效果如图:

C#汉字转拼音,可识别多音字,带声调,提供正向、逆向、双向分词算法的小程序

实现了3种分词算法:

* 正向最大匹配
* 反向最大匹配
* 双向最大匹配
(这个双向匹配的歧义处理办法,还是本人创新。。。)

C#汉字转拼音,可识别多音字,带声调,提供正向、逆向、双向分词算法的小程序

 

软件下载:

 http://pan.baidu.com/s/1mTg3T 

-----------------分割线---------------------

这里,不得不提一下分词算法这个事情。

不过都写在这就太长了,还是放到下一篇再谈。

-----------------源代码(含生成好的程序)--------------------

百度网盘:

http://pan.baidu.com/s/1ED1Ls 
腾讯微云:
http://url.cn/PnnMOU

使用注意:

* bin/release目录下,已经包含了生成的软件。

* 显示拼音时,因为词库的中文单字非常不全,我引用了微软的ChnCharInfo.dll,来获得一些单字拼音。这个库是要下载Visual Studio International Pack安装到系统才会有的。

不过你可以直接从bin/release里面找到,自己重新引用一下就行了。只需要引用: ChnCharInfo.dll,但下面2个文件也不能删掉ChnCharInfo.xml和zh-CN目录下的 ChnCharInfo.resources.dll

转载地址:http://hgkpl.baihongyu.com/

你可能感兴趣的文章
TrayIcon 类 添加系统托盘不显示托盘图标
查看>>
Unity3D 材料
查看>>
ControlButton按钮事件
查看>>
HTTP 缓存
查看>>
Apache2.4+Tomcat7集群搭建
查看>>
Linux内置的审计跟踪工具:last命令
查看>>
Nginx自定义模块编写:根据post参数路由到不同服务器
查看>>
Lamp源码安装
查看>>
Linux0.00内核为什么要自己设置0x80号陷阱门来调用write_char过程?
查看>>
mysql数据库备份、恢复文档
查看>>
在linux上MySQL的三种安装方式
查看>>
cocos2dx 场景的切换
查看>>
Java用for循环Map
查看>>
让你提升命令行效率的 Bash 快捷键
查看>>
Python运维项目中用到的redis经验及数据类型
查看>>
一些要注意的地方
查看>>
android Spinner 例子
查看>>
2013年10月1日C#随机数
查看>>
fastJson结合Nutz.Mapl的进阶应用
查看>>
使用react心得
查看>>