掌桥专利:专业的专利平台
掌桥专利
首页

文本输入方法及系统

文献发布时间:2023-06-19 13:49:36


文本输入方法及系统

技术领域

本申请涉及数据处理技术领域,尤其涉及一种文本输入方法、系统、电子装置及计算机可读存储介质。

背景技术

随着计算机技术的普及与发展,用户常常需要在电子装置上进行文本输入,输入法已经成为用户与电子装置交互的重要工具,不同专业领域、不同兴趣以及使用习惯的用户对于输入方式的智能性要求越来越高。

当前电子装置的输入方式还是以键盘或者虚拟键盘为主,各个系统在调用输入法的时候都需要弹出输入框,在屏幕中展示输入法的文本输入区域(例如键盘)以及文本待选区域,有时甚至还要切换输入框的展示样式。因此,屏幕中原有的展示内容一般会发生变化,以给上述文本输入区域和文本待选区域提供展示位置。这种输入和展示方式给用户带来的体验不佳,尤其在屏幕设计得比较拥挤的时候,用户体验非常不好。

需要说明的是,上述内容并不用于限制申请保护范围。

发明内容

本申请的主要目的在于提出一种文本输入方法、系统、电子装置及计算机可读存储介质,旨在解决如何在无键盘或固定的输入区域的情况下提供一种简单易用的文本输入方式的问题。

为实现上述目的,本申请实施例提供了一种文本输入方法,所述方法包括:

接收用户在需要输入文本的区域的激活操作;

获取所述用户对应的常用词组并显示所述常用词组;

接收所述用户对所述常用词组中至少一个词组的选择操作;及

将所述用户选择的词组组合成文本填充到所述激活操作激活的文本输入区域。

可选地,所述方法在显示所述常用词组后还包括:

接收所述用户通过语音输入的新词组,并将所述新词组与所述常用词组显示在同一界面,以接收所述用户对所述常用词组或所述新词组中至少一个词组的选择操作。

可选地,所述接收所述用户通过语音输入的新词组,并将所述新词组与所述常用词组显示在同一界面包括:

接收所述用户通过语音输入的句子并将所述句子转换为文字;

将所述句子自动切分为一个或多个词组;

将切分得到的词组作为所述新词组与所述常用词组显示在同一界面。

可选地,所述激活操作包括:点击输入法的输入框区域,点击特定图标或者长按需要输入文本的区域。

可选地,所述获取所述用户对应的常用词组包括:

根据当前应用程序界面内容或者用户历史行为数据获取所述常用词组。

可选地,所述显示所述常用词组包括:

将所述常用词组中的各个词组分散显示在屏幕中,且根据各个词组的历史使用频率进行迭代显示,所述迭代显示为将历史输入中使用频率高的词组以较大字体显示和/或在靠近所述屏幕中央的位置显示,将历史输入中使用频率低的词组以较小字体显示和/或在靠近所述屏幕边缘的位置显示。

可选地,所述选择操作包括触摸、点击或拖动词组。

可选地,所述方法在接收所述选择操作后还包括:

通过长按已选择的词组弹出选项以提供每个词组单独的格式设置。

可选地,在将所述用户选择的词组组合成文本填充到所述文本输入区域后,所述方法还包括:

接收所述用户通过快捷操作方式对所述词组进行重复插入或删除操作。

此外,为实现上述目的,本申请实施例还提出一种文本输入系统,所述系统包括:

激活模块,用于接收用户在需要输入文本的区域的激活操作;

显示模块,用于获取所述用户对应的常用词组并显示所述常用词组;

选择模块,用于接收所述用户对所述常用词组中至少一个词组的选择操作;及

填充模块,用于将所述用户选择的词组组合成文本填充到所述激活操作激活的文本输入区域。

为实现上述目的,本申请实施例还提出一种电子装置,所述电子装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的文本输入程序,所述文本输入程序被所述处理器执行时实现如上述的文本输入方法。

为实现上述目的,本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有文本输入程序,所述文本输入程序被处理器执行时实现如上述的文本输入方法。

本申请实施例提出的文本输入方法、系统、电子装置及计算机可读存储介质,能够去掉传统输入法的输入框或固定的输入区域,用户直接在屏幕上通过选择词组来拼接所需的文本内容,无需通过输入音节、字母、笔画等输入法来组合文本。因此,屏幕中不需要键盘,用户无需打字,也不会因为需要给输入键盘提供展示位置而给界面中已有的显示内容带来变化,实现了一种更自由、更易用的文本输入方式,提升了用户的使用体验。

附图说明

图1为实现本申请各个实施例的一种应用环境架构图;

图2为本申请第一实施例提出的一种文本输入方法的流程图;

图3为本申请第二实施例提出的一种文本输入方法的流程图;

图4为图3中步骤S304的细化流程示意图;

图5A-5C为本申请中一种可选的文本输入操作界面示意图;

图6为本申请第三实施例提出的一种电子装置的硬件架构示意图;

图7为本申请第四实施例提出的一种文本输入系统的模块示意图;

图8为本申请第五实施例提出的一种文本输入系统的模块示意图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

需要说明的是,在本申请实施例中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本申请要求的保护范围之内。

请参阅图1,图1为实现本申请各个实施例的一种应用环境架构图。本申请可应用于包括,但不仅限于客户端2、服务器4、网络6的应用环境中。

其中,所述客户端2用于向用户显示当前应用的界面并接收用户的文本输入等操作。所述客户端2可以为PC(Personal Computer,个人电脑)、手机、平板电脑、便携计算机、可穿戴设备等终端设备。

所述服务器4用于为所述客户端2提供数据和技术支持。所述服务器4可以是机架式服务器、刀片式服务器、塔式服务器或机柜式服务器等计算设备,可以是独立的服务器,也可以是多个服务器所组成的服务器集群。

所述网络6可以是企业内部网(Intranet)、互联网(Internet)、全球移动通讯系统(Global System of Mobile communication,GSM)、宽带码分多址(Wideband CodeDivision Multiple Access,WCDMA)、4G网络、5G网络、蓝牙(Bluetooth)、Wi-Fi等无线或有线网络。所述服务器4和一个或多个所述客户端2之间通过所述网络6通信连接,以进行数据传输和交互。

实施例一

如图2所示,为本申请第一实施例提出的一种文本输入方法的流程图。可以理解,本方法实施例中的流程图不用于对执行步骤的顺序进行限定。

该方法包括以下步骤:

S200,接收用户在需要输入文本的区域的激活操作。

本实施例既可以兼容传统输入法的输入框,也可以在没有输入键盘或固定输入区域的情况下进行文本输入。当用户需要在屏幕中进行文本输入时,在需要输入文本的区域进行激活操作,以激活在该区域的文本输入行为。所述激活操作的方式包括但不限于:点击传统的输入框区域(兼容传统输入法的输入框),点击特定图标或者长按需要输入文本的区域(无需传统输入框或固定输入区域)等方式。客户端2接收用户的上述激活操作,将该区域激活为文本输入区域。

S202,获取常用词组并向用户显示所述常用词组。

当接收到用户的激活操作后,根据当前应用程序界面内容或者用户历史行为数据等预设标准,获取推荐给该用户的常用词组。例如,假设当前为视频播放界面需要输入弹幕,则可以根据该视频内统计出的常见弹幕为用户推荐常用词组;假设当前为搜索界面需要输入搜索关键词,则可以根据用户属性、地理位置、热门关键词、历史记录等为用户推荐常用词组;假设当前为商品购买界面需要与商家沟通,则可以根据该商品相关的常见问题为用户推荐常用词组。另外,还可以记录每个用户对应的用户词典(该用户历史输入中使用频率较高的词组),并从所述用户词典中获取使用频率最高的一些词组作为推荐给该用户的常用词组。

当获取到该用户对应的所述常用词组后,将所述常用词组显示在屏幕中供用户查看和选择。在本实施例中,可以将所述常用词组中的各个词组分散显示在屏幕中,背景透明,不会对当前界面已有的显示内容造成影响(不需要压缩当前显示内容的显示范围来为所述常用词组和激活的文本输入区域提供展示位置)。并且,所述常用词组的显示方式为迭代显示,所述迭代显示是指将可能被选中的词组放到更显眼的位置,而长时间未被选择的词组被逐步挤到边缘位置。例如,将历史输入中使用频率高的词组以较大字体显示和/或在靠近屏幕中央的位置显示,将历史输入中使用频率低的词组以较小字体显示和/或在靠近屏幕边缘的位置显示。当然,具体的显示方式可以根据实际应用场景进行灵活设置,在此不做限制。

值得注意的是,本实施例中的所述词组包括但不限于中文的字、词语甚至是短句,以及其他语言(例如英语)的单词或简单句子。

S204,接收用户对所述常用词组的选择操作。

用户根据自己需要输入的文本内容,可以从所述常用词组中进行选择和拼接。在本实施例中,用户可以通过触摸的方式快速选择词组。在其他实施例中,所述选择操作也可以是其他形式,例如点击、拖动词组等。另外,还可以通过长按已选择的词组弹出选项来选择文字的样式、颜色等,以实现每个词组单独的格式设置,为用户提供更高级的输入体验。

值得注意的是,本实施例还可以结合语音、手势、眼神等方式进行换行或选词等操作。例如,用户通过语音说“选择前面10个字”来控制选择某个短句的前10个字;又或者在客户端2支持瞳孔识别技术时,用户通过眼睛观看的方向选择词组并通过眨眼进行确认等等。

S206,将用户选择的词组组合成文本填充到当前激活的区域,供用户进行编辑、发送或保存。

将用户通过所述选择操作选择的一个或多个词组依次填充到步骤S200激活的需要输入文本的区域(文本输入区域)。

在本实施例中,用户选择的各个词组在文本输入区域内依然保持编辑状态,可以通过预设的快捷操作方式,针对每个词组向用户提供重复插入或删除等各种快速编辑功能。例如,通过按“+”重复插入当前词组,或者按“-”删除当前词组。所述“+”和“-”可以是虚拟按钮或图标等,显示在当前词组的正上方、左上角或右上角。当然,在其他实施例中,也可以向用户提供其他快捷操作方式来对所选择的各个词组进行编辑。编辑完成后的文本可以进行发送或保存等处理。

本实施例提出的文本输入方法,可以去掉传统输入法的输入框或固定的输入区域,用户直接在屏幕上通过选择词组来拼接所需的文本内容,无需通过输入音节、字母、笔画等输入法来组合文本。因此,屏幕中不需要键盘,用户无需打字,也不会因为需要给输入键盘提供展示位置而给界面中已有的显示内容带来变化,实现了一种更自由、更易用的文本输入方式,提升了用户的使用体验。

实施例二

如图3所示,为本申请第二实施例提出的一种文本输入方法的流程图。在第二实施例中,所述文本输入方法在上述第一实施例的基础上,还包括步骤S304。可以理解,本方法实施例中的流程图不用于对执行步骤的顺序进行限定。

该方法包括以下步骤:

S300,接收用户在需要输入文本的区域的激活操作。

本实施例既可以兼容传统输入法的输入框,也可以在没有输入键盘或固定输入区域的情况下进行文本输入。当用户需要在屏幕中进行文本输入时,在需要输入文本的区域进行激活操作,以激活在该区域的文本输入行为。所述激活操作的方式包括但不限于:点击传统的输入框区域(兼容传统输入法的输入框),点击特定图标或者长按需要输入文本的区域(无需传统输入框或固定输入区域)等方式。客户端2接收用户的上述激活操作,将该区域激活为文本输入区域。

S302,获取常用词组并向用户显示所述常用词组。

当接收到用户的激活操作后,根据当前应用程序界面内容或者用户历史行为数据等预设标准,获取推荐给该用户的常用词组。例如,假设当前为视频播放界面需要输入弹幕,则可以根据该视频内统计出的常见弹幕为用户推荐常用词组;假设当前为搜索界面需要输入搜索关键词,则可以根据用户属性、地理位置、热门关键词、历史记录等为用户推荐常用词组;假设当前为商品购买界面需要与商家沟通,则可以根据该商品相关的常见问题为用户推荐常用词组。另外,还可以记录每个用户对应的用户词典(该用户历史输入中使用频率较高的词组),并从所述用户词典中获取使用频率最高的一些词组作为推荐给该用户的常用词组。

当获取到该用户对应的所述常用词组后,将所述常用词组显示在屏幕中供用户查看和选择。在本实施例中,可以将所述常用词组中的各个词组分散显示在屏幕中,背景透明,不会对当前界面已有的显示内容造成影响(不需要压缩当前显示内容的显示范围来为所述常用词组和激活的文本输入区域提供展示位置)。并且,所述常用词组的显示方式为迭代显示,所述迭代显示是指将可能被选中的词组(例如高频词)放到更显眼的位置,而长时间未被选择的词组被逐步挤到边缘位置。例如,将历史输入中使用频率高的词组以较大字体显示和/或在靠近屏幕中央的位置显示,将历史输入中使用频率低的词组以较小字体显示和/或在靠近屏幕边缘的位置显示。当然,具体的显示方式可以根据实际应用场景进行灵活设置,在此不做限制。

值得注意的是,本实施例中的所述词组包括但不限于中文的字、词语甚至是短句,以及其他语言(例如英语)的单词或简单句子。

S304,接收用户通过语音输入的新词组,并将所述新词组与所述常用词组显示在同一界面。

若当前推荐的常用词组中缺少用户需要输入的词组,则用户可以通过语音输入新词组。语音输入的句子会被自动打断成词组,系统智能输出的词组和语音输入的词组在同一界面迭代显示,以供用户选择。

具体而言,进一步参阅图4,为上述步骤S304的细化流程示意图。可以理解,该流程图不用于对执行步骤的顺序进行限定。根据需要,还可以对该流程图中的部分步骤进行添加或删减。在本实施例中,所述步骤S304具体包括:

S3040,接收用户通过语音输入的句子并将所述句子转换为文字。

在本实施例中,用户可以通过语音输入包含所需的新词组的句子来达到添加所述新词组的目的。语音输入的所述句子只需要包含所述新词组即可,而不限定其形式。例如,用户可以直接说出想要添加的某个词组A,或者说出包含词组A的完整句子B,或者说出词组A加词组C(不能构成有完整含义的语句)等。客户端2接收到用户语音输入的所述句子后,自动将语音转换为文字。

S3042,采用中文分词技术将所述句子自动切分为词组。

当所述句子仅包含一个词组时,可以不用切分。当所述句子包含多个词组时,可以采用中文分词技术将其自动切分为多个词组。例如,接收到用户通过语音输入的句子B,将句子B自动切分为词组A、词组D和词组E。在其他实施例中,若所述句子中包含除中文外的其他语言,也可以采用其他可行的技术对所述句子进行分词处理。

S3044,将切分得到的词组作为所述新词组与所述常用词组显示在同一界面。

对所述句子自动切分得到的一个或多个词组,即作为所述新词组,添加到当前界面中与所述常用词组一起迭代显示。另外,当该用户下一次进行文本输入时,可以将所述新词组补充到所述常用词组中进行优先推荐。

值得注意的是,区别于直接采用语音方式输入用户想要的文本,本实施例可以更好的保护用户隐私。例如,在某些情况下,用户可能不想说完整的一句话,则可以仅说所述常用词组中缺少的所述新词组即可。又例如,用户不想被别人听到自己想要输入的内容,则可以说一个包含所述新词组的其他句子,然后选择需要的词组重新拼接。

回到图3,S306,接收用户对所述常用词组和所述新词组的选择操作。

用户根据自己需要输入的文本内容,可以从当前界面显示的所述常用词组和所述新词组中进行选择和拼接。在本实施例中,用户可以通过触摸的方式快速选择词组。在其他实施例中,所述选择操作也可以是其他形式,例如点击、拖动词组等。另外,还可以通过长按已选择的词组弹出选项来选择文字的样式、颜色等,以实现每个词组单独的格式设置,为用户提供更高级的输入体验。

值得注意的是,本实施例还可以结合语音、手势、眼神等方式进行换行或选词等操作。例如,用户通过语音说“选择前面10个字”来控制选择某个短句的前10个字;又或者在客户端2支持瞳孔识别技术时,用户通过眼睛观看的方向选择词组并通过眨眼进行确认等等。

S308,将用户选择的词组组合成文本填充到当前激活的区域,供用户进行编辑、发送或保存。

将用户通过所述选择操作选择的一个或多个词组依次填充到步骤S300激活的需要输入文本的区域(文本输入区域)。

在本实施例中,用户选择的各个词组在文本输入区域内依然保持编辑状态,可以通过预设的快捷操作方式,针对每个词组向用户提供重复插入或删除等各种快速编辑功能。例如,通过按“+”重复插入当前词组,或者按“-”删除当前词组。所述“+”和“-”可以是虚拟按钮或图标等,显示在当前词组的正上方、左上角或右上角。当然,在其他实施例中,也可以向用户提供其他快捷操作方式来对所选择的各个词组进行编辑。编辑完成后的文本可以进行发送或保存等处理。

本实施例提出的文本输入方法,可以去掉传统输入法的输入框或固定的输入区域,用户直接在屏幕上通过选择词组来拼接所需的文本内容,无需通过输入音节、字母、笔画等输入法来组合文本。并且,用户还可以通过语音输入添加新词组,补充系统自动推荐的常用词组的不足,以完善自己需要的文本输入内容,还可以兼顾保护用户隐私,进一步提升用户体验。

为了更详尽的对该方法的上述各步骤进行解释说明,以下以特定的具体实施例(用户观看视频时需要输入弹幕)为例进行说明。本领域技术人员当知,下述具体实施例的内容并不用于限制本发明的发明思想,本领域技术人员可以轻易依据下述实施例具体描述内容进行适当的内容发散和扩展。

(1)用户通过点击字幕输入框、点击特定图标激活文本输入区域、或者长按没有字幕的空白区域激活该区域为文本输入区域等方式进行激活操作。客户端2接收到上述激活操作后,在屏幕中半透明居中显示文本编辑窗口,作为常用词组推荐区域和激活后的所述文本输入区域。

(2)根据该视频内的常见弹幕和记录的用户词典获取对应的常用词组,显示所述常用词组推荐给用户,并根据用户设置提示语音输入已开启状态。若用户通过语音输入一个句子,自动将语音转换为文字,采用中文分词技术将所述句子切分为多个词组,并按照在所述句子中的顺序排列。

(3)如果用户直接选择了这个句子的所有词组,则直接将所述句子作为输入填充到所述文本输入区域。如果用户从所述常用词组和语音输入的新词组中选择多个词组,则根据用户选择时的顺序将所述多个词组进行组合,填充到所述文本输入区域。

(4)在所述文本输入区域中,各个词组依然保持分离且可编辑的状态,用户可以通过按“+”重复插入当前词组,或者按“-”删除当前词组,也可以对每个词组单独设进行格式设置。全部编辑完成后,点击确认区域,文字被输入成为弹幕。

如图5A-5C所示,为本申请中一种可选的文本输入操作界面示意图。在图5A中,屏幕50上显示有输入框501和图标502。其中,所述输入框501可以是传统输入法的输入框,在被用户点击之后激活文本输入行为;所述图标502为本申请特定的激活图标,用于在无需传统输入框或固定输入区域的情况下,被用户点击之后激活文本输入行为。值得注意的是,在本申请的文本输入操作界面,可以同时具有所述输入框501和所述图标502,也可以只提供其中一种。

当用户点击所述输入框501或所述图标502后(另外还可以长按需要输入文本的区域),激活文本输入行为。如图5B所示,客户端2接收到用户的上述激活操作后,在屏幕50中半透明居中显示文本编辑窗口503,其中包括常用词组推荐区域504和文本输入区域505,并显示推荐给该用户的常用词组。另外,屏幕50上方还有语音、表情和云端三个图标506、507、508。其中,语音图标506用于在被用户点击之后通过语音输入新词组;表情图标507用于向用户显示至少一种可选表情符,用户可通过点击等方式从可选表情符中选择一种或多种表情符,插入到下方的文本输入区域505中,并作为文本输入的一部分;云端图标508用于从云端同步该用户对应的常用词组,例如该用户在其他设备中存储的常用词组,或者云端AI(Artificial Intelligence,人工智能)系统根据该用户历史行为数据推荐的常用词组等。可选地,在图5B所示的操作界面中,所述常用词组中的每个词组基于不同的来源(本地推荐、语音输入、云端同步等)可以设置为不同的显示方式,例如用不同的颜色进行区分。

当用户通过触摸选择所述常用词组中的一个或多个词组时,被选中的所述一个或多个词组依次填充到下方的文本输入区域505中,并且依然保持编辑状态。用户通过文本输入区域505中所述一个或多个词组上的“+”和“-”图标,可以对该词组进行重复插入或删除。另外,被选中的所述一个或多个词组在屏幕50中可以转换为高亮显示等方式表示已选中,并且/或者向靠近屏幕50边缘的位置移动(因为被再次选择的几率较小,需要将靠近屏幕中央的位置替换为其他更可能被选择的词组)。

当用户从所述常用词组中选择完所需要的全部词组并对文本输入区域505中的所选词组进行编辑后,完成所述文本输入行为。如图5C所示,输入结果显示在所述输入框501中,可以进行发送为弹幕等操作。当该操作界面中没有所述输入框501时,输入结果可以显示在屏幕50中的特定区域(预先设置的区域或者用户长按激活的区域等),并且可以在当前界面中显示的内容上层以半透明形式覆盖,以减少对当前显示内容的遮挡。

实施例三

如图6所示,为本申请第三实施例提出一种电子装置20的硬件架构示意图。本实施例中,所述电子装置20可包括,但不仅限于,可通过系统总线相互通信连接的存储器21、处理器22、网络接口23。需要指出的是,图6仅示出了具有组件21-23的电子装置20,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。在本实施例中,所述电子装置20可以是所述客户端2。

所述存储器21至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,所述存储器21可以是所述电子装置20的内部存储单元,例如该电子装置20的硬盘或内存。在另一些实施例中,所述存储器21也可以是所述电子装置20的外部存储设备,例如该电子装置20上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。当然,所述存储器21还可以既包括所述电子装置20的内部存储单元也包括其外部存储设备。本实施例中,所述存储器21通常用于存储安装于所述电子装置20的操作系统和各类应用软件,例如文本输入系统60的程序代码等。此外,所述存储器21还可以用于暂时地存储已经输出或者将要输出的各类数据。

所述处理器22在一些实施例中可以是中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器22通常用于控制所述电子装置20的总体操作。本实施例中,所述处理器22用于运行所述存储器21中存储的程序代码或者处理数据,例如运行所述文本输入系统60等。

所述网络接口23可包括无线网络接口或有线网络接口,该网络接口23通常用于在所述电子装置20与其他电子设备之间建立通信连接。

实施例四

如图7所示,为本申请第四实施例提出一种文本输入系统60的模块示意图。所述文本输入系统60可以被分割成一个或多个程序模块,一个或者多个程序模块被存储于存储介质中,并由一个或多个处理器所执行,以完成本申请实施例。本申请实施例所称的程序模块是指能够完成特定功能的一系列计算机程序指令段,以下描述将具体介绍本实施例各程序模块的功能。

在本实施例中,所述文本输入系统60包括:

激活模块600,用于接收用户在需要输入文本的区域的激活操作。

本实施例既可以兼容传统输入法的输入框,也可以在没有输入键盘或固定输入区域的情况下进行文本输入。当用户需要在屏幕中进行文本输入时,在需要输入文本的区域进行激活操作,以激活在该区域的文本输入行为。所述激活操作的方式包括但不限于:点击传统的输入框区域(兼容传统输入法的输入框),点击特定图标或者长按需要输入文本的区域(无需传统输入框或固定输入区域)等方式。激活模块600接收用户的上述激活操作,将该区域激活为文本输入区域。

显示模块602,用于获取常用词组并向用户显示所述常用词组。

当接收到用户的激活操作后,根据当前应用程序界面内容或者用户历史行为数据等预设标准,获取推荐给该用户的常用词组。例如,假设当前为视频播放界面需要输入弹幕,则可以根据该视频内统计出的常见弹幕为用户推荐常用词组;假设当前为搜索界面需要输入搜索关键词,则可以根据用户属性、地理位置、热门关键词、历史记录等为用户推荐常用词组;假设当前为商品购买界面需要与商家沟通,则可以根据该商品相关的常见问题为用户推荐常用词组。另外,还可以记录每个用户对应的用户词典(该用户历史输入中使用频率较高的词组),并从所述用户词典中获取使用频率最高的一些词组作为推荐给该用户的常用词组。

当获取到该用户对应的所述常用词组后,将所述常用词组显示在屏幕中供用户查看和选择。在本实施例中,可以将所述常用词组中的各个词组分散显示在屏幕中,背景透明,不会对当前界面已有的显示内容造成影响(不需要压缩当前显示内容的显示范围来为所述常用词组和激活的文本输入区域提供展示位置)。并且,所述常用词组的显示方式为迭代显示,所述迭代显示是指将可能被选中的词组放到更显眼的位置,而长时间未被选择的词组被逐步挤到边缘位置。例如,将历史输入中使用频率高的词组以较大字体显示在靠近屏幕中央的位置,将历史输入中使用频率低的词组以较小字体显示在靠近屏幕边缘的位置。当然,具体的显示方式可以根据实际应用场景进行灵活设置,在此不做限制。

值得注意的是,本实施例中的所述词组包括但不限于中文的字、词语甚至是短句,以及其他语言(例如英语)的单词或简单句子。

选择模块604,用于接收用户对所述常用词组的选择操作。

用户根据自己需要输入的文本内容,可以从所述常用词组中进行选择和拼接。在本实施例中,用户可以通过触摸的方式快速选择词组。在其他实施例中,所述选择操作也可以是其他形式,例如点击、拖动词组等。另外,还可以通过长按已选择的词组弹出选项来选择文字的样式、颜色等,以实现每个词组单独的格式设置,为用户提供更高级的输入体验。

值得注意的是,本实施例还可以结合语音、手势、眼神等方式进行换行或选词等操作。例如,用户通过语音说“选择前面10个字”来控制选择某个短句的前10个字;又或者在客户端2支持瞳孔识别技术时,用户通过眼睛观看的方向选择词组并通过眨眼进行确认等等。

填充模块606,用于将用户选择的词组组合成文本填充到当前激活的区域,供用户进行编辑、发送或保存。

将用户通过所述选择操作选择的一个或多个词组依次填充到步骤S200激活的需要输入文本的区域(文本输入区域)。

在本实施例中,用户选择的各个词组在文本输入区域内依然保持编辑状态,可以通过预设的快捷操作方式,针对每个词组向用户提供重复插入或删除等各种快速编辑功能。例如,通过按“+”重复插入当前词组,或者按“-”删除当前词组。所述“+”和“-”可以是虚拟按钮或图标等,显示在当前词组的正上方、左上角或右上角。当然,在其他实施例中,也可以向用户提供其他快捷操作方式来对所选择的各个词组进行编辑。编辑完成后的文本可以进行发送或保存等处理。

本实施例提出的文本输入系统,可以去掉传统输入法的输入框或固定的输入区域,用户直接在屏幕上通过选择词组来拼接所需的文本内容,无需通过输入音节、字母、笔画等输入法来组合文本。因此,屏幕中不需要键盘,用户无需打字,也不会因为需要给输入键盘提供展示位置而给界面中已有的显示内容带来变化,实现了一种更自由、更易用的文本输入方式,提升了用户的使用体验。

实施例五

如图8所示,为本申请第五实施例提出一种文本输入系统60的模块示意图。在本实施例中,所述文本输入系统60除了包括第四实施例中的所述激活模块600、显示模块602、选择模块604、填充模块606之外,还包括语音模块608。

所述语音模块608,用于接收用户通过语音输入的新词组,并将所述新词组与所述常用词组显示在同一界面。

若当前推荐的常用词组中缺少用户需要输入的词组,则用户可以通过语音输入新词组。语音输入的句子会被自动打断成词组,系统智能输出的词组和语音输入的词组在同一界面迭代显示,以供用户选择。

具体而言,该过程可以包括:

(1)接收用户通过语音输入的句子并将所述句子转换为文字。

在本实施例中,用户可以通过语音输入包含所需的新词组的句子来达到添加所述新词组的目的。语音输入的所述句子只需要包含所述新词组即可,而不限定其形式。例如,用户可以直接说出想要添加的某个词组A,或者说出包含词组A的完整句子B,或者说出词组A加词组C(不能构成有完整含义的语句)等。语音模块608接收到用户语音输入的所述句子后,自动将语音转换为文字。

(2)采用中文分词技术将所述句子自动切分为词组。

当所述句子仅包含一个词组时,可以不用切分。当所述句子包含多个词组时,可以采用中文分词技术将其自动切分为多个词组。例如,接收到用户通过语音输入的句子B,将句子B自动切分为词组A、词组D和词组E。在其他实施例中,若所述句子中包含除中文外的其他语言,也可以采用其他可行的技术对所述句子进行分词处理。

(3)将切分得到的词组作为所述新词组与所述常用词组显示在同一界面。

对所述句子自动切分得到的一个或多个词组,即作为所述新词组,添加到当前界面中与所述常用词组一起迭代显示。另外,当该用户下一次进行文本输入时,可以将所述新词组补充到所述常用词组中进行优先推荐。

值得注意的是,区别于直接采用语音方式输入用户想要的文本,本实施例可以更好的保护用户隐私。例如,在某些情况下,用户可能不想说完整的一句话,则可以仅说所述常用词组中缺少的所述新词组即可。又例如,用户不想被别人听到自己想要输入的内容,则可以说一个包含所述新词组的其他句子,然后选择需要的词组重新拼接。

然后,触发所述选择模块604接收用户对所述常用词组和所述新词组的选择操作。

本实施例提出的文本输入系统,可以去掉传统输入法的输入框或固定的输入区域,用户直接在屏幕上通过选择词组来拼接所需的文本内容,无需通过输入音节、字母、笔画等输入法来组合文本。并且,用户还可以通过语音输入添加新词组,补充系统自动推荐的常用词组的不足,以完善自己需要的文本输入内容,还可以兼顾保护用户隐私,进一步提升用户体验。

实施例六

本申请还提供了另一种实施方式,即提供一种计算机可读存储介质,所述计算机可读存储介质存储有文本输入程序,所述文本输入程序可被至少一个处理器执行,以使所述至少一个处理器执行如上述的文本输入方法的步骤。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

显然,本领域的技术人员应该明白,上述的本申请实施例的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本申请实施例不限制于任何特定的硬件和软件结合。

以上仅为本申请实施例的优选实施例,并非因此限制本申请实施例的专利范围,凡是利用本申请实施例说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请实施例的专利保护范围内。

技术分类

06120113823157