拼音发音小程序

拼音发音小程序,第1张

拼音发音小程序:好学拼音。

汉语拼音的学习方法:

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以缩小汉字的选取范围。

例子在下面


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11383817.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存