怎样给出一个汉字或汉字词语的拼音?(50分)

  • 主题发起人 主题发起人 Mary
  • 开始时间 开始时间
M

Mary

Unregistered / Unconfirmed
GUEST, unregistred user!
例如:人民ren min
分数不多,但还请各位大虾帮忙!
 
我在论坛上提供过一个<a href="http://personal.wol.com.cn/grass/files/Pycode.zip">汉字拼音对照表</a>,里面包含两级大约6000多汉字的全拼对照表,
对于单个汉字只要编程序查找一下应该没问题,对汉字词语可逐个汉字查找。
 
Hi Mary,
在Win95/98的安装附件的时候有一个选项"输入法生成器, 通过这个生成器可以得到
任何现有输入法的对照表;
汉语拼音的对照表可以从"全拼"输入法得到;
对于拼音--汉字对照表需要经过下列处理:
1. 去掉所有的词组, 只保留单字
2. 将汉字放到拼音的前面(原始的对照表是拼音在前,汉字在后)
3. 保存到文件
将该表放到一个TStringList中(TStringList.LoadFromFile), 并将其Sorted属性
设成true, 检索的时候可以用TStringList.find方法查到一个字符在表中的位置,
再取出字符串中的拼音即可;
 
刚才把汉字拼音转换程序做成控件了,请<a href="http://personal.wol.com.cn/grass/files/PyCode.zip">下载</a>(有例子)!
 
这样的方法太凡了,有可以直接根据系统(win95/98)中的某些文件来得到呢?比如利用ABC 输入法附带的文件?谢谢
 
直接利用IME的API就可以了,什么文件也不需要!一个完整例子程序
可以在:http://vcl.vclxx.com/DELPHI/D32SAMPL/QCOMP101.ZIP下栽。
(钱达智先生的作品)
虽然程序本身的界面和注释都是BIG5,
在PWin95下运行可是没问题,而且对汉字还可以获得四声呢!
 
钱先生的算法是不错, 但是只能接受键盘输入, 如果想将一段文字翻译成拼音就不行了
 
huizhang:
您好!
那个站点我上不去钱先生的作品,请帮忙EMAIL给我一份行码?
<a href="xftang@shtdu.edu.cn">xftang@shtdu.edu.cn</a>
谢谢!
 
以下文字来自Mary
<hr>
我的网络速度不行,怎么也不能连至下面的答案并分配积分,请版主一定要帮忙!!!将下面这段话贴上论坛,并分配积分
littlegrass 30
huizhang 10
dwwang 10
谢谢!!!谢谢!!! --mary
谢谢littlegrass、huizhang、dwwang的帮助 !!
我采用littlegrass的控件,解决问题了。
// littlegrass最好能将控件升级,能将一句话全部转换成拼音,包括标点符号。如果升级了,能通知我吗?south_leaf@163.net
// 钱达智的程序我运行时不显示结果(输入汉字没有出现拼音),我的环境是Pwin95+Delphi 3.o。
// 我可怜的网络速度,昨天和前天一直没连上。
 
To littlegrass:
我无法下载文件http://personal.wol.com.cn/grass/files/PyCode.zip
你能发到我的信箱中吗?
谢谢!!!
 
后退
顶部