[发明专利]一种汉字转换为拼音及首字母的方法有效
申请号: | 201310106588.4 | 申请日: | 2013-03-29 |
公开(公告)号: | CN103235789A | 公开(公告)日: | 2013-08-07 |
发明(设计)人: | 唐侨 | 申请(专利权)人: | 惠州市德赛西威汽车电子有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 广州粤高专利商标代理有限公司 44102 | 代理人: | 任海燕 |
地址: | 516006 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 汉字 转换 拼音 首字母 方法 | ||
技术领域
本发明涉及一种汉字转换为拼音及首字母的方法。
背景技术
随着车载电子技术的不断发展,车载娱乐系统也大量成为车辆中的必备产品。车载娱乐系统所提供给用户的功能也在不断的丰富,涵盖了导航功能,蓝牙功能,音视频文件的播放,收音功能等方方面面。 很多应用都会提供给用户较多的列表信息,例如歌曲列表,导航功能中查询到的兴趣点的列表,蓝牙电话本联系人的列表等,当列表信息量巨大的时候,用户就会碰到一个问题:怎样在这些列表中快速查找到自己想要的信息呢。对于使用中文的用户来说,通常的做法是按照拼音的发音将整个列表做个排序,或者是通过输入首字母,快速的将结果做一个过滤。而这些快速查找一条信息的方法中最为核心的部分就是将汉字转化为拼音或者是首字母,然后再通过拼音和首字母来进行排序和过滤。在现有技术中,也不乏一些产品会有针对信息列表提供这样或者那样的查找和过滤功能,而这些方法也通常有一些缺陷。如通过采用数据库的方式来查询,需要建立一个汉字和对应拼音,首字母的数据库。在实际使用时,需要加载数据库引擎,每查一个字,都需要执行一次查询语句,会较为消耗系统资源,而每次查询一个字都需要做一次查询动作,如果大量的汉字需要转换,效率上也会有严重问题。又如通过文本方式,记录每个汉字及其对应的拼音信息,这样查一个字需要通过读取文件的方式把所有信息全部浏览一次,效率非常低下。而对于嵌入式的系统,在内存和CPU资源上都非常紧张,通常的方法在做这样一个功能时,都会遇到性能的瓶颈,使用户陷入等待,影响用户体验。
发明内容
为了实现汉字与拼音及拼音首字母的快速转换,本发明提供一种汉字转换为拼音及首字母的设计方案。
一种汉字转换为拼音及首字母的方法,包括以下步骤:
(1)将所有的拼音进行编号;(2)建立汉字拼音的基础对照表,将汉字对应拼音的编号以及拼音首字母按照汉字的Unicode值由小到大的顺序添加到对基础照表中;(3)读取该基础对照表,根据基础对照表将汉字转换为拼音及拼音首字母。
所述步骤2的拼音的编号以及拼音的首字母以3个字节存储,具体为拼音的编号存储于第一、二字节,拼音首字母存储于第三字节。
所述读取对照表的方法为:建立一个对照数组,将对基础照表中各个汉字对应的拼音编号及拼音首字母顺序存入对照数组中。
所述对照数组为一维数组。
根据基础对照表将汉字转换为拼音及拼音首字母的方法为:
(1)读取将要待转换的汉字的Unicode值;(2)将步骤(1)的Unicode值减去0x4E00,得到一差值;(3)将步骤(2)所得到的差值乘以3所得到的值作为对照数组的下标;(4)根据下标查找对照数组所对应位置的连续三个字节所存储的拼音编号及拼音首字母。
还包括多音字对照子表:二音字对照子表、三音字对照子表以及四音字对照子表。
所述多音字对照子表的建立方法为:
(a)将所有二音字顺序存储于二音字对照子表中,将每个二音字对应的2个读音拼音的编号结合对应的拼音首字母,以2个三字节的顺序存储;(b)将所有三音字顺序存储于三音字对照子表中,将每个三音字对应的3个读音拼音的编号结合对应的拼音首字母,以3个三字节的顺序存储;(c)将所有四音字顺序存储于四音字对照子表中,将每个四音字对应的4个读音拼音的编号结合对应的拼音首字母,以4个三字节的顺序存储。
将多音汉字转换为拼音及拼音首字母的方法为:
(I)多音字在基础对照表中相应存储区域的第一、二个字节存储该多音字在相应对照表中的偏移位置,第三个字节存储其读音数n,n=2,3,4;(II)将基础对照表、二音字对照子表、三音字对照子表以及四音字对照子表依次顺序存储于对照数组中;(III)从对照数组中基础对照表区域读取到某个汉字的存储区域第三字节为读音数n,即判断其为n音字,并根据第一、二字节中的偏移位置,在n音字对应的区域查找该汉字对应的n组拼音编号及拼音首字母。
综上所述,本发明具有以下有益效果:(1)使用对照表,对于汉字查找拼音功能,对系统资源的消耗非常小,有效的降低了对于系统资源的消耗;(2)在实施查找过程中,使用数组存储对照表,对于CPU的消耗只是数组的寻址,非常快速,为用户提供更好的使用感受;(3)建立多音字的对照子表,能够同时满足多音字的查询转换。
附图说明
图1为本发明所述拼音的编号以及拼音的首字母的存储结构示意图;
图2为本发明所述二音字的拼音编号以及拼音的首字母的存储结构示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于惠州市德赛西威汽车电子有限公司,未经惠州市德赛西威汽车电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310106588.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种自动控温的彩色香薰浴霸
- 下一篇:可拆阀门保冷产品及其制作方法