拼音发音小程序:好学拼音。
汉语拼音的学习方法:
1、观图法:通过场景图,提示拼音的读法。
2、实物帮助法:用实物来记忆某些字母的音和形。
3、学动物鸣叫法:有些拼音字母的发音像某些动物的叫声。
4、手指 *** 练法:手指 *** 练法简单易学,在手指活动中记住字母的形状。
5、游戏法:可把有趣的游戏同拼音学习结合起来。
6、儿歌诵读法:把读儿歌和学拼音结合起来。
汉语拼音发音法,汉语拼音有两种拼读方法:拼读法:前音轻短后音重。(例:b+a=ba)直呼法:先做声母的嘴形再做韵母的音。
拼音有声母和韵母。韵母发音时较响亮,声母发音较轻快。韵母又分单韵母和复韵母,只包含一个元音的,叫单韵母;包含几个元音或者由元音、辅音组合而成的,叫复韵母。
汉字音节的韵母,由韵头、韵腹和韵尾3个部分组成。韵头,又称介音;韵腹,称元音;韵尾则有元音和辅音尾两种。以“卡”字而论,q是声母,ia是复韵母。i是韵头。
a(啊)嘴巴张大,舌位最低,舌身后部微微隆起。
o(喔)嘴巴圆圆,舌身略向后缩,舌身后部稍微隆起 。
e(鹅)嘴巴扁扁,舌位高低与o大体相同,只是嘴角向两边展开。
i(衣)牙齿对齐,口形扁平,舌尖接触下齿背,使舌面前部稍微隆起。
u(乌)嘴巴尖尖,双唇拢圆留一小孔,舌头向后缩。
ü(迂)发音与i基本相同,只是嘴唇撅成圆形,略向前突出,舌尖抵住下齿背。
输入法中使用了两个重要数据结构,分别是PY_NODE和PY_SUBNODE。每个PY_NODE对应一个数字键组合,PY_SUBNODE则对应一组拼音组合。由于一个数字组合可对应多个拼音组合(如“226”对应“ban”、“bao”、“can ”、“cao”),因此这两个结构实现的是一个两级的对应表。PY_NODE按树组织,而PY_SUBNODE按双向链表组织。二者的基本关系如图1所示。
以下是两个结构的定义:
typedef struct py_node{
unsigned int son[8] //对应下次2~9按键输入时应转到的PY_NODE的ID号
unsigned int father//父节点ID号
struct py_subnode *ptrpy //指向下属第一个PY_SUBNODE的指针
}PY_NODE
typedef rom struct py_subnode{
unsigned char py[7] //本节点的拼音字符串
struct py_subnode *prev //指向前一PY_SUBNODE的指针
struct py_subnode *next //指向下一PY_SUBNODE的指针
unsigned char *ptrUnicode //指向本节点对应Unicode码表的指针
}PY_SUBNODE
设计中我们所参照的汉语拼音表中共有412种组合,这样系统中必须有412个PY_SUBNODE与其一一对应;系统中共建立了250个PY_NODE。建立此部分数据的工作比较繁琐,分以下5个步骤进行:
1、 汉字按拼音进行分组,按常用程度排序,并将汉字转化为Unicode码或国标码,码型视系统要求而定;
2、 将有效拼音转换为数字键盘值组合,如拼音“cui”转为数字值“284”,这些值对应了部分PY_NODE;
3、 增加中间PY_NODE,用于表示本身无效但后续输入有效的拼音,如“b”、“c”、“don”、“dua”等节点;
4、 将数字键组合相同的PY_SUBNODE编成链表,由某一PY_NODE中的ptrpy指针指向表头;
5、 按数字键组合的关系,将PY_NODE组成树。
图1中所示组织关系并不复杂,但其工作量不小,一般情况下可编写转换程序自动建立。图2为拼音输入法数据结构的一个片断。
在改变当前PY_NODE时,一般应伴有一些显示 *** 作,因应用不同各有差异,此处不做过多说明。
在当前节点下,可以用某一指定控制键(如“#”键)来选择此PY_NODE下属的PY_SUBNODE以缩小汉字的选取范围。
例子在下面
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)