/PhoneticRule

一个音标规则测试Project,完成一套英语音标发音规则的测试

Primary LanguageC++GNU General Public License v2.0GPL-2.0

#PhoneticRule:

这是一个一个音标规则测试Project,完成一套英语音标发音规则的测试.

##项目背景:

一位英语机构的老师根据自己多年英语教学的亲身经验,发现了一套英语发音规则,为了更好的将这套英语音标的发音规则应用于实际教学, 也为了验证他发现的这套规则是否具有普遍性和真确性,这就是程序的开发背景.

##开发平台和环境:

  • Windows+VS2010+音标数据库.

##功能介绍:

实现数据库单词属性的手动录入,单词数据属性的显示,以及规则查找,规则查找采用了字符串匹配算法中的BF算法和KMP算法的**, 对算法细节有所改动,关键模块操作如下: 首先手动录入单词名称,然后根据查找规则匹配数据库中的单词,如果查找到单词,则根据实现规定的好的规则,即单词字母的元輔音, 重读位置,单元音,双元音,多元音等等约定好的规则,动态匹配生成对应输入单词的英标,之后计算计算音标的匹配率,如果某个规则 在某种情况下,比如在单词末尾发什么音的比率大于百分之七十,则说明此规则具有一般性和普遍性,否则则不具有普遍性.

##界面:

界面整体布局:

PhoneticRule

数据库录入:

Phonetic

规则说明窗口:

PhoneticRuleInfo

##存在问题

  1. 目前该程序存在的问题是音标不能正常显示,试过很多方法,最终也没有解决.
  2. 规则测试的不是很完善,还存在bug.
  3. 之前对于音标不能正常显示的解决办法如下:
    • 修改字符编码,将项目从多字符集编码修改使用Unicode编码
    • 安装国际音标字体库,比如金山音标字体库,Lingsgo,Zyen Tahoma,gwipa等字体库,之后将使用的显示字体的名字设置为这些字体库名,可惜最终音标还是不能完美显示.

##展望

  1. if you have some good ideas for these problems,please tell me,I will quite happy.
  2. My Email:ms15941699808@163.com
  3. You can also Pull Requests at my GitHub