一种古琴减字符的动态录入方法与流程

allin2023-04-10  175



1.本发明属于计算机信息处理领域,特别是涉及一种古琴减字符的动态录入方法。


背景技术:

2.古琴是中国古老的乐器,减字谱是描述古琴指法的谱子,减字符组成了减字谱,一个减字包括了演奏的指法信息,包含右手指法、弦序、左手指法、徽位等信息。
3.早先,都是采用手写减字谱,后来随着计算机的发展,人们将减字符制作成字库,并建立一套字库的检索方法,为了完成对以后减字符的录入和排版工作,制作了减字谱。但是通常,既有的减字库都不完整,古琴减字的排列组合方式众多,一般是创建一个减字的部分子集,然后进行检索,缺点是字库太小,可能生僻的减字不能够提供支持。而如果需要提供完整的减字库,此库将会非常的庞大,排列组合有上亿种之多,检索起来也会非常得耗时。
4.现有的减字输入法的特征是:其原理是先创建一个减字符字库,作为常规的字体库使用,然后通过拼音或笔画等方法对字库编码进行检索后确定减字后录入,其通畅输出内容是减字符字体的unicode编码,再配合字库,可以在通用程序,如office以及photoshop等应用中展示减字。
5.现有的减字输入的缺点是:通过建立字库并且索引的方式录入减字符,在字库是否全面和字库大小之间往往难以取舍,若想要大而全的字库,字体文件会非常庞大,将会有千万种组合结果,索引起来也将会非常困难,字库太小就会避免不了后期需要手动添加字库。


技术实现要素:

6.本发明提供了一种古琴减字符的动态录入方法,解决了以上问题。
7.为解决上述技术问题,本发明是通过以下技术方案实现的:本发明的一种古琴减字符的动态录入方法,包括如下步骤:s1、根据减字符的特征,定义输入法输出数据结构:定义一个数据结构,其属性包含:左手指法、徽位、右手指法、弦序以及标记位五个属性,将每个减字符类型按照此属性拆分成减字部件,并获得对应减字符数据结构的属性值;每个减字符所对应减字部件的拆分按照属性值及数据结构采用编程语言实现,并序列化数据结构作为输入法输出内容;s2、对减字部件进行编码分类,作为输入法的输入单元:减字部件包含所有减字符可能的组成部分,并根据不同的分类特征对减字部件进行分类,具体按照左手指法单元、右手指法单元、弦序指法单元、徽位指法单元以及其它单元共五个输入单元进行划分;s3、建立输入单元的输入方式和处理方法:通过终端触摸输入或键盘映射输入,由终端触摸输入或键盘映射输入动作会产生一个与输入单元相对应的数据结构和值;s4、通过输入方法构建输出数据结构:构建减字符录入规则,基于所述s2步骤整理的输入单元以及s3步骤对输入单元的输入处理,接受每一个输入单元,并通过输入单元的
属性值对减字数据结构进行属性赋值,完成减字录入;s5、根据当前录入减字提供联想智能提示:在进行减字的录入过程中中,通过于显示终端自动联想方式,提示合理的候选字,以便快速录入;在任何减字数据结构进行赋值时均能够进行联想并给出候选字。
8.进一步地,所述s3步骤中,具体通过将输入单元映射至终端触摸显示屏端的触摸输入区域,或映射至键盘的键位上,也可通过键盘实现对输入单元的输入。
9.本发明相对于现有技术包括有以下有益效果:1、本发明的方法有别于传统建立减字字库后索引的方式,它无字库,按需录入减字,本质是录入减字符的数字化描述,而并非对已有的字库检索;减字录入就像造句一样,而非句子本身就存在后进行检索,录入的过程是造句然后保存,而非检索句子,“造句”的数量可以超过上亿种结果,以此来录入大量的减字符,按需要保存数字化内容即可,之后可以根据此数字化内容进行实时展示,也避免了减字字库过大的弊端。
10.2、本发明避免建立了一套大而全的减字字库,而是使用数字化的方式描述一个减字应有的属性和值,不需要对已有的减字库进行检索完成录入,这里减字符的录入是完全的动态创建成,虽然排列组合有上亿种减字,但只需根据需要对需要的减字进行输入即可,占用空间也将非常小,且无字库,无检索过程。
11.当然,实施本发明的任一产品并不一定需要同时达到以上所述的所有优点。
附图说明
12.为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
13.图1为本发明的一种古琴减字符的动态录入方法的步骤图;图2为本发明具体实施例对输入法输出结构定义的举例说明图;图3为本发明具体实施例中输入单元的终端触摸输入方式的界面展示图;图4为本发明具体实施例中输入单元的键盘键位映射图;图5为本发明具体实施例中样例字的数字编码属性和值的展示图;图6为由减字符构成的减字谱的古琴谱的照片图。
具体实施方式
14.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
15.如图6所示,展示的是带有减字谱的古琴谱的案例图片;现有的减字输入法的特征是:其原理是先创建一个减字符字库,作为常规的字体库使用,然后通过拼音或笔画等方法对字库编码进行检索后确定减字后录入,其通畅输出内容是减字符字体的unicode编码,再配合字库,可以在通用程序,如office以及photoshop等应用中展示减字。现有的减字输入
的缺点是:通过建立字库并且索引的方式录入减字符,在字库是否全面和字库大小之间往往难以取舍,若想要大而全的字库,字体文件会非常庞大,将会有千万种组合结果,索引起来也将会非常困难,字库太小就会避免不了后期需要手动添加字库。
16.本发明有别于现有传统的输出字符unicode编码的方案,本技术方案是根据减字符的特征建立一个数据结构,将任意一个减字符对应到数据结构中不同属性的值上,通过数据结构来描述一个减字符,此数据结构作为输入法的输出内容,然后使用专用的工具对此数据结构进行解析,动态的实现减字,本发明着重讲解如何建立输入法输出协议以及怎样录入减字符;具体方案如下:请参阅图1-5所示,本发明的一种古琴减字符的动态录入方法,首先定义了一套输入法私有输出协议,输出内容为根据减字符特征定义的数据结构,使用此数据结构和值来描述一个减字符,输入法录入减字就是对数据结构进行赋值的过程,然后将值进行输出至专用软件进行解析私有协议并展示;如图1所示,动态录入方法包括如下步骤:s1、根据减字符的特征,定义输入法输出数据结构:定义一个数据结构,其属性包含:左手指法、徽位、右手指法、弦序以及标记位五个属性,将每个减字符类型按照此属性拆分成减字部件,并获得对应减字符数据结构的属性值;每个减字符所对应减字部件的拆分按照属性值及数据结构采用编程语言实现,并序列化数据结构作为输入法输出内容;作为一个专用的减字符输入工具,有别于传统输出街字符字库unicode编码的方案,建立减字符的数字化标准,定义数据结构,用于表述减字,数据结构和值将作为输入法最终的输出结果,这个结果可以序列化后,使用json 或者 xml 等形式组织;这个结果可以使用json组织,保存成文件,或者网络传播,或发送给其它专用程序,其保存的是组成的部件以及部件的属性值,此输出结果需要专有程序对其进行解析和展示。
17.如图2所示,以简单的减字为例,定义了一个数据结构,其包含了五个属性,左手指法(zuo)、徽位(hui)、右手指法(you)、弦序(xian)、标记位(tag),那么如果我们的输入法需要输出减字,则需要输出包含几个属性值的数据结构即可;图2展示了几个减字及对应减字定义;可以通过不同的编程语言去实现其数据结构,输出内容可以实用json数据格式作为输出,图中样例输入法输出指定减字时,输出内容如下:“大九挑六”输出为:{

zoo’:
ꢀ‘
da’,
ꢀ’
hui’:
’9’
,
ꢀ’
you’:’tiao’,
ꢀ’
xian’:
’6’
}“散勾一”输出为:{

you’:’gou’,
ꢀ‘
xian’:
’1’
,
ꢀ‘
tag’:’san’}“上七六
”ꢀ
输出:{

tag’:’shang’,
ꢀ‘
hui’:’76’}。
18.s2、对减字部件进行编码分类,作为输入法的输入单元:减字部件包含所有减字符可能的组成部分,并根据不同的分类特征对减字部件进行分类,具体按照左手指法单元、右手指法单元、弦序指法单元、徽位指法单元以及其它单元共六个输入单元进行划分;如图3所示,对不同类型的输入单元,使用不同的背景框表示;s3、建立输入单元的输入方式和处理方法:通过终端触摸输入或键盘映射输入,由终端触摸输入或键盘映射输入动作会产生一个与输入单元相对应的数据结构和值;如图4所示,展示了通过终端触摸方式进行输入单元的录入,并可以对不同的输入单元的类型进行按区域划分,方便录入;具体通过将输入单元映射至终端触摸显示屏端的触摸输入区域,或映射至键盘的键位上,也可通过键盘实现对输入单元的输入,具体通过将输入单元映射
至键盘键位或键位的序列,以使用键盘录入,如图5所示,展示了,将输入单元映射至键盘的键位上,通过键盘也可以对输入单元进行录入,以弦序输入单元“一二三四五六七”为例,分别映射至“rtyghvb”几个键位上,映射可以根据用户习惯自定义规则;对于不同方式的“键入”输入单元进行处理,并标记其类型和属性值,不论是通过终端触控输入或者键盘映射输入,该步骤都会生成一个输入单元的数据结构和值;以下为例子,描述了不同输入单元和其数据结构值;左手指法
ꢀ“
大”:{

zuo’:’da’}左手指法
ꢀ“
中”:{

zuo’:’zhong’}弦
ꢀ“
七”:{

xian’:
’7’
}徽位
ꢀ“
七九”:{

hui’:’79’}。
19.s4、通过输入方法构建输出数据结构:构建减字符录入规则,基于所述s2步骤整理的输入单元以及s3步骤对输入单元的输入处理,接受每一个输入单元,并通过输入单元的属性值对减字数据结构进行属性赋值,完成减字录入;输入单元包含了输入单元的类型,因此,输入单元的按键顺序不做要求;如图1所示,第一列使用了五个属性:左、徽、右、弦、标记位,描述了一个减字的数据结构,通过输入单元,对不同的属性进行赋值,即可完成对减字符的录入,通过几个例子,描述具体输入方法录入减字的方法。
20.如:“大九挑六”,只需通过终端面板按
ꢀ“
大”、“徽位九”、“挑”“六弦”即可完成录入;“散勾一”,可以依次录入 右“勾”、“一”、“散”三个输入单元;“上七六”,可以通过
ꢀ“
上”、“七六”两个输入单元的录入完成;对于录入的减字,回生成其数字化描述,作为专用程序的输入内容。
21.对于“大九挑六”,其输入单元的录入和数据结构的赋值,可以通过以下流程完成:1.键入 左手指法“大”,构建数据为 {

zuo’:’da’}2.键入 徽位“九”徽,构建数据为 {

zuo’:’da’,’hui’:
’9’
}3.键入 右手指法“挑”,构建数据为 {

zuo’:’da’,’hui’:
’9’
,’you’:’tiao’}4.键入 弦序
ꢀ“
六”,构建为 {

zuo’:’da’,’hui’:
’9’
,’you’:’tiao’,’xian’:
’6’
}以上四个输入单元依次输入,将完成
ꢀ“
大九挑六”减字的构建,并生成其对应的减字数据,作为输入法的输出内容,四个输入单元的键入顺序是可以无序的,无论按哪个输入单元,都可以生成同样的内容,输入单元的处理就是对数据结构进行赋值的过程。
22.s5、根据当前录入减字提供联想智能提示:在进行减字的录入过程中中,通过于显示终端自动联想方式,提示合理的候选字,以便快速录入;在任何减字数据结构进行赋值时均能够进行联想并给出候选字。如图4所示,在录入
ꢀ“
大九挑七
”ꢀ
后,可以联想到它有几种后续可能的变形,如依次为
ꢀ“
大九抹挑六”、“大九泛挑六”、“大九绰挑六”、“大九注挑六”。在任何 key 赋值时都可以进行联想给出候选字,从而提高了录入效率。
23.本技术方案通过对减字符的数字化,描述其基本显示的结构信息,通过不同属性的不同值来描述一个减字符。再配合一套基于结构信息的录入规则完成减字录入。其特点是动态录入减字,而非检索减字。就像固定句式后造句的过程,并给出联想提示,而非对已
有的句子进行检索。它能够录入大量的减字符,有上亿种之多。其输出结果为私有定义的数据结构,将被私有工具进行解析和应用。
24.本技术方案通过过数据结构描述一个减字符,而避免使用字库;解决了字库过大的问题,数据结构中不同属性值的排列组合代表着不同的减字符。我们可以根据需要通过输入法去输出必要的减字符。有别于传统输出字体编码的方式,我们需要专用工具去解析此减字符并展示,而不能使用通用程序如 office 办公软件去展示减字;通过输入单元的动态给减字数据结构赋值的方式,它像“造句”一样。通过输入方法生成一个减字的数字结构值,针对数据结构不同属性的不同值,排列组合能够对上亿种减字进行录入;通过对组成减字符的部件进行分析,创建一个“输入单元”的集合,并对其进行分类编码。定义减字的数据结构描述,包含不同的属性。然后通过输入法对输入单元进行处理,同时对减字数据结构进行赋值,来完成一个减字符的录入过程。
25.本发明的方法有别于传统建立减字字库后索引的方式,它无字库,按需录入减字。本质是录入减字符的数字化描述,而并非对已有的字库检索。这是本质区别。本方案提供的减字录入就像造句一样,而非句子本身就存在后进行检索。录入的过程是造句然后保存,而非检索句子,“造句”的数量可以超过上亿种结果,以此来录入大量的减字符,按需要保存数字化内容即可。之后可以根据此数字化内容进行实时展示,也避免了减字字库过大的弊端。
26.本发明避免建立了一套大而全的减字字库,而是使用数字化的方式描述一个减字应有的属性和值。我们不需要对已有的减字库进行检索完成录入,这里减字符的录入是完全的动态创建成,虽然排列组合有上亿种减字,但我们只需根据需要对需要的减字进行输入即可。占用空间也将非常小。无字库,无检索过程。
27.以上公开的本发明优选实施例只是用于帮助阐述本发明。优选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本发明的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本发明。本发明仅受权利要求书及其全部范围和等效物的限制。

技术特征:
1.一种古琴减字符的动态录入方法,其特征在于,包括如下步骤:s1、根据减字符的特征,定义输入法输出数据结构:定义一个数据结构,其属性包含:左手指法、徽位、右手指法、弦序以及标记位五个属性,将每个减字符类型按照此属性拆分成减字部件,并获得对应减字符数据结构的属性值;每个减字符所对应减字部件的拆分按照属性值及数据结构采用编程语言实现,并序列化数据结构作为输入法输出内容;s2、对减字部件进行编码分类,作为输入法的输入单元:减字部件包含所有减字符可能的组成部分,并根据不同的分类特征对减字部件进行分类,具体按照左手指法单元、右手指法单元、弦序指法单元、徽位指法单元以及其它单元共五个输入单元进行划分;s3、建立输入单元的输入方式和处理方法:通过终端触摸输入或键盘映射输入,由终端触摸输入或键盘映射输入动作会产生一个与输入单元相对应的数据结构和值;s4、通过输入方法构建输出数据结构:构建减字符录入规则,基于所述s2步骤整理的输入单元以及s3步骤对输入单元的输入处理,接受每一个输入单元,并通过输入单元的属性值对减字数据结构进行属性赋值,完成减字录入;s5、根据当前录入减字提供联想智能提示:在进行减字的录入过程中中,通过于显示终端自动联想方式,提示合理的候选字,以便快速录入;在任何减字数据结构进行赋值时均能够进行联想并给出候选字。2.根据权利要求1所述的一种古琴减字符的动态录入方法,其特征在于,所述s3步骤中,具体通过将输入单元映射至终端触摸显示屏端的触摸输入区域,或映射至键盘的键位上,也可通过键盘实现对输入单元的输入。

技术总结
本发明公开了一种古琴减字符的动态录入方法,涉及计算机信息处理领域。本发明包括:根据减字符的特征,定义输入法输出数据结构;对减字部件进行编码分类,作为输入法的输入单元;建立输入单元的输入方式和处理方法;通过输入方法构建输出数据结构;根据当前录入减字提供联想智能提示。本发明无字库,按需录入减字,减字录入就像造句一样,而非句子本身就存在后进行检索,避免建立了一套大而全的减字字库,而是使用数字化的方式描述一个减字应有的属性和值,不需要对已有的减字库进行检索完成录入,减字符的录入是完全的动态创建成,减字只需根据需要对需要的减字进行输入即可,占用空间也将非常小,且无字库,无检索过程。无检索过程。无检索过程。


技术研发人员:刘雪锋 刘星星
受保护的技术使用者:合肥若叶无间网络科技有限公司
技术研发日:2022.05.16
技术公布日:2022/7/5
转载请注明原文地址: https://www.8miu.com/read-9967.html

最新回复(0)