网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > DELPHI > 正文
用Delphi 6编程实现自动标注汉语拼音
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/12
下载{$ArticleTitle}原创论文样式
uffer[i]);
end;

end;

begin

tmp:=0;

if not FileExists(Edit1.text)then

begin

ShowMessage(''请你选定一个文件或你''#13#10''选择的文件不存在!'');

exit;

end;


AssignFile(F1, edit1.Text);

Reset(F1);

AssignFile(F2, edit2.Text);

Rewrite(F2);


while not Eof(F1) do

begin

alr:=0;

Read(F1, Ch1);

if not IsDBCSLeadByte(byte(ch1)) then

begin

Write(F2, Ch1);

continue;

end; //if

Read(F1, Ch11);

ch2str:= QueryCompStr(pList[ii], ch1+ch11);

if (ch2str=#0)then

begin

Write(F2, Ch1);

Write(F2, Ch11);

continue;

end;


for J:=1 to 8 do

begin

if (ch2str[j]<''6'')and (ch2str[j]>''0'') then

tmp:=strtoint(ch2str[j]);

end;


for j:=1 to 6 do

py[j]:=0;

//以下是判断加拼音的位置,注意ui和iu加声调的方式

for j:=8 downto 1 do

begin

if ch2str[j]=''a'' then py:=1;

if ch2str[j]=''o'' then py:=1;

if ch2str[j]=''e'' then py:=1;

if (ch2str[j]=''i'') and (py<>1)then py:=1;

if (ch2str[j]=''u'') and (py<>1) then py:=1;

if ch2str[j]=''ü'' then py:=1;

end;


for J:=1 to 8 do

begin


end; //if

if (ch2=''o'') and (alr=0) and (py<>1) then

begin

alr:=1;

Write(F2, pych[tmp]);

continue;

end;


if (ch2=''e'') then

begin

alr:=1; Write(F2, pych[tmp]);

continue;

end;


if (ch2=''i'')and (alr=0) and (py<>1) and (py<>1) and (py<>1) and (py=1) then

begin

alr:=1;

Write(F2, pych[tmp]);

continue;

end;


if (ch2=''u'')and (alr=0) and (py<>1) and (py<>1) and (py<>1) and (py=1) then

begin

alr:=1;

Write(F2, pych[tmp]);

continue;

end;


if (ch2=''ü'')and (alr=0)and (py<>1) then

begin

alr:=1;

Write(F2, pych[tmp]);

continue;

end;


Write(F2, Ch2);

end; //for

write(f2,'' '');

end; //while

CloseFile(F2);

CloseFile(F1);

ShowMessage(''转换完毕!'');

end;

end.  


  程序中判断加拼音的位置的方法有些笨拙,所幸还能用。如果你写出了更有效率的代码,希望能和大家一起分享。有一个要注意的地方,程序还不能处理多音字。另外,你可以在程序中添加进度条,以了解程序的进度。程序在Delphi6 + Windows98下调试通过。

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号