CN116226330A - 特殊字符识别方法、装置、电子设备与计算机存储介质 - Google Patents
特殊字符识别方法、装置、电子设备与计算机存储介质 Download PDFInfo
- Publication number
- CN116226330A CN116226330A CN202310096137.0A CN202310096137A CN116226330A CN 116226330 A CN116226330 A CN 116226330A CN 202310096137 A CN202310096137 A CN 202310096137A CN 116226330 A CN116226330 A CN 116226330A
- Authority
- CN
- China
- Prior art keywords
- character
- special
- special character
- target
- characters
- 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.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/33—Querying
- G06F16/3331—Query processing
- G06F16/3332—Query translation
- G06F16/3338—Query expansion
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computational Linguistics (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Character Discrimination (AREA)
Abstract
本说明书公开了一种特殊字符识别方法、装置、电子设备与计算机存储介质,该方法包括:通过接收所输入的目标字符,获取目标字符的拓展字符,基于目标字符和所述拓展字符,从预存的特殊字符库中匹配得到待选特殊字符。
Description
技术领域
本说明书涉及计算机技术领域,尤其涉及特殊字符识别方法、装置、电子设备与计算机存储介质。
背景技术
在互联网应用极速发展的今天,很多场景会使用到特殊字符,比如外国用户名字中的特殊字符,用户昵称中的特殊字符,而特殊字符无法通过常规的输入法快速打出,对用户的体验上有很大的影响。
因此,亟待提出一种能快速输入特殊字符方法。
发明内容
本说明书的主要目的在于提供一种特殊字符识别方法、装置、电子设备与计算机存储介质,旨在解决特殊字符的输入困难的问题,提供了一种便捷的特殊字符识别方法。所述技术方案如下:
第一方面,本说明书实施例提供了一种特殊字符识别方法,包括:
接收所输入的目标字符;
获取所述目标字符的拓展字符;
基于所述目标字符和所述拓展字符,从预存的特殊字符库中匹配得到待选特殊字符。
第二方面,本说明书实施例提供一种特殊字符识别装置,包括:
接收模块,用于接收所输入的目标字符;
拓展模块,用于获取所述目标字符的拓展字符;
匹配模块,用于基于所述目标字符和所述拓展字符,从预存的特殊字符库中匹配得到待选特殊字符。
第三方面,本说明书实施例提供一种电子设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上述方法的步骤。
第四方面,本说明书实施例提供一种计算机存储介质,所述计算机存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述方法的步骤。
第五方面,本说明书实施例提供了一种计算机程序产品,包括:计算机程序,当所述计算机程序被电子设备的处理器执行时,使所述处理器至少可以实现如第一方面和第二方面所述的方法。
在本说明书实施例中,通过接收所输入的目标字符,获取目标字符的拓展字符,基于目标字符和所述拓展字符,从预存的特殊字符库中匹配得到待选特殊字符。使得用户在输入目标字符后,通过对目标字符进行拓展和识别,简单便捷地获取相关的特殊字符,而不需要在花大量时间在特殊字符符号库中寻找特殊字符,解决了特殊字符输入效率低的问题。
附图说明
为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本说明书实施例提供的一种特殊字符识别方法的举例示意图;
图2是本说明书实施例提供的一种特殊字符识别方法的流程示意图;
图3是本说明书实施例提供的一种特殊字符识别方法的特殊符号库示意图;
图4是本说明书实施例提供的一种特殊字符识别方法的流程示意图;
图5是本说明书实施例提供的一种特殊字符识别方法的流程示意图;
图6是本说明书实施例提供的一种特殊字符识别方法的示意图;
图7是本说明书实施例提供的一种特殊字符识别方法的流程示意图;
图8是本说明书实施例提供的一种特殊字符识别方法的示意图;
图9是本说明书实施例提供的一种特殊字符识别方法的流程示意图;
图10为本说明书实施例提供了一种特殊字符识别方法的映射示意图;
图11是本说明书实施例提供的一种特殊字符识别装置的结构示意图;
图12是本说明书实施例提供的一种电子设备的结构示意图。
具体实施方式
下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本说明书保护的范围。
特殊字符识别装置可以为手机、电脑、平板电脑、智能手表或车载设备等终端设备,也可以为终端设备中用于实现特殊字符识别方法的模块,特殊字符识别装置可以接收所输入的目标字符,获取目标字符的拓展字符,基于目标字符和所述拓展字符,从预存的特殊字符库中匹配得到待选特殊字符。
请一并参见图1,为本说明书实施例提供了一种特殊字符识别方法的举例示意图,当用户在第一终端上的输入法输入目标字符时,通过服务器获取目标字符相关的拓展字符,并基于目标字符和拓展字符得到待选特殊字符,并展示在候选栏中。例如,当外国用户在第一终端上外文界面进行用户登录(user log in)时,需要输入用户名(username)和密码(password),用户的法文名字为法文符号为特殊字符,则用户可以通过输入目标字符e,服务器获取e相关的拓展字符E,基于目标字符e和拓展字符E,在特殊字符库中匹配得到E、é、/>è、/>ê、e,用户从候选栏中选择所需的候选字符即可完成输入。
下面结合具体的实施例对本说明书提供的特殊字符识别方法进行详细说明。
请参见图2,为本说明书实施例提供了一种特殊字符识别方法的流程示意图。如图2所示,本说明书实施例的所述方法可以包括以下步骤S102-S106。
S102,接收所输入的目标字符;
S104,获取所述目标字符的拓展字符;
S106,基于所述目标字符和所述拓展字符,从预存的特殊字符库中匹配得到待选特殊字符。
本说明书实施例中特殊字符识别方法主要用于特殊字符的输入场景。特殊字符指的是非英文和中文字符,如法语符号、拉丁字符、数学符号、emoji符号等。参照图3,图3为本说明实施例提供了一种特殊字符识别方法的特殊符号库示意图,通常在需要输入特殊字符时,需要到输入法或者文字编辑器所提供的特殊符号库中按照类别等逐一在库中查找特殊符号,通过该种方法进行特殊字符输入的话,要定位到一个特殊字符,其难点在于熟悉这些特殊字符的名称和位置,以便能快速拼出并找到相应符号,这对于用户来说是比较不方便和困难的。因此,提供了一种特殊字符识别方法,能够实现特殊字符的快速输入。
以下将对各个步骤进行详细说明:
S102,接收所输入的目标字符;
在本说明书实施例中,目标字符为用户输入的可联想字符,通常为英文字母或者中文字符,通常用户可以通过输入法快捷地输入26个字母以及汉字,因此,用户通过现有的输入法键盘输入一个与所需要特殊字符形似的字符作为目标字符。需要说明的是,接收目标字符的输入法可以是基于现有输入法加入特殊字符识别功能的输入法,也可以是专门为特殊字符输入创建的输入法,具体可以根据实际需求进行设置,并且输入法可以在多种设备、终端上应用。
可选的,还可以接收手写输入的目标字符,手写输入的目标字符可以是现有中文或者英文字符集中的字符,也可以是用户自定义输入的图案。可以理解的,用户可能记得所需要特殊符号的大致样子,并且用户认为该字符不与现有的26个字母或者中文字符相似,则可以通过手写的方式将目标字符“画”出来。
S104,获取所述目标字符的拓展字符;
在本说明书实施例中,当得到目标字符后,基于目标字符获取其拓展字符。可以理解的,用户输入的目标字符本身就是与目标特殊字符相似或者相近的一个字符,则可以先获取与目标字符相近的普通字符(如字母、汉字、数字等),将目标字符和拓展字符一起作为可联想的字符。使得在用户输入的目标字符不准确的情况下,能够为用户提供更多可选的特殊字符。例如,用户输入字母e,则可以获取与e相关的基础字符E,作为拓展字符。
S106,基于所述目标字符和所述拓展字符,从预存的特殊字符库中匹配得到待选特殊字符。
在本说明书实施例中,通过目标字符和拓展字符在预存的特殊字符库中进行匹配搜索,以得到与目标字符和拓展字符相似的待选特殊字符。例如,目标字符为e,拓展字符为E,则可以通过计算相似度的方式,从特殊字符库中获取é、è、/>ê、e、ε作为待选特殊字符。可选的,在得到待选特殊字符后,可以将待选特殊字符展示在输入法的候选栏中供用户选择,其中,对候选特殊字符的数量并不做限定。
在本说明书实施例中,通过接收所输入的目标字符,获取目标字符的拓展字符,基于目标字符和所述拓展字符,从预存的特殊字符库中匹配得到待选特殊字符。通过本说明实施例的特殊字符识别方法,可以避免用户查询复杂的字符表,也不需要记忆特殊字符的位置等信息,能极大的提升特殊字符输入体验。
请参见图4,为本说明书实施例提供了一种特殊字符识别方法的流程示意图。如图4所示,本说明书实施例的所述方法可以包括以下步骤S202-S204。
S202,计算所述目标字符与基础字符的第一相似度;
在本说明书实施例中,在基于目标字符获取待选特殊字符时,可以通过计算目标字符与基础字符之间的相似度来得到拓展字符。具体的,可以采用图片相似度的计算方法,对目标字符和基础字符的图形进行相似度计算,得到第一相似度。
S204,基于所述第一相似度,获取所述目标字符的拓展字符。
可以理解的,当得到第一相似度后,可以对相似度进行排序获取拓展字符。例如,通过计算相似度得到与1相似度最高的“I”作为拓展字符。需要说明的是,对获取的拓展字符数量并不做限定,可以设置相似度阈值,将相似度大于预设阈值的基础字符作为拓展字符。优选的,在拓展时获取与目标字符为同一类的拓展字符,可以理解的,当用户输入目标字符为字母时,用户更加可能需要的是与字母相关的特殊字符,例如用户输入为目标字符为B,则优先获取同样是字母的拓展字符如b,而不是获取数字8。由于目标字符通常为基础字符,而基础字符的数量较为庞大,直接通过相似度匹配的方式获取拓展字符效率更高。
请参见图5,为本说明书实施例提供了一种特殊字符识别方法的流程示意图。如图5所示,本说明书实施例的所述方法可以包括以下步骤S302。
S302,对所述目标字符进行变换处理,得到所述目标字符的拓展字符;所述变换处理为几何变换和大小写变换中的至少一种。
在本说明书实施例中,在基于目标字符获取待选特殊字符时,可以通过对目标字符进行变换处理得到目标字符的拓展字符。其中,变换处理可以是几何变化和大小写变换中的至少一种,或者是多种变换的组合形式。几何变换可以是翻转、折叠、拉伸、扭曲等,大小写变换是将目标字符转换为其大写形式或者是小写形式。参见图6,图6为本说明书实施例提供了一种特殊字符识别方法的示意图,图6中示出了当输入的目标字符为e时的变换处理过程。
可选的,变换处理还包括增减处理,例如对E进行删减,得到F,作为其拓展字符。又如,对1进行数字与中文转换,得到1的中文字符“一”。
可以理解的,在一些情况下特殊字符的图案较为相近,导致用户可能没办法准确输入与其最相近的目标字符,通过几何变换的方式可以轻松地对目标字符进行拓展和延伸,从而得到与其相似的字符作为拓展字符,进而通过模糊匹配的方式获取待选特殊字符,为用户提供更丰富的候选特殊字符。
请参见图7,为本说明书实施例提供了一种特殊字符识别方法的流程示意图。如图7所示,本说明书实施例的所述方法可以包括以下步骤S402-S406:
S402,计算所述目标字符与特殊字符库中各特殊字符的第二相似度;
在本说明书实施例中,在基于目标字符和拓展字符,从预存的特殊字符库中匹配得到待选特殊字符时,可以通过相似度计算的方式进行匹配。具体的,将目标字符与特殊字符库中的各特殊字符计算相似度,得到第二相似度。
S404,计算所述拓展字符与特殊字符库中各特殊字符的第三相似度;
进一步地,对拓展字符和特殊字符库中的各特殊字符进行相似度计算,可以采用与上述计算第一相似度和第二相似度相同的图片相似度计算方法,在此不加赘述。
S406,基于所述第二相似度和所述第三相似度,从所述特殊字符库中匹配得到待选特殊字符。
在一些实施例中,当得到目标字符与特殊字符库中各字符的第二相似度,以及拓展字符与特殊字符库中各字符的第三相似度后,分别获取目标字符相似的特殊字符和拓展字符相似的特殊字符,并进行去重处理按照相似度进行排序,得到待选特殊字符。可选的,优先将目标字符相似的特殊字符选为候选特殊字符,然后再将拓展字符的相似特殊字符选为候选特殊字符。
进一步地,在一实施例中,本说明书实施例的所述方法可以包括以下步骤S502-S508:
S502,获取特殊字符集合;
在一些实施例中,在进行相似度计算之前,首先获取特殊字符集合,特殊字符集合是基于现有的特殊字符数据库以及开源的表情库得到的。
S504,对所述特殊字符集合中的初始特殊字符进行变换处理,得到变换特殊字符;
进一步地,在特殊字符集合中存储的特殊字符的初始形状称为初始特殊字符,为了在基于目标字符和拓展字符进行联想时,能够更好地获取相似的字符,可以对特殊字符进行变换处理,如几何变换和大小写变换等。将变换后的初始特殊字符称为变换特殊字符。请参见图8,为本说明书实施例提供了一种特殊字符识别方法的示意图。如图8所示,把特殊字符库中的琴键和A旗帜的表情符号旋转90°,可以理解的,琴键和A旗帜旋转为竖的之后与E更为相似,则在用户输入第一字符或者拓展字符为E时,通过相似度计算不仅可以计算得到初始特殊字符与E相似的B旗帜,还可以联想到变换后的琴键和A旗帜。
S508,将所述初始特殊字符和所述变换特殊字符一起作为特殊字符存入所述特殊字符库中。
具体的,将初始特殊字符变换后得到的字符与初始特殊字符一起关联存在特殊字符库中。示例性的,当计算出目标字符与某个变换后的特殊字符相似时,将其对应的初始特殊字符展示给用户。也即再进行相似度匹配时,可以对输入目标字符E和旗帜的初始表情符号进行相似度计算,同时也对旋转后的旗帜进行相似度计算,如果最终根据相似度选择了旋转后的变换特殊字符为更相似的特殊字符,则将变换特殊字符对应的初始特殊字符作为候选特殊字符展示给用户。
需要说明的是,在特殊符号的数据来源更新情况下,可以实时获取更新的特殊字符集合,以更新特殊字符库。
请参见图9,为本说明书实施例提供了一种特殊字符识别方法的流程示意图。如图9所示,本说明书实施例的所述方法可以包括以下步骤S602-S604:
S602,获取所述目标字符的第一映射关系和所述拓展字符的第二映射关系;
S604,根据所述第一映射关系和所述第二映射关系,从预存的特殊字符库中匹配得到待选特殊字符。
在本说明书实施例中,在基于目标字符和拓展字符从预存的特殊字符库中匹配得到待选特殊字符时,可以通过预存的映射关系得到。通过预先构建特殊字符库与普通字符之间的映射关系,可以将普通字符与特殊字符之间关联起来,使得用户在输入目标字符时能够通过预先构建的映射表获得待选特殊字符。
具体的,通过获取目标字符预存的第一映射关系得到与目标字符相似的待选特殊字符,再基于拓展字符预存的第二映射关系获取与拓展字符相关的待选特殊字符。
进一步地,在一实施例中,本说明书实施例的所述方法可以包括以下步骤S702-S710:
S702,获取特殊字符集合;
S704,按照预设分类规则,将所述特殊字符集合至少分类成外文字符集、希腊和数学字符集以及表情字符集;
在一些实施例中,在进行相似度计算之前,首先获取特殊字符集合,并按照预设的分类规则对特殊字符集合进行分类,得到外文字符集、希腊和数学字符集以及表情字符集。其中,外文字符集指的是除英文和中文外的其他语言,如法语、***语等语言所使用的特殊音标或者符号。
可选的,还可以将所述特殊字符集合分类为序号集合、拼音集合等,或者是按照语种对外文字符集进一步细分。
S706,从所述外文字符集、所述希腊和数学字符集以及所述表情字符集中,获取所述特殊字符集合中的每个特殊字符对应的外文强类似字符、外文弱类似字符、希腊和数学字符以及表情字符,并建立第三映射关系;
当对特殊字符分类后,将特殊字符集合中的相似的特殊字符找出并建立第三映射关系。在一种可行地实施方式中,先将特殊字符集合中相似的特殊字符集合能够归为一类,建立特殊字符之间的关联关系,例如将相似的法语字符è、ê、é分为一类,进一步地对分类后地字符进行归纳联想,例如与普通字符之间建立关联关系。可以理解的,外文强类似字符指的是在基础字符上加了音标、声调或者是大小写转换就能得到的外文特殊字符,例如法语字符è、ê、/>é与英文字母e相似,则为e与è、ê、/>é之间建立第三映射关系属于基础字符的延伸体。外文弱类似字符指的是需要在基础字符的基础上进行拓展,或者是包含了部分基础字符的外文特殊字符,例如拉丁文/>相较于e多了一部分,不属于e的延伸体,而是包含了一部分e的字符。
S708,基于所述第三映射关系,构建得到特殊字符库。
在一些实施例中,得到第三映射关系后,也即建立了特殊字符与普通字符之间关联关系,基于普通字符和特殊字符之间的第三映射关系构建得到特殊字符库。参见图10,图10为本说明书实施例提供了一种特殊字符识别方法的映射示意图。对于普通字符(也即图中的形似字符e),通过映射关系在特殊字符库中寻找与其相似的特殊字符,具体的,从外文字符集中得到外文强类似字符(其他语言强类似字符)和外文弱类似字符(其他语言弱类似字符),从希腊和数学字符集中获取希腊和数学字符,再从emoji和表情字符集中获取表情字符,建立映射关系,使得用户再输入目标字符为e时可以关联到图10中的特殊字符,从而提高了特殊字符的识别速度,使得用户可以通过映射关系便捷地输入特殊字符。
下面将结合附图11,对本说明书实施例提供的特殊字符识别装置进行详细介绍。需要说明的是,附图11中的特殊字符识别装置,用于执行本说明书图2-图10所示实施例的方法,为了便于说明,仅示出了与本说明书实施例相关的部分,具体技术细节未揭示的,请参照本说明书图2-图10所示的实施例。
请参见图8,其示出了本说明书一个示例性实施例提供的特殊字符识别装置的结构示意图。该特殊字符识别装置可以通过软件、硬件或者两者的结合实现成为装置的全部或一部分。该装置1包括接收模块11、拓展模块12、匹配模块13。
接收模块11,用于接收所输入的目标字符;
拓展模块12,用于获取所述目标字符的拓展字符;
匹配模块13,用于基于所述目标字符和所述拓展字符,从预存的特殊字符库中匹配得到待选特殊字符。
可选的,所述拓展模块12具体用于计算所述目标字符与基础字符的第一相似度;
基于所述第一相似度,获取所述目标字符的拓展字符。
可选的,所述拓展模块12具体用于对所述目标字符进行变换处理,得到所述目标字符的拓展字符;所述变换处理为几何变换和大小写变换中的至少一种。
可选的,所述匹配模块13具体用于获计算所述目标字符与特殊字符库中各特殊字符的第二相似度;
计算所述拓展字符与特殊字符库中各特殊字符的第三相似度;
基于所述第二相似度和所述第三相似度,从所述特殊字符库中匹配得到待选特殊字符。
可选的,所述匹配模块13具体用于获取特殊字符集合;
对所述特殊字符集合中的初始特殊字符进行变换处理,得到变换特殊字符;
将所述初始特殊字符和所述变换特殊字符一起作为特殊字符存入所述特殊字符库中。
可选的,所述匹配模块13具体用于获取所述目标字符的第一映射关系和所述拓展字符的第二映射关系;
根据所述第一映射关系和所述第二映射关系,从预存的特殊字符库中匹配得到待选特殊字符。
可选的,所述匹配模块13具体用于获取特殊字符集合;
按照预设分类规则,将所述特殊字符集合至少分类成外文字符集、希腊和数学字符集以及表情字符集;
从所述外文字符集、所述希腊和数学字符集以及所述表情字符集中,获取所述特殊字符集合中的每个特殊字符对应的外文强类似字符、外文弱类似字符、希腊和数学字符以及表情字符,并建立第三映射关系;
基于所述第三映射关系,构建得到特殊字符库。
需要说明的是,上述实施例提供的特殊字符识别装置在执行特殊字符识别方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的特殊字符识别装置与特殊字符识别方法实施例属于同一构思,其体现实现过程详见方法实施例,这里不再赘述。
上述本说明书实施例序号仅仅为了描述,不代表实施例的优劣。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
本说明书实施例还提供了一种计算机存储介质,所述计算机存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述图2-图10所示实施例的所述特殊字符识别方法,具体执行过程可以参见图2-图10所示实施例的具体说明,在此不进行赘述。
请参考图12,其示出了本说明书一个示例性实施例提供的电子设备的结构示意图。本说明书中的电子设备可以包括一个或多个如下部件:处理器110、存储器120、输入装置130、输出装置140和总线150。处理器110、存储器120、输入装置130和输出装置140之间可以通过总线150连接。
处理器110可以包括一个或者多个处理核心。处理器110利用各种接口和线路连接整个电子设备内的各个部分,通过运行或执行存储在存储器120内的指令、程序、代码集或指令集,以及调用存储在存储器120内的数据,执行终端100的各种功能和处理数据。可选地,处理器110可以采用数字信号处理(Digital Signal Processing,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(Programmable LogicArray,PLA)中的至少一种硬件形式来实现。处理器110可集成中央处理器(CentralProcessing Unit,CPU)、图像处理器(Graphics Processing Unit,GPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作***、用户页面和应用程序等;GPU用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器110中,单独通过一块通信芯片进行实现。
存储器120可以包括随机存储器(Random Access Memory,RAM),也可以包括只读存储器(Read-Only Memory,ROM)。可选地,该存储器120包括非瞬时性计算机可读介质(Non-Transitory Computer-Readable Storage Medium)。存储器120可用于存储指令、程序、代码、代码集或指令集。存储器120可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作***的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现上述各个方法实施例的指令等,该操作***可以是安卓(Android)***,包括基于Android***深度开发的***、苹果公司开发的IOS***,包括基于IOS***深度开发的***或其它***。
存储器120可分为操作***空间和用户空间,操作***即运行于操作***空间,原生及第三方应用程序即运行于用户空间。为了保证不同第三方应用程序均能够达到较好的运行效果,操作***针对不同第三方应用程序为其分配相应的***资源。然而,同一第三方应用程序中不同应用场景对***资源的需求也存在差异,比如,在本地资源加载场景下,第三方应用程序对磁盘读取速度的要求较高;在动画渲染场景下,第三方应用程序则对GPU性能的要求较高。而操作***与第三方应用程序之间相互独立,操作***往往不能及时感知第三方应用程序当前的应用场景,导致操作***无法根据第三方应用程序的具体应用场景进行针对性的***资源适配。
为了使操作***能够区分第三方应用程序的具体应用场景,需要打通第三方应用程序与操作***之间的数据通信,使得操作***能够随时获取第三方应用程序当前的场景信息,进而基于当前场景进行针对性的***资源适配。
其中,输入装置130用于接收输入的指令或数据,输入装置130包括但不限于键盘、鼠标、摄像头、麦克风或触控设备。输出装置140用于输出指令或数据,输出装置140包括但不限于显示设备和扬声器等。在一个示例中,输入装置130和输出装置140可以合设,输入装置130和输出装置140为触摸显示屏。
所述触摸显示屏可被设计成为全面屏、曲面屏或异型屏。触摸显示屏还可被设计成为全面屏与曲面屏的结合,异型屏与曲面屏的结合,本说明书实施例对此不加以限定。
除此之外,本领域技术人员可以理解,上述附图所示出的电子设备的结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。比如,电子设备中还包括射频电路、输入单元、传感器、音频电路、WiFi模块、电源、蓝牙模块等部件,在此不再赘述。
在图12所示的电子设备中,处理器110可以用于调用存储器120中存储的特殊字符识别应用程序,并具体执行以下操作:
接收所输入的目标字符;
获取所述目标字符的拓展字符;
基于所述目标字符和所述拓展字符,从预存的特殊字符库中匹配得到待选特殊字符。
在一个实施例中,所述处理器110在执行获取所述目标字符的拓展字符时,具体执行以下操作:
计算所述目标字符与基础字符的第一相似度;
基于所述第一相似度,获取所述目标字符的拓展字符。
在一个实施例中,所述处理器110在执行获取所述目标字符的拓展字符时,具体执行以下操作:
对所述目标字符进行变换处理,得到所述目标字符的拓展字符;所述变换处理为几何变换和大小写变换中的至少一种。
在一个实施例中,所述处理器110在执行基于所述目标字符和所述拓展字符,从预存的特殊字符库中匹配得到待选特殊字符时,具体执行以下操作:
计算所述目标字符与特殊字符库中各特殊字符的第二相似度;
计算所述拓展字符与特殊字符库中各特殊字符的第三相似度;
基于所述第二相似度和所述第三相似度,从所述特殊字符库中匹配得到待选特殊字符。
在一个实施例中,所述处理器110在执行计算所述目标字符与特殊字符库中各特殊字符的第二相似度之前,还执行以下操作:
获取特殊字符集合;
对所述特殊字符集合中的初始特殊字符进行变换处理,得到变换特殊字符;
将所述初始特殊字符和所述变换特殊字符一起作为特殊字符存入所述特殊字符库中。
在一个实施例中,所述处理器110在执行基于所述目标字符和所述拓展字符,从预存的特殊字符库中匹配得到待选特殊字符时,具体执行以下操作:
获取所述目标字符的第一映射关系和所述拓展字符的第二映射关系;
根据所述第一映射关系和所述第二映射关系,从预存的特殊字符库中匹配得到待选特殊字符。
在一个实施例中,所述处理器110在执行基于所述目标字符和所述拓展字符,从预存的特殊字符库中匹配得到待选特殊字符之前,还执行以下操作:
获取特殊字符集合;
按照预设分类规则,将所述特殊字符集合至少分类成外文字符集、希腊和数学字符集以及表情字符集;
从所述外文字符集、所述希腊和数学字符集以及所述表情字符集中,获取所述特殊字符集合中的每个特殊字符对应的外文强类似字符、外文弱类似字符、希腊和数学字符以及表情字符,并建立第三映射关系;
基于所述第三映射关系,构建得到特殊字符库。
在本说明书实施例中,通过接收所输入的目标字符,获取目标字符的拓展字符,基于目标字符和所述拓展字符,从预存的特殊字符库中匹配得到待选特殊字符。使得用户在输入目标字符后,通过对目标字符进行拓展和识别,简单便捷地获取相关的特殊字符,而不需要在花大量时间在特殊字符符号库中寻找特殊字符,解决了特殊字符输入效率低的问题。此外,在基于目标字符获取待选特殊字符时,可以通过计算目标字符与基础字符之间的相似度来得到拓展字符,可以不用预先构建与目标字符相似的拓展字符映射表,直接通过相似度匹配的方式获取拓展字符效率更高。通过几何变换的方式对第一字符和特殊字符库中特殊字符进行变换处理对目标字符和特殊字符进行拓展和延申,使得基于相似度计算匹配特殊字符时能够更加灵活。此外,在基于目标字符和拓展字符从预存的特殊字符库中匹配得到待选特殊字符时,可以通过预存的映射关系得到,基于预先构建的目标字符与特殊字符之间的映射关系,使得用户可以通过映射关系便捷地输入特殊字符。
另外,本说明书实施例提供了一种计算机程序产品,所述计算机程序产品中包括计算机程序,当所述计算机程序被电子设备的处理器执行时,使所述处理器至少可以实现如前述图1至图10所示实施例中提供的方法。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
以上所揭露的仅为本说明书较佳实施例而已,当然不能以此来限定本说明书之权利范围,因此依本说明书权利要求所作的等同变化,仍属本说明书所涵盖的范围。
Claims (11)
1.一种特殊字符识别方法,包括:
接收所输入的目标字符;
获取所述目标字符的拓展字符;
基于所述目标字符和所述拓展字符,从预存的特殊字符库中匹配得到待选特殊字符。
2.如权利要求1所述的方法,所述获取所述目标字符的拓展字符,包括:
计算所述目标字符与基础字符的第一相似度;
基于所述第一相似度,获取所述目标字符的拓展字符。
3.如权利要求1所述的方法,所述获取所述目标字符的拓展字符,包括:
对所述目标字符进行变换处理,得到所述目标字符的拓展字符;所述变换处理为几何变换和大小写变换中的至少一种。
4.如权利要求1所述的方法,所述基于所述目标字符和所述拓展字符,从预存的特殊字符库中匹配得到待选特殊字符,包括:
计算所述目标字符与特殊字符库中各特殊字符的第二相似度;
计算所述拓展字符与特殊字符库中各特殊字符的第三相似度;
基于所述第二相似度和所述第三相似度,从所述特殊字符库中匹配得到待选特殊字符。
5.如权利要求4所述的方法,所述计算所述目标字符与特殊字符库中各特殊字符的第二相似度之前,还包括:
获取特殊字符集合;
对所述特殊字符集合中的初始特殊字符进行变换处理,得到变换特殊字符;
将所述初始特殊字符和所述变换特殊字符一起作为特殊字符存入所述特殊字符库中。
6.如权利要求1所述的方法,所述基于所述目标字符和所述拓展字符,从预存的特殊字符库中匹配得到待选特殊字符,包括:
获取所述目标字符的第一映射关系和所述拓展字符的第二映射关系;
根据所述第一映射关系和所述第二映射关系,从预存的特殊字符库中匹配得到待选特殊字符。
7.如权利要求6所述的方法,所述基于所述目标字符和所述拓展字符,从预存的特殊字符库中匹配得到待选特殊字符之前,还包括:
获取特殊字符集合;
按照预设分类规则,将所述特殊字符集合至少分类成外文字符集、希腊和数学字符集以及表情字符集;
从所述外文字符集、所述希腊和数学字符集以及所述表情字符集中,获取所述特殊字符集合中的每个特殊字符对应的外文强类似字符、外文弱类似字符、希腊和数学字符以及表情字符,并建立第三映射关系;
基于所述第三映射关系,构建得到特殊字符库。
8.一种特殊字符识别装置,所述装置包括:
接收模块,用于接收所输入的目标字符;
拓展模块,用于获取所述目标字符的拓展字符;
匹配模块,用于基于所述目标字符和所述拓展字符,从预存的特殊字符库中匹配得到待选特殊字符。
9.一种电子设备,包括:处理器和存储器;其中存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行如权利要求1至7中任一项所述方法的步骤。
10.一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述方法的步骤。
11.一种计算机程序产品,包括:计算机程序,当所述计算机程序被电子设备的处理器执行时,使所述处理器执行如权利要求1至7中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310096137.0A CN116226330A (zh) | 2023-01-31 | 2023-01-31 | 特殊字符识别方法、装置、电子设备与计算机存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310096137.0A CN116226330A (zh) | 2023-01-31 | 2023-01-31 | 特殊字符识别方法、装置、电子设备与计算机存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116226330A true CN116226330A (zh) | 2023-06-06 |
Family
ID=86583808
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310096137.0A Pending CN116226330A (zh) | 2023-01-31 | 2023-01-31 | 特殊字符识别方法、装置、电子设备与计算机存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116226330A (zh) |
-
2023
- 2023-01-31 CN CN202310096137.0A patent/CN116226330A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10698604B2 (en) | Typing assistance for editing | |
JP5860171B2 (ja) | 入力処理方法及び装置 | |
US9930167B2 (en) | Messaging application with in-application search functionality | |
CN110659366A (zh) | 语义解析方法、装置、电子设备以及存储介质 | |
JP5703331B2 (ja) | ユーザがユーザデバイスに異なる複数の言語でエンティティの名前をテキスト入力するのを支援するための技術 | |
CN106251869B (zh) | 语音处理方法及装置 | |
CN108256523B (zh) | 基于移动终端的识别方法、装置及计算机可读存储介质 | |
CN108803890B (zh) | 一种输入方法、输入装置和用于输入的装置 | |
CN105283882B (zh) | 用于文本输入的装置及相关联的方法 | |
KR101130206B1 (ko) | 입력 순서와 무관한 문자 입력 메커니즘을 제공하는 방법, 기기 및 컴퓨터 프로그램 제품 | |
CN113051235A (zh) | 文档加载方法、装置、终端和存储介质 | |
CN116226330A (zh) | 特殊字符识别方法、装置、电子设备与计算机存储介质 | |
CN107977089B (zh) | 一种输入方法和装置、一种用于输入的装置 | |
CN112987941B (zh) | 生成候选词的方法及装置 | |
JP2019053461A (ja) | 画像処理装置、プログラム及び画像データ | |
CN109829157B (zh) | 文本情绪呈现方法、文本情绪呈现装置以及存储介质 | |
RU2525748C2 (ru) | Ввод текста с использованием двух алфавитов и функция выделения клавиш | |
CN112101023A (zh) | 文本处理方法、装置以及电子设备 | |
CN112836023A (zh) | 一种基于知识图谱的问答方法及装置 | |
CN116204606A (zh) | 生僻字识别方法、装置、电子设备与计算机存储介质 | |
CN116360606A (zh) | 一种生僻字输入方法、装置、存储介质、产品及电子设备 | |
CN111949141B (zh) | 一种手写文字输入方法、装置、电子设备及存储介质 | |
CN116434746A (zh) | 电视的控制方法、装置、电子设备及存储介质 | |
CN116034371A (zh) | 用于以第一语言在终端上输入消息并从第二语言翻译段落的方法 | |
CN116226364A (zh) | 生僻字处理方法、装置、存储介质以及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |