[go: up one dir, main page]

CN103984420B - 一种基于拼音的藏文智能输入法 - Google Patents

一种基于拼音的藏文智能输入法 Download PDF

Info

Publication number
CN103984420B
CN103984420B CN201410142863.2A CN201410142863A CN103984420B CN 103984420 B CN103984420 B CN 103984420B CN 201410142863 A CN201410142863 A CN 201410142863A CN 103984420 B CN103984420 B CN 103984420B
Authority
CN
China
Prior art keywords
tibetan
pinyin
input method
code
input
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN201410142863.2A
Other languages
English (en)
Other versions
CN103984420A (zh
Inventor
程卫军
洛桑旦增
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Minzu University of China
Original Assignee
Minzu University of China
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Minzu University of China filed Critical Minzu University of China
Priority to CN201410142863.2A priority Critical patent/CN103984420B/zh
Publication of CN103984420A publication Critical patent/CN103984420A/zh
Application granted granted Critical
Publication of CN103984420B publication Critical patent/CN103984420B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Document Processing Apparatus (AREA)
  • Machine Translation (AREA)

Abstract

本发明公开了一种基于拼音的藏文智能输入法。本方法为:1)将每一藏文辅音字母和每一藏文元音字母分别设置一键位码;2)根据藏文音节的拼写顺序对每一音节设置一对应的拼音编码,并将其保存到一输入法字库中;3)建立一拼音编码与键位码的关系树;4)基于所述输入法字库建立一输入法引擎,所述输入法引擎根据输入的键位码遍历所述关系树,得到对应的拼音编码;然后根据该拼音编码查询所述输入法字库,返回对应的藏文。与现有技术相比,本发明具有重码低,易于实现,易于建立和扩充词库等特点,且符合藏文书写的自然思维方式,让藏文的输入更方便、快捷、灵活。

Description

一种基于拼音的藏文智能输入法
技术领域
本发明涉及一种输入法,尤其涉及一种基于拼音的藏文智能输入法。
背景技术
藏文自创制以来,无论作为民族文化传承的主要载体,还是现在作为藏区传播科技知识的主要工具,甚至作为信息化社会中一个民族的主要标示符,其独特的人类文化价值和在广大藏区发挥的巨大作用是不可估量的。
藏文跨入信息时代数十年来,在计算机藏文信息处理的各方面得到了长足的发展,也取得了不少的成绩,从藏文的打字录入到藏文排版处理、藏文电子邮件的收发、藏文网站建设、藏文应用软件的开发、藏文课件的制作等等。
藏文是拼音文字,具有横向书写性结构同时还具有纵向书写性结构,它的词组或句子是由一个个音节(或称为字)组成的,一个音节对应一个音,一个音节又有若干个藏文字母组成,粗看起来它和英文很相似,如但是对于一个藏文音节来说,它又要从一个基字开始,由上加字、下加字、前加字、后加字叠加组合而成,因而又有了平面字的特点。藏文的音节的结构是以一个字母为核心,核心的字母叫“基字”,其余的字母在此基础上前后附加和上下叠写,组合成一个完整的字表结构,且每个字母的称谓都根据加在基字的部位而得名。如图1所示。
藏文30个辅音字母均可作基字,但是,可做前、后、上、下加字的字母在文法中都是有规定的,而且数量有限。
藏文读音也是基字辅音为中心的,一个音节只有一个元音(元音a可省略),因此一个音节对应一个音,在藏文拼读时,从最左边的辅音字母开始,其顺序是1)前加字,2)上加字,3)基字,4)下加字,5)元音,6)后加字,7)再后加字。
藏文的书写是以音节为单位,从左到右横写,音节之间用小点隔开,如 音节的书写顺序与拼读的顺序一致,大部分输入法也是按照此顺序来输入藏文编码的,但是具体输入理论较为复杂,而且有很大的弊端,因为当书写上加字或下加字时某些特殊的字母需变形,所以藏文在国际编码Unicode中一共定义了211个字符,其中包含普通字符、叠加字符、数字符号、天文历算符号等。再利用Opentype字库标记特征,将这些普通字符与叠加字符组合而成,此功能是字体库本身具备的而非输入法,输入法将根据用户的输入形成字符编码,字体库根据此编码通过字库标记特征从而显示藏文音节。
目前,藏文的录入速度与汉文等其它部分语言的录入速度相比仍具有明显差距,尤其在移动终端上,主要原因缺乏高效的、智能的输入法。在现有输入法当中,仅有少数具有词组输入功能,微软Himalaya输入法等国外藏文输入法都不支持词组或智能输入法,而国内的具有词组输入的班智达输入法采用了基字加后加字的词组编码方案,但具有不自然,难记难用且重码多,用户可随意输入字符任意组合,违反藏文的文法等缺点。因此急需开发一种易用、自然、通用性强且重码低的智能输入方案,以提高藏文的录入速度。
发明内容
为了克服现有技术中存在的技术问题,本发明的目的在于提供一种基于拼音搜索的藏文输入法,根据藏文的文字结构、发音特征及拼写方法,本发明将一些字母作为拼音字符来标识特定音节,不考虑音节的叠加过程表示,实现拼音输入,因此本发明提出的拼音输入法就是以它为基础的。具体为利用好藏文的拼读规则,将藏文音节与对应关系的拼音存放到字库中,通过输入法形成拼音编码,再根据输入法引擎返回目标字集。
因此本发明具有重码低,易于实现,易于建立和扩充词库等特点,且符合藏文书写的自然思维方式,容易理解及使用。
本发明目的通过以下技术方案得以实现:
一种基于拼音的藏文智能输入法,其步骤为:
1)将每一藏文辅音字母和每一藏文元音字母分别设置一键位码;
2)根据藏文音节的拼写顺序对每一音节设置一对应的拼音编码,并将其保存到一输入法字库中;
3)建立一拼音编码与键位码的关系树;
4)基于所述输入法字库建立一输入法引擎,所述输入法引擎根据输入的键位码遍历所述关系树,得到对应的拼音编码;然后根据该拼音编码查询所述输入法字库,返回对应的藏文。
进一步的,所述对每一音节设置一对应的拼音的方法为:对于单字符藏文音节,设置其拼音为单字符藏文音节本身;对于无上下叠加的多字符藏文音节,设置其拼音为多字符藏文音节本身;对于有上下叠加的多字符藏文音节,设置其拼音为单字符藏文音节本身。
进一步的,同一拼音编码对应一个或多个音节。
进一步的,所述输入法引擎根据拼音编码查找匹配的拼音,将所有与这个拼音匹配或以这个拼音为开头的藏文显示到输入法的候选字区域中,并按词频顺序排序。
进一步的,在移动设备上采用全键盘模式或者九宫格模式作为藏文辅音字母和元音字母的输入界面。
进一步的,在PC上采用喜马拉雅输入法的键位方式作为藏文辅音字母和元音字母的输入界面。
本发明的一种基于拼音的藏文智能输入法流程图如图2所示,其具体步骤如下:
一、规定30个藏文辅音字母和4个元音字母来组成拼音字符,并且根据藏文拼写顺序组合形成每音节对应的拼音。
如表1为藏文的辅音字母:
表1为藏文辅音字母表
如表2为藏文的元音字母:
表2为藏文元音字母表
根据藏文的拼写顺序规定每个音节对应的拼音,其具体如下:
1.单字符音节的拼音为它本身。如表3:
表3为单字符音节
2.多字符音节并无上下叠加(除了元音字符叠加)时拼音为它本身。如表4:
表4为无上下叠加的多字符音节
3.多字符音节有叠加时拼音由该字的拼写顺序决定。如下表5:
表5为有上下叠加的多字符音节
根据上述的三条规则我们基本能够确定每个音节对应拼音,同时也发现同一个拼音对应多个音节。
二、创建字库并字库中添加特定关系的拼音与对应的音节。
目标音节与拼音存储在字库中,从数据结构上两者存储结构存在两种关系,一种是,一对一关系,即一串拼音字符只表示一个音节,另一种是一对多关系,一串拼音表示多个音节,由于藏文的特殊性,一个拼音最多对应三个音节。
三、输入法引擎
输入法引擎是实现智能输入的核心部分,它为输入法提供一个适配器,即接收用户输入的码值,将在适配器中找到该码值所对应的拼音码,再将拼音码给字库进行搜索,将搜索的结果返回给用户,从而完成输入。
与现有输入法相比,本发明的有益效果:
1)通用性强
本发明的字符编码方案基于国际标准的Unicode编码,在不同的设备上易于实现。
2)键位排版灵活
由于本发明的拼音字符数量少,只需要34个键位即可,这样我们在PC机上完全可以采用当前比较普遍使用的喜马拉雅输入法的键位方式,而在手机、平板等终端上很巧妙地实现全键盘模式或者九宫格模式,现有手机藏文输入法还没有九宫格键盘模式。
3)输入速率高重码少
采用了基于搜索的拼音输入,且拼音与字的一对多关系量少,不仅重码少,而且能准确确定首选字,提高了输入速度。如词组普通输入法需要11键,而本输入法仅需8键,甚至更少。对于较短的字,首次输入就能准确的确定首选字。
4)与藏文的书写思维一致,好学好用
本发明是基于拼音的输入法,而且藏文本身也是拼音文字,拼音的书写完全于藏文的书写思维吻合,只要有藏文的书写基础既能轻松学会本输入法。
5)易于建立和扩充词库
本发明中定义了基本系统字库,它包含所有藏文音节,我们将以它为基础建立用户词库,该词库不仅需要良好的数据结构,还需要良好的扩充性、兼容性,采用本发明的编码方案,能将网络中各类藏文词汇添入词库中,使得词库的扩充方便实现。
6)实现词频记录,输入更快
与当前主流的中文输入法一样,我们的输入法也具备词频的自动统计与调整,实现适应用户特点的输入方式,还可以实现用户词组的记忆功能,让藏文的输入更方便、快捷、灵活。
附图说明
下面将结合附图,对本发明作进一步的详细描述:
图1为藏文字的结构解析示意图;
图2为本发明方法流程图;
图3为本发明一具体实施例的输入法原理框图。
具体实施方式
结合附图,下面对本发明进一步说明,通过以下步骤实施本基于拼音的智能输入法方案:
1.按照已给定的拼音规则,建立输入法字库。一种高效的输入法都必然对应着其特定结构的字库,在本发明中,在编码上采用夸平台的Unicode编码,按表6所示来设计输入法字库的结构,字库由编码(ID)、音节(Vlaue)、拼音码(PinyinCode)以及频率(Frequency)四部分组成。
表6为输入法字库
字库的建立按以下步骤进行:
a.字库中音节材料的收集,查阅相关的词汇表、词典等材料,由于所有拼音字符都是本发明特定的,必须由人工获取或编写程序录入拼音。
b.将获取的拼音与音节归并到输入法字库中,可设计专门的程序模块负责此项工作。
2.建立基于字库的输入法引擎
基于字库的输入法引擎主要是为用户与字库间提供一个适配器,如图3所示。具有匹配用户输入的键位码与对应的拼音值、输出拼音值并查询字库、返回字库查询的结果等的功能。
输入法中定义了一颗所有拼音值与键位码的关系树,适配器将遍历这棵树得到与用户当前输入键位码所匹配的拼音值,根据所得到的拼音值搜索字库,并返回结果。当用户开始输入时,所有与这个拼音匹配或以这个拼音为开头的字显示到输入法的候选字区域中,并按词频顺序排序,此时用户可以在候选字区域选择目标字,也可以完整输入拼音来选字。根据藏文的文法输入法还可以自动添加需要的结尾符,藏文中有四种结尾符,并由相应的文法规定。
藏文输入过程举例如下:
a.假设键盘布局为全键盘,拟输入字,其对应拼音为:那么当输入第一个字符时输入法将所有以为开头的拼音的字返回给用户界面,如 等字,当用户输入第二个字符时,输入法将以开头的拼音的字返回给用户,如等,以此类推,进行不断的筛选,最后得到要输入的字。
b.在本发明中拼音与音节(字)的关系主要以一对一关系存在,而且搜索的过程来看,发现并不用输完整的拼音才得到结果,而在输入过程中输入法引擎将最优的结果返回给用户,我们只要从中选择就可以了。

Claims (5)

1.一种基于拼音的藏文智能输入法,其步骤为:
1)将每一藏文辅音字母和每一藏文元音字母分别设置一键位码;该键位码为拼音字值;
2)根据藏文音节的拼写顺序对每一音节设置一对应的拼音编码,并将其保存到一输入法字库中;
3)建立一拼音编码与键位码的关系树;
4)基于所述输入法字库建立一输入法引擎,所述输入法引擎根据输入的键位码遍历所述关系树,得到对应的拼音编码;然后根据该拼音编码查询所述输入法字库,返回对应的藏文;
其中,对每一音节设置一对应的拼音编码的方法为:对于单字符藏文音节,设置其拼音为单字符藏文音节本身;对于无上下叠加的多字符藏文音节,设置其拼音为多字符藏文音节本身;对于有上下叠加的多字符藏文音节,根据其拼写顺序设置其拼音。
2.如权利要求1所述的输入法,其特征在于同一拼音编码对应一个或多个音节。
3.如权利要求1或2所述的输入法,其特征在于所述输入法引擎根据拼音编码查找匹配的拼音,将所有与这个拼音匹配或以这个拼音为开头的藏文显示到输入法的候选字区域中,并按词频顺序排序。
4.如权利要求1所述的输入法,其特征在于在移动设备上采用全键盘模式或者九宫格模式作为藏文辅音字母和元音字母的输入界面。
5.如权利要求1所述的输入法,其特征在于在PC上采用喜马拉雅输入法的键位方式作为藏文辅音字母和元音字母的输入界面。
CN201410142863.2A 2014-04-10 2014-04-10 一种基于拼音的藏文智能输入法 Expired - Fee Related CN103984420B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410142863.2A CN103984420B (zh) 2014-04-10 2014-04-10 一种基于拼音的藏文智能输入法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410142863.2A CN103984420B (zh) 2014-04-10 2014-04-10 一种基于拼音的藏文智能输入法

Publications (2)

Publication Number Publication Date
CN103984420A CN103984420A (zh) 2014-08-13
CN103984420B true CN103984420B (zh) 2017-11-14

Family

ID=51276430

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410142863.2A Expired - Fee Related CN103984420B (zh) 2014-04-10 2014-04-10 一种基于拼音的藏文智能输入法

Country Status (1)

Country Link
CN (1) CN103984420B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104408037A (zh) * 2014-12-05 2015-03-11 才智杰 藏文文本的向量模型表示方法
CN104615269B (zh) * 2015-02-04 2018-01-16 史晓东 一种藏文拉丁全简双拼编码方法及其智能输入系统

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1696880A (zh) * 2005-05-08 2005-11-16 卢亚军 藏文计算机通用键盘布局与输入法
CN1737739A (zh) * 2005-07-16 2006-02-22 西北民族大学 基于英文键盘的藏文输入法
CN101751140A (zh) * 2008-12-22 2010-06-23 青海师范大学 现代藏文字母和键盘键位一一对应的输入法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1696880A (zh) * 2005-05-08 2005-11-16 卢亚军 藏文计算机通用键盘布局与输入法
CN1737739A (zh) * 2005-07-16 2006-02-22 西北民族大学 基于英文键盘的藏文输入法
CN101751140A (zh) * 2008-12-22 2010-06-23 青海师范大学 现代藏文字母和键盘键位一一对应的输入法

Also Published As

Publication number Publication date
CN103984420A (zh) 2014-08-13

Similar Documents

Publication Publication Date Title
US9471566B1 (en) Method and apparatus for converting phonetic language input to written language output
CN102439540B (zh) 输入法编辑器
US20050027534A1 (en) Phonetic and stroke input methods of Chinese characters and phrases
Hermjakob et al. Out-of-the-box universal Romanization tool uroman
JP2008537806A (ja) マニュアルで入力されたあいまいなテキスト入力を音声入力を使用して解決する方法および装置
JP2003514304A (ja) スペルミス、タイプミス、および変換誤りに耐性のある、あるテキスト形式から別のテキスト形式に変換する言語入力アーキテクチャ
WO2016197265A1 (zh) 一种输入生僻字的方法
CN101727195B (zh) 汉语语音码多样信息输入方法
CN103984420B (zh) 一种基于拼音的藏文智能输入法
CN104408037A (zh) 藏文文本的向量模型表示方法
Yadav et al. Different models of transliteration-a comprehensive review
CN104238929A (zh) 一种适用于触屏设备的汉字输入方法
KR101243754B1 (ko) 한글 자모를 활용한 중국 문자의 발음 표기 시스템
CN100403239C (zh) 基于英文键盘的藏文输入法
CN106294310A (zh) 一种藏语声调预测方法及系统
WO2005089215A2 (en) Phonetic and stroke input methods of chinese characters and phrases
JP2002207728A (ja) 表音文字生成装置及びそれを実現するためのプログラムを記録した記録媒体
CN110502128B (zh) 一种汉字多元输入方法及系统
CN101110167A (zh) 一种实时对照显示文字读音的方法及其系统
CN107066080B (zh) 汉字字音汉字与符号编码输入方法
JP2008217770A (ja) 言語データ表示システム、言語データ表示方法、及び言語データ表示プログラム
Joshi et al. Input Scheme for Hindi Using Phonetic Mapping
CN101901062B (zh) 基于音素编码的计算机汉字信息处理方法
CN114429128A (zh) 一种汉字-通用盲文对照语料库的构建方法及系统
Wang et al. English-korean named entity transliteration using statistical substring-based and rule-based approaches

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20171114

Termination date: 20190410

CF01 Termination of patent right due to non-payment of annual fee