一种触控操作的方法和装置制造方法
【专利摘要】本发明实施例提供了一种触控操作的方法和装置,所述的方法包括:检测在加载业务对象的触控区域中发生的有效的触控事件;判断所述触控事件与一个或多个特征区域是否满足预设的关系条件;所述关系条件具有相关联的触控操作;若是,则对所述业务对象执行所述关系条件对应的触控操作。本发明实施例通过简便的滑动操作进行控制,以减少用户点击指定的按钮等操作,大大提高了操作的简便性,减少了操作和时间成本,同时,可以关注特征区域,忽略在滑动操作的细节,以适应不同用户的滑动操作的差异,大大提高了识别的成功率与准确率,提高触控操作效率,提升了用户体验。
【专利说明】一种触控操作的方法和装置
【技术领域】
[0001]本发明涉及触控【技术领域】,特别是涉及一种触控操作的方法和一种触控操作的装置。
【背景技术】
[0002]目前,移动互联网的快速发展带动了触屏式设备,如手机、平板电脑、穿戴式设备等的广泛普及,现在已经发展到几乎人手一部的程度了,而触屏式设备在人们的工作、学习、娱乐等日常生活各方面的使用率也越来越高。
[0003]在不同的应用程序中,例如,输入法程序、视频播放器、摄像程序等等,人们多习惯使用触屏操作。
[0004]而现在的大多数应用程序,当用户需要选择应用程序的其他功能时,往往需要点击特定的按钮,打开一个新的界面才能实现功能的切换。
[0005]例如,在进行语音输入时,用户需要实现语种的选择、取消当前的语音输入等操作,往往需要点击新的按钮才能完成上述操作,用户需要付出较高的操作和时间成本,语音输入效率很低,用户体验很差。
【发明内容】
[0006]本发明实施例所要解决的技术问题是提供一种触控操作的方法,用以降低操作和时间成本,提闻语首输入效率,提闻用户体验。
[0007]相应的,本发明实施例还提供了一种触控操作的装置,用以保证上述方法的实现及应用。
[0008]为了解决上述问题,本发明实施例公开了一种触控操作的方法,包括:
[0009]检测在加载业务对象的触控区域中发生的有效的触控事件;
[0010]判断所述触控事件与一个或多个特征区域是否满足预设的关系条件;所述关系条件具有相关联的触控操作;
[0011]若是,则对所述业务对象执行所述关系条件对应的触控操作。
[0012]优选地,所述触控事件包括但不限于按下事件、移动事件和抬起事件中的至少一种。
[0013]优选地,所述检测在加载业务对象的触控区域中发生的有效的触控事件的步骤包括:
[0014]判断按下事件是否发生在加载业务对象的触控区域;若是,则判断所述按下事件为有效的触控事件。
[0015]优选地,所述关系条件包括第一条件;
[0016]所述判断所述触控事件与一个或多个特征区域是否满足预设的关系条件的步骤包括:
[0017]判断所述移动事件和抬起事件中的至少一种事件是否发生在指定的一个或多个特征区域内;若是,则判断满足所述第一条件。
[0018]优选地,所述特征区域包括识别区域,所述识别区域具有距离值,所述触控事件具有对应的坐标,所述关系条件包括第二条件;
[0019]所述判断所述触控事件与一个或多个特征区域是否满足预设的关系条件的步骤包括:
[0020]根据所述按下事件的坐标和所述移动事件的坐标计算距离差;
[0021]判断所述距离差是否大于或等于所述识别区域的距离值;若是,则判断满足所述第二条件。
[0022]优选地,所述触控操作包括但不限于以下至少一种:
[0023]语音输入操作、文本操作、图像操作、视频操作、音频操作、浏览操作。
[0024]优选地,所述对所述业务对象执行所述关系条件对应的触控操作的步骤包括:
[0025]展示所述条件对应的,所述业务对象的操作界面。
[0026]优选地,所述语音输入操作包括语音语种选择操作,所述执行所述关系条件对应的语音输入操作的步骤包括:
[0027]对所述业务对象执行所述关系条件对应的语音语种选择操作。
[0028]优选地,所述语音输入操作包括取消语音输入操作,所述执行所述关系条件对应的语音输入操作的步骤包括:
[0029]对所述业务对象执行所述关系条件对应的取消语音输入操作。
[0030]优选地,所述一个或多个特征区域位于固定的区域,或者,与所述加载业务对象的触控区域的位置相对固定。
[0031]本发明实施例还公开了一种触控操作的装置,包括:
[0032]触控事件检测模块,用于检测在加载业务对象的触控区域中发生的有效的触控事件;
[0033]关系条件判断模块,用于判断所述触控事件与一个或多个特征区域是否满足预设的关系条件;若是,则调用语音输入操作执行模块;所述关系条件具有相关联的触控操作;
[0034]语音输入操作执行模块,用于对所述业务对象执行所述关系条件对应的触控操作。
[0035]优选地,所述触控事件包括但不限于按下事件、移动事件和抬起事件中的至少一种。
[0036]优选地,所述触控事件检测模块包括:
[0037]按下判断子模块,用于判断按下事件是否发生在加载业务对象的触控区域;若是,则调用有效判断子模块;
[0038]有效判断子模块,用于判断所述按下事件为有效的触控事件。
[0039]优选地,所述关系条件包括第一条件;
[0040]所述关系条件判断模块包括:
[0041]第一判断子模块,用于判断所述移动事件和抬起事件中的至少一种事件是否在发生在指定的一个或多个特征区域内;若是,则调用第二判断子模块;
[0042]第二判断子模块,用于判断满足所述第一条件。
[0043]优选地,所述特征区域包括识别区域,所述识别区域具有距离值,所述触控事件具有对应的坐标,所述关系条件包括第二条件;
[0044]所述关系条件判断模块包括:
[0045]高度差计算子模块,用于根据所述按下事件的坐标和所述移动事件的坐标计算距离差;
[0046]第三判断子模块,用于判断所述距离差是否大于或等于所述识别区域的距离值;若是,则调用第四判断子模块;
[0047]第四判断子模块,用于判断满足所述第二条件。
[0048]优选地,所述触控操作包括但不限于以下至少一种:
[0049]语音输入操作、文本操作、图像操作、视频操作、音频操作、浏览操作。
[0050]优选地,所述语音输入操作包括但不限于语音语种选择操作和取消语音输入操作中至少一者;
[0051 ] 所述语音输入操作执行模块包括:
[0052]操作界面展示子模块,用于展示所述条件对应的,所述业务对象的操作界面。
[0053]优选地,所述语音输入操作包括语音语种选择操作,所述语音输入操作执行模块包括:
[0054]语音语种选择操作执行子模块,用于对所述业务对象执行所述关系条件对应的语音语种选择操作。
[0055]优选地,所述语音输入操作包括取消语音输入操作,所述语音输入操作执行模块包括:
[0056]取消语音输入操作执行子模块,用于对所述业务对象执行所述关系条件对应的取消语音输入操作。
[0057]优选地,所述一个或多个特征区域位于固定的区域,或者,与所述加载业务对象的触控区域的位置相对固定。
[0058]与【背景技术】相比,本发明实施例包括以下优点:
[0059]本发明实施例检测在加载业务对象的触控区域中发生的有效的触控事件,在判断触控事件与一个或多个特征区域满足预设的关系条件时,对业务对象执行该关系条件对应的触控操作,通过简便的滑动操作进行控制,以减少用户点击指定的按钮等操作,大大提高了操作的简便性,减少了操作和时间成本,同时,可以关注特征区域,忽略在滑动操作的细节,以适应不同用户的滑动操作的差异,大大提高了识别的成功率与准确率,提高触控操作效率,提升了用户体验。
[0060]本发明实施例中,触控区域的作用主要有两个:
[0061]第一、触控区域是规定本次触发触控操作的原点,如果用户触发的按下事件(Down)不是从触控区域发生的,即滑动操作并非从触控区域开始的,则可以认为没有必要进入到接下来的关系条件的判断,以减少由误操作所引起的非必要的计算,减少电子设备的系统资源消耗;
[0062]第二、触控区域是规定特征区域的重要坐标依据,特征区域的规定可以是围绕着起点区域进行的,若触控区域设置不好,将会加大触控事件是否属于特征区域的判断困难,反之,适当的起点区域可利于设计较好的关系条件,减少触控事件是否属于特征区域的判断困难,提高判断效率与准确度。
[0063]本发明实施例通过在按下事件的坐标和移动事件的坐标之间的距离差大于或等于识别区域的距离值时,判断满足第二条件,是有效的滑动,则可以进行其他关系条件的判断,减少了由于误操作所引起不必要的计算,减少电子设备的系统资源消耗。
[0064]在本发明实施例中,可以展示业务对象的操作界面,在该操作界面上可以设置一个或多个操作控件,以让用户选择对业务对象进行何种操作,无需再次点击特定的按钮进行界面的切换才可以对业务对象进行操作,提高了触控操作的简便性。
【专利附图】
【附图说明】
[0065]图1是本发明的一种触控操作的方法实施例的步骤流程图;
[0066]图2是本发明的一种在特征区域上进行滑动操作的示例图;
[0067]图3是本发明的一种特征区域的示例图;
[0068]图4是本发明的一种在特征区域上进行滑动操作的示例图;
[0069]图5是本发明的一种触控操作的装置实施例的结构框图。
【具体实施方式】
[0070]为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和【具体实施方式】对本发明作进一步详细的说明。
[0071]语音识别技术,也可以称为自动语音识别(Automatic Speech Recognit1n,ASR),其任务是把用户所发出的语音中词汇内容转换为计算机可读入的文本。
[0072]语音识别技术是一种综合性的技术,它涉及到多个学科领域,如发声机理和听觉机理、信号处理、概率论和信息论、模式识别以及人工智能等等。
[0073]通常,可以在服务器部署的语音识别服务系统,其可以在声学模型(AcousticMo del, AM)与语言模型(Language Model, LM)的指导下针对客户端发送的语音数据识别得到一个或多个候选文本。
[0074]当然,应用本发明实施例,也可以在设备本地部署语音识别服务系统针对接收到的语音数据识别得到一个或多个候选文本。
[0075]声学模型(Acoustic Model, AM)是自动语音识别系统的模型中最底层的部分,同时也是自动语音识别系统中最关键的组成单元,声学模型建模的好坏会直接从根本上影响语音识别系统的识别效果和鲁棒性。声学模型实验概率统计的模型对带有声学信息的语音基本单元建立模型,描述其统计特性。通过对声学模型的建模,可以较有效地衡量语音的特征矢量序列和每一个发音模板之间的相似度,可以有助于判断该段语音的声学信息,即语音的内容。语者的语音内容都是由一些基本的语音单元组成,这些基本的语音单元可以是句子、词组、词、音节(syllable)、子音节(Sub-syllable)或者音素等。
[0076]由于语音信号的时变性、噪声和其它一些不稳定因素,单纯靠声学模型无法达到较高的语音识别的准确率。在人类语言中,每一句话的单词直接有密切的联系,这些单词层面的信息可以减少声学模型上的搜索范围,有效地提高识别的准确性,要完成这项任务,语言模型是必不可少的,它提供了语言中词之间的上下文信息以及语义信息。语言模型(Language Model, LM)具体可以包括N-Gram模型、马尔可夫N兀模型(Markov N-gram)、指数模型(Exponential Models)、决策树模型(Decis1n Tree Models)等等。而N-Gram模型是最常被使用的统计语言模型,特别是二元语言模型(bigram)、三元语言模型(trigram)。
[0077]—个典型的语音输入的过程可以如下:
[0078](I)、在客户端打开录音界面,获取基本信息;
[0079]基本信息主要包括用户的IMEI (Internat1na IMobile EquipmentIdentificat1n Number,国际移动设备识别码)和网络类型(NET、2G或3G)等等;
[0080](2)、录音;
[0081]录音主要是录制WAV格式的语音数据;
[0082](3)、对语音数据进行预处理和压缩;
[0083]预处理可以包括VAD(消除静音)、DN(降噪)和AGC(自增益)等等,压缩可以采用Speex格式;
[0084](4)、语音数据发送;
[0085]语音数据发送可以是向SRSS(语音识别服务系统)发送基于HTTP (Hypertexttransfer protocol,超文本传送协议)的POST请求;
[0086](5)、SRSS后台接收语音数据;
[0087](6)、对语音数据进行处理;
[0088]主要检测语音数据是否完整;
[0089](7)、对语音数据进行识别,得到一个或多个候选文本;
[0090](8)、以一定格式发送的一个或多个候选文本;
[0091](9)、客户端解析并显示一个或多个候选文本。
[0092]语音识别过程中需要用户的参与,具体可以如下:
[0093](I)、需要在录音前设置好本次语音识别的属性,例如,选择识别的语音语种,选择传送的语音数据格式;
[0094](2)、当用户说完话后,如果用户没有主动触发“说完了”的动作(即指定的指示语音输入完成的操作,例如,长按空格键,触发语音输入模式,用户说了一段话后,抬起手,表示用户“说完了”;或者,用户长按空格键,说了一段话,没有抬起手,但是发现已经有相当一段时间没有接收到有效的声音,此时可以认为用户想触发“说完了”动作。),录音仍会延迟一段时间;
[0095](3)、当用户想取消本次说话,如果用户没有主动触发“取消”动作(即指定的取消语音输入的操作),也未触发“说完了”动作,同时客户端在一段时间内未收到有效的声音,客户端会出发“说完了”动作。
[0096]一般的客户端(如输入法程序)在进行语音输入时,大多需要进入专门的语音输入界面进行语音输入启动和关闭,难以实现文字输入和语音输入的无缝对接,更为重要的是,现有的输入法在进行语音输入时,难以实现语音输入模式(普通话、粤语或英文等)便捷切换和取消语音输入的便捷操作。
[0097]一般的语音输入在实现上述功能时,语音输入过程中需要用户的参与,复杂的交互会大大的增加用户的操作成本,降低语音输入的效率,降低用户体验;反之,简单易行的交互方式将极大的节约用户的操作和时间成本,有效提升语音输入的效率,提升用户体验。
[0098]参照图1,示出了本发明的一种触控操作的方法实施例的步骤流程图,具体可以包括如下步骤:
[0099]步骤101,检测加载业务对象的在触控区域中发生的有效的触控事件;
[0100]需要说明的是,本发明实施例可以应用于具有触摸装置的电子设备中,该触摸装置可以包括矢量压力传感技术触摸装置、电阻技术触摸装置、电容技术触摸装置、红外线技术触摸装置、表面声波技术触摸装置等等,该电子设备可以包括手机、PDA (PersonalDigital Assistant,个人数字助理)、膝上型计算机、掌上电脑等等,本发明实施例对此不加以限制。
[0101]这些移动终端可以支持包括Windows、Android(安卓)、1S、WindowsPhone等操作系统,通常可以运行通过语音等方式进行输入的客户端,例如,输入法程序、即时通讯工具、图像显示器、视频播放器、音频播放器、浏览器等等。
[0102]通常,触摸装置可以具有触摸检测部件和触摸屏控制器等组件。
[0103]触摸检测部件可以安装在电子设备的显示器屏幕前面,也可以安装在电子设备显示器屏幕两侧,还可以安装在电子设备的显示器屏幕背面,本发明实施例对此不加以限制。
[0104]其中,业务对象可以为不同业务领域的对象,其可以是可见的对象,例如,文本、图像、视频、网页等等,也可以是不可见的对象,例如,用户在客户端输入的语音数据,音频等等,本发明实施例对此不加以限制。
[0105]触控区域可以为加载业务对象的区域,本领域技术人员可以根据实际情况设置加载业务对象的触控区域,该触控区域可以是固定的,也可以是非固定的,例如,触控区域可以为显示业务对象的区域,触控区域可以随着该区域的变化而变化。
[0106]在一个示例中,对于可见的业务对象,触控区域可以为显示该业务对象所在的区域或关联的区域,例如,加载文本的触控区域可以为文本框,加载图像的触控区域可以为图像所在的区域或者关联的加载操作控件(如复制、剪切、旋转等)区域,加载视频的触控区域可以为播放视频的区域或者关联的控制面板区域,加载网页的触控区域可以为浏览器的页面或者关联的标签(Tab)区域、网址区域等等,本发明实施例对此不加以限制。
[0107]在另个一示例中,对于不可见的业务对象,触控区域可以为该业务对象的关联的任一区域,例如,加载语音数据的触控区域可以为输入法程序中的任一控件(如空格键)所在的区域,也可以为即时通讯工具中特定的切换为语音输入界面的控件所在的区域,加载音频的触控区域可以为音频播放器中音频名称显示的区域,也可以为控制面板等等,本发明实施例对此也不加以限制。
[0108]触摸检测部件可以检测用户通过滑动操作等操作触发的触控事件,接收后传送给触摸屏控制器。
[0109]所述触控事件可以包括但不限于按下事件(Down)、移动事件(Move)和抬起事件(Up)中的至少一种,每个触控事件中可以包括事件发生的地点、时间等信息。
[0110]其中,按下事件(Down)可以表示用户在触摸装置按下未移动、未抬起,按下事件对应的轨迹点可以是滑行轨迹的起点,移动事件(Move)可以表示用户在触摸装置按下后开始移动(或滑行),抬起事件(Up)可以表示用户在触摸装置抬起,按下事件对应的轨迹点可以是滑行轨迹的终点。
[0111]用户的一次滑动手势可以包括一个按下事件(Down)、0个或者多个移动事件(Move)和一个抬起事件(Up),即 Down — Move — Move —----* Up。
[0112]进一步地,若触摸检测部件安装在电子设备的显示器屏幕前面,该客户端为具有虚拟键盘的输入法程序,则用户可以在显示器屏幕中显示的虚拟键盘上,或者在虚拟键盘外进行触控操作,触发触控事件,本发明实施例对此不加以限制。
[0113]触摸屏控制器可以检测触控事件发生的坐标(例如,直角坐标系,即X坐标和Y坐标),再送给电子设备的CPU (Central Processing Unit,中央处理器),该CPU可以被配置执行进行输入的客户端(例如,输入法程序)的功能,同时,触摸屏控制器可以接收由CPU发送的命令并加以执行(例如,展示候选信息)。
[0114]每个触控事件进入CPU的先后顺序可以包含时间信息,以表征触控事件的发生顺序,可以组成用户滑动操作的轨迹。
[0115]在本发明的一种优选实施例中,步骤101可以包括如下子步骤:
[0116]子步骤S11,判断按下事件是否发生在加载业务对象的触控区域;若是,则执行子步骤S12 ;
[0117]子步骤S12,判断所述按下事件为有效的触控事件。
[0118]在本发明实施例中,按下事件(Down)发生在加载业务对象的触控区域,可以指示对该触控区域中加载的业务对象进行触控操作。
[0119]本发明实施例中,触控区域的作用主要有两个:
[0120]第一、触控区域是规定本次触发触控操作的原点,如果用户触发的按下事件(Down)不是从触控区域发生的,即滑动操作并非从触控区域开始的,则可以认为没有必要进入到接下来的关系条件的判断,以减少由误操作所引起的非必要的计算,减少电子设备的系统资源消耗;
[0121]第二、触控区域是规定特征区域的重要坐标依据,特征区域的规定可以是围绕着起点区域进行的,若触控区域设置不好,将会加大触控事件是否属于特征区域的判断困难,反之,适当的起点区域可利于设计较好的关系条件,减少触控事件是否属于特征区域的判断困难,提高判断效率与准确度。
[0122]步骤102,判断所述触控事件与一个或多个特征区域是否满足预设的关系条件;若是,则执行步骤103 ;
[0123]在具体实现中,触摸检测部件中可以具有一个或多个特征区域,该特征区域可以用于检测是否触发触控操作。
[0124]在具体实现中,所述一个或多个特征区域可以位于固定的区域,则可以事先定义固定的区域为特征区域,用户可以在固定的区域进行滑动操作。
[0125]或者,,特征区域可以与加载业务对象的触控区域的位置相对固定,即该一个或多个特征区域可以由所述触控区域确定所在的区域,例如,可以在触控区域的上方、下方、左侦U、右侧等方位设置触控区域,用户可以采用相同的滑动操作对不同的业务对象进行触控操作。
[0126]以触摸检测部件可以安装在电子设备的显示器屏幕前面为例,如图2所示,用户在显示器屏幕200上,在显示器屏幕200上包括文本框203,在该文本框中可以加载文本,在确定文本框203之后,可以确定多个特征区域的位置,如特征区域203,特征区域204,特征区域205,特征区域206。
[0127]需要说明的是,特征区域的数量、大小、形状、位置等设置,可以根据实际需要进行设置与修改,本发明实施例对此不加以限制。
[0128]本发明实施例中,可以预先定义为触控事件和这些特征区域之间的条件关系,所述关系条件可以具有相关联的触控操作,当符合该条件关系时,可以触发相关联的触控操作;
[0129]在本发明实施例的一种优选示例中,所述触控操作可以包括但不限于以下至少一种:
[0130]语音输入操作、文本操作、图像操作、视频操作、音频操作、浏览操作。
[0131]其中,语音输入操作可以为与语音输入相关的触控操作,例如输入语言数据,选择语音语种,取消语音输入等等。
[0132]文本操作可以为与文本相关的触控操作,例如,全选文本、复制文本、剪切文本、黏贴文本、删除文本等等。
[0133]图像操作可以为与图像相关的触控操作,例如,旋转图像、缩放图像、选择图像中的特定区域、特效处理等等。
[0134]视频操作可以为与视频相关的触控操作,例如,视频快进、视频快退、暂停视频播放、播放视频等等。
[0135]音频操作可以为与音频相关的触控操作,例如,调整音频声量、播放上一音频、播放下一音频、暂停音频播放、播放音频等等。
[0136]浏览操作可以为浏览网页相关的触控操作,例如,打开前一网页、打开后一网页、关闭网页、刷新网页等等。
[0137]当然,上述触控操作只是作为示例,在实施本发明实施例时,可以根据实际情况设置其他触控操作,本发明实施例对此不加以限制。另外,除了上述触控操作外,本领域技术人员还可以根据实际需要采用其它触控操作,本发明实施例对此也不加以限制。
[0138]以文本操作作为示例,如图2所示,用户通过手部201滑行,按下事件(Down)发生的位置202位于文本框203中,则可以定义触控事件发生的特征区域的关系条件可以为:
[0139]特征区域204 —特征区域205
[0140]若触控事件发生的特征区域符合上述关系条件,则可以触发某一文本操作,例如文本复制,即复制文本框203中的文本;
[0141]可以定义触控事件发生的特征区域的关系条件可以为:
[0142]特征区域204 —特征区域206
[0143]若触控事件发生的特征区域符合上述关系条件,则可以触发另一文本操作,例如文本黏贴,即将在先复制的文本写入文本框203中。
[0144]至于滑动操作是如何经过特征区域204的,可以根据实际需要进一步细化,或者不去关心。
[0145]如果需要进一步细化怎么经过的特征区域204,可以将特征区域204进一步划分为多个特征区域。
[0146]又例如,假设将用户在屏幕上的滑动操作定义为左滑、右滑、上滑、下滑和其他滑动,用户的滑动操作属于这五个当中的一个,每个滑动操作可以具有相关联的语音输入操作。
[0147]如图3所示,在确定触控区域300之后,可以在触控区域附近设置特征区域301、特征区域302、特征区域303、特征区域304,规定触控事件和每个特征区域的关系条件,在滑动过程中,判断触控事件与特征区域满足哪个关系条件,则可以判断为什么滑动操作。
[0148]具体关系条件可以如下所示:
[0149]上滑:按下事件(Down)发生在触控区域300中,抬起事件(Up)发生在特征区域302,移动事件(Move)全部发生在特征区域302 ;
[0150]下滑:按下事件(Down)发生在触控区域300中,抬起事件(Up)发生在特征区域304,移动事件(Move)全部发生在特征区域304 ;
[0151]左滑:按下事件(Down)发生在触控区域300中,抬起事件(Up)发生在特征区域301,移动事件(Move)全部发生在特征区域301 ;
[0152]右滑:按下事件(Down)发生在触控区域300中,抬起事件(Up)发生在特征区域303,移动事件(Move)全部发生在特征区域303 ;
[0153]其他滑动:不满足左滑、右滑、上滑、下滑的滑动操作。
[0154]在上述示例中,本发明实施例中定义的上滑和用户实际的向上滑动手势并非完全对等。用户的向上滑动更加的精准,本发明实施例定义的上滑可以包含用户最常见的向上滑动操作,也更加的宽泛。当用户从触控区域300正常向上滑动,可以认为是上滑,当用户从触控区域300出发,在特征区域302来回的滑动,也会认为是上滑,因为这并不影响需要的最终结果,可以不关心在特征区域302的滑动细节。
[0155]在本发明的一种优选实施例中,所述关系条件包括第一条件;在本发明实施例中,步骤102可以包括如下子步骤:
[0156]子步骤S21,判断所述移动事件和抬起事件中的至少一种事件是否在发生在指定的一个或多个特征区域内;若是,则执行子步骤S12 ;
[0157]子步骤S22,判断满足所述第一条件。
[0158]在实际应用中,本发明实施例可以记录每个触控事件,但并非每个触控事件都是对最终结果有用,触控事件是否有用取决于是否符合事先设定的调节。
[0159]以下以文本操作为示例进行说明:
[0160]情景I,如图2所示,用户的滑动操作从触控区域203中的位置202开始,越过特征区域204,在特征区域205完结,则可以判断满足第一条件,触发对应的文本操作;
[0161 ] 情景2,如图2所示,用户的滑动操作从触控区域203中的位置202开始,越过特征区域204,在越过特征区域204象限的过程滑动操作的轨迹要保持角度大于30度,小于60度,在特征区域205完结,则可以判断满足第一条件,触发对应的语音输入操作。
[0162]对于情景1,没有对用户的滑动操作轨迹进行要求,因此,可以判断按下事件(Down)事件是否发生在触控区域203,抬起事件(Up)是否发生在特征区域205以判断是否满足第一条件,而移动事件(Move)对最终的结果没有影响;
[0163]对于情景2,需要判断用户的滑动操作移动过程中的角度,所以不仅情景I的条件需要满足,每个触控事件需要和前一个触控事件进行角度的判断,此时每个触控事件都对结果有影响。
[0164]在大部分的情景下,可以不需要完全地检测用户完整滑动手势的轨迹,只需要检测用户的手势轨迹经过的特征区域即可。一个形象的比喻,用户从北京去往南京的旅途中,需要知道第一站是北京,第二站是上海,第三站是南京即可,至于北京到上海是坐火车还是坐飞机,可以不关心。
[0165]在本发明的一种优选实施例中,所述特征区域可以包括识别区域,所述高度区域可以具有距离值,所述触控事件可以具有对应的坐标,所述关系条件可以包括第二条件;
[0166]则在本发明实施例中,步骤102可以包括如下子步骤:
[0167]子步骤S31,根据所述按下事件的坐标和所述移动事件的坐标计算距离差;
[0168]子步骤S32,判断所述距离差是否大于或等于所述识别区域的距离值;若是,则执行子步骤S33 ;
[0169]子步骤S33,判断满足所述第二条件。
[0170]在实际应用中,电子设备,尤其是携带有触摸屏的移动设备,为用户随身携带,容易发生触控的误操作,例如,触控屏被其他物件滑过可能触发触控事件。
[0171]本发明实施例通过在按下事件的坐标和移动事件的坐标之间的距离差大于或等于识别区域的距离值时,判断满足第二条件,是有效的滑动,则可以进行其他关系条件的判断,减少了由于误操作所引起不必要的计算,减少电子设备的系统资源消耗。
[0172]需要说明的是,该距离差可以为按下事件的坐标和移动事件的坐标在某一个坐标轴上的距离,也可以是按下事件的坐标和移动事件的坐标之间的实际距离,还可以是按下事件的坐标和移动事件的坐标之间的轨迹距离,本发明实施例对此不加以限制。
[0173]以坐标轴上的距离为例,若触控事件的坐标为直角坐标,即坐标包括X坐标和Y坐标,则可以计算按下事件的Y坐标和所述移动事件的Y坐标的差值,以获得高度差。
[0174]当然,上述关系条件只是作为示例,在实施本发明实施例时,可以根据实际情况设置其他关系条件,例如,根据滑动操作的滑动距离、滑动速度、滑动方向等等设置关系条件,本发明实施例对此不加以限制。另外,除了上述判断处理方法外,本领域技术人员还可以根据实际需要采用其它关系条件,本发明实施例对此也不加以限制。
[0175]步骤103,对所述业务对象执行所述关系条件对应的触控操作。
[0176]本发明实施例中,若判断触控事件与一个或多个特征区域满足预设的关系条件,则可以对业务对象执行预先约定的该关系条件对应的触控操作。
[0177]在本发明的一种优选实施例中,所述语音输入操作可以包括但不限于语音语种选择操作和取消语音输入操作中至少一者;
[0178]其中,语音语种选择操作可以为选择语音输入的语种的操作;取消语音输入操作可以为取消进行语音输入的操作;
[0179]则在本发明实施例中,步骤103可以包括如下子步骤:
[0180]子步骤S41,展示所述条件对应的,所述业务对象的操作界面。
[0181]在本发明实施例中,可以展示业务对象的操作界面,在该操作界面上可以设置一个或多个操作控件,以让用户选择对业务对象进行何种操作,无需再次点击特定的按钮进行界面的切换才可以对业务对象进行操作,提高了触控操作的简便性。
[0182]例如,针对语言输入操作,可以展示提示语音的菜单项,其中菜单项里有选项语音语种选择操作的操作控件(例如,可以以“选择语种”表征)和取消语音输入操作的操作控件(例如,可以以“取消输入”表征),以提示用户往后的触控操作,方便用户进行语音输入操作,减少误差的可能。
[0183]在本发明的一种优选实施例中,所述语音输入操作可以包括语音语种选择操作,步骤103可以包括如下子步骤:
[0184]子步骤S51,执行所述关系条件对应的语音语种选择操作。
[0185]针对语音输入操作,不同的语种具有不同的语言特性,基于不同的语种选择不同的语音输入模式,可以采用相应的语言模型对语音数据进行识别,可以提高了语言模型的性能,同时也提高了语音数据的识别准确度,更加符合用户的意图,提高了用户体验。
[0186]在具体实现中,若切换至语音语种选择操作,可以切换至语音输入模式,用户可以在该语音输入模式中输入语音数据,客户端则可以进行语音输入处理,根据该语音输入模式识别输入的语音数据,并将识别出的结果进行预上屏输出(即将识别的结果展示在候选区域,待用户选择后进行上屏处理)。
[0187]其中,该语音语种选择操作可以选择普通话、粤语、英文等不同语种的语音输入模式。
[0188]在本发明的一种优选实施例中,所述语音输入操作可以包括取消语音输入操作,步骤103可以包括如下子步骤:
[0189]子步骤S61,执行所述关系条件对应的取消语音输入操作。
[0190]在本发明实施例中,可以取消语音输入操作,从语音输入模式返回非语音输入模式。
[0191]其中,语音输入模式,可以为米用语音的方式输入文本信息的模式。
[0192]非语音输入模式,可以为米用非语音的方式输入文本信息的模式。
[0193]其中,非语音输入模式可以包括键盘输入模式、手写输入模式等等。
[0194]键盘输入模式,可以为米用键盘的方式输入文本信息的模式。在键盘输入模式中,输入法可以根据键盘中的按键,按照拼音、笔画、五笔等编码规则计算出文本信息。
[0195]手写输入模式,可以为采用手写的方式输入文本信息的模式。在手写模式中,可以根据用户在触控屏幕中的滑动轨迹,识别出与该滑动轨迹相似或相同的文本信息。
[0196]当然,上述语音输入操作只是作为示例,在实施本发明实施例时,可以根据实际情况设置其他语音输入操作,本发明实施例对此不加以限制。另外,除了上述语音输入操作夕卜,本领域技术人员还可以根据实际需要采用其它语音输入操作,本发明实施例对此也不加以限制。
[0197]本发明实施例检测在加载业务对象的触控区域中发生的有效的触控事件,在判断触控事件与一个或多个特征区域满足预设的关系条件时,对业务对象执行该关系条件对应的触控操作,通过简便的滑动操作进行控制,以减少用户点击指定的按钮等操作,大大提高了操作的简便性,减少了操作和时间成本,同时,可以关注特征区域,忽略在滑动操作的细节,以适应不同用户的滑动操作的差异,大大提高了识别的成功率与准确率,提高触控操作效率,提升了用户体验。
[0198]为使本领域技术人员更好地理解本发明实施例,以下通过具体的语音输入操作示例来说明本发明实施例中的触控操作方法。
[0199]如图4所示,触摸检测部件可以安装在电子设备的显示器屏幕400的前面,用户在显示器屏幕400中的输入法程序界面401中的按下某一个按键时,根据该按键的坐标判断当前按下的按键是否是指定的触控区域406。
[0200]如果当前按下的按键是触控区域406,则启动语音输入模式,进行语音数据的录入,记录本次按下事件(Down)的坐标Down (X1, Y1);
[0201]假设在语音输入模式中默认的语种为普通话,但是用户想进行粤语输入。
[0202]在用户的滑动操作过程中,记录每次移动事件(Move)的坐标Move (x2, y2),
[0203]根据下列条件判断是否需要展示语音数据的操作界面:
[0204]h, Y2I1Ch2
[0205]其中,Ii1为识别区域405的底部高度,h2为识别区域405的顶部高度,若^y1满足指定高度,表示本次滑动操作是有效的滑动,在输入法界面401展示操作界面,例如“选择语种”和“取消输入”。
[0206]用户继续滑动,在滑动结束时,当前是菜单选择界面,则记录结束抬起事件(Up)的坐标 Up (x3, y3) ο
[0207]根据下列条件判断当前的滑动类型:
[0208]Up (x3, y3)属于特征区域402-左滑
[0209]Up (x3, y3)属于特征区域404-右滑
[0210]Up(x3,y3)不属于特征区域402和特征区域404、X2-X1^3-上滑
[0211]其中,h3为特征区域402和特征区域404的顶部高度。
[0212]用户可以向左滑动至特征区域402中,若判断该滑动操作的类型为左滑,则可以进行语音语种选择操作,弹出窗口让用户切换语种,如粤语。
[0213]用户可以在粤语的语音输入模式中输入语音数据,客户端则可以进行语音输入处理,根据该语音输入模式识别输入的语音数据,并将识别出的结果进行预上屏输出。
[0214]若用户此时想取消语音输入操作,则可以向上滑动至特征区域404,或者,向上滑动至区域403中,若判断该滑动操作的类型为右滑或者上滑,则可以进行取消语音输入操作,取消本次的语音输入,返回非语音输入模式,如键盘输入模式。
[0215]一般的语音输入是通过多个按钮完成多项功能。例如通过语音输入按钮进行录音、利用超链接按钮进行语种切换。
[0216]在本示例中,用户可以开启语音输入后,既可以进行语音数据的输入,也可以通过滑动操作,来进行语音输入模式的无缝切换,或语音输入操作的取消,可以节省用户的操作步骤,提高语音输入效率,利用简单的手势操作就可以完成多项功能,在一次滑动中提供多种选择,有很好的用户体验。
[0217]需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
[0218]参照图5,示出了本发明一种触控操作的装置实施例的结构框图,具体可以包括如下模块:
[0219]触控事件检测模块501,用于检测在加载业务对象的触控区域中发生的有效的触控事件;
[0220]关系条件判断模块502,用于判断所述触控事件与一个或多个特征区域是否满足预设的关系条件;若是,则调用语音输入操作执行模块503 ;所述关系条件具有相关联的触控操作;
[0221]语音输入操作执行模块503,用于对所述业务对象执行所述关系条件对应的触控操作。
[0222]在本发明的一种优选实施例中,所述触控事件可以包括但不限于按下事件、移动事件和抬起事件中的至少一种。
[0223]在本发明的一种优选实施例中,所述触控事件检测模块501可以包括如下子模块:
[0224]按下判断子模块,用于判断按下事件是否发生在加载业务对象的触控区域;若是,则调用有效判断子模块;
[0225]有效判断子模块,用于判断所述按下事件为有效的触控事件。
[0226]在本发明的一种优选实施例中,所述关系条件可以包括第一条件;
[0227]所述关系条件判断模块502可以包括如下子模块:
[0228]第一判断子模块,用于判断所述移动事件和抬起事件中的至少一种事件是否在发生在指定的一个或多个特征区域内;若是,则调用第二判断子模块;
[0229]第二判断子模块,用于判断满足所述第一条件。
[0230]在本发明的一种优选实施例中,所述特征区域可以包括识别区域,所述识别区域可以具有距离值,所述触控事件可以具有对应的坐标,所述关系条件可以包括第二条件;
[0231]所述关系条件判断模块502可以包括如下子模块:
[0232]高度差计算子模块,用于根据所述按下事件的坐标和所述移动事件的坐标计算距离差;
[0233]第三判断子模块,用于判断所述距离差是否大于或等于所述识别区域的距离值;若是,则调用第四判断子模块;
[0234]第四判断子模块,用于判断满足所述第二条件。
[0235]在本发明实施例的一种优选示例中,所述触控操作可以包括但不限于以下至少一种:
[0236]语音输入操作、文本操作、图像操作、视频操作、音频操作、浏览操作。
[0237]在本发明的一种优选实施例中,所述语音输入操作可以包括但不限于语音语种选择操作和取消语音输入操作中至少一者;所述语音输入操作执行模块503可以包括如下子模块:
[0238]操作界面展示子模块,用于展示所述条件对应的,所述业务对象的操作界面。
[0239]在本发明的一种优选实施例中,所述语音输入操作可以包括语音语种选择操作,所述语音输入操作执行模块503可以包括如下子模块:
[0240]语音语种选择操作执行子模块,用于对所述业务对象执行所述关系条件对应的语音语种选择操作。
[0241]在本发明的一种优选实施例中,所述语音输入操作可以包括取消语音输入操作,所述语音输入操作执行模块503可以包括如下子模块:
[0242]取消语音输入操作执行子模块,用于对所述业务对象执行所述关系条件对应的取消语音输入操作。
[0243]在具体实现中,所述一个或多个特征区域可以位于固定的区域,或者,可以与所述加载业务对象的触控区域的位置相对固定。
[0244]对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0245]本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0246]本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0247]本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0248]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0249]这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0250]尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
[0251]最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
[0252]以上对本发明所提供的一种触控操作的方法和一种触控操作的装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
【权利要求】
1.一种触控操作的方法,其特征在于,包括: 检测在加载业务对象的触控区域中发生的有效的触控事件; 判断所述触控事件与一个或多个特征区域是否满足预设的关系条件;所述关系条件具有相关联的触控操作; 若是,则对所述业务对象执行所述关系条件对应的触控操作。
2.根据权利要求1所述的方法,其特征在于,所述触控事件包括但不限于按下事件、移动事件和抬起事件中的至少一种。
3.根据权利要求2所述的方法,其特征在于,所述检测在加载业务对象的触控区域中发生的有效的触控事件的步骤包括: 判断按下事件是否发生在加载业务对象的触控区域;若是,则判断所述按下事件为有效的触控事件。
4.根据权利要求2所述的方法,其特征在于,所述关系条件包括第一条件; 所述判断所述触控事件与一个或多个特征区域是否满足预设的关系条件的步骤包括: 判断所述移动事件和抬起事件中的至少一种事件是否发生在指定的一个或多个特征区域内;若是,则判断满足所述第一条件。
5.根据权利要求2所述的方法,其特征在于,所述特征区域包括识别区域,所述识别区域具有距离值,所述触控事件具有对应的坐标,所述关系条件包括第二条件; 所述判断所述触控事件与一个或多个特征区域是否满足预设的关系条件的步骤包括: 根据所述按下事件的坐标和所述移动事件的坐标计算距离差; 判断所述距离差是否大于或等于所述识别区域的距离值;若是,则判断满足所述第二条件。
6.根据权利要求1或2或3或4或5所述的方法,其特征在于,所述触控操作包括但不限于以下至少一种: 语音输入操作、文本操作、图像操作、视频操作、音频操作、浏览操作。
7.根据权利要求6所述的方法,其特征在于, 所述对所述业务对象执行所述关系条件对应的触控操作的步骤包括: 展示所述条件对应的,所述业务对象的操作界面。
8.根据权利要求6所述的方法,其特征在于,所述语音输入操作包括语音语种选择操作,所述执行所述关系条件对应的语音输入操作的步骤包括: 对所述业务对象执行所述关系条件对应的语音语种选择操作。
9.根据权利要求6所述的方法,其特征在于,所述语音输入操作包括取消语音输入操作,所述执行所述关系条件对应的语音输入操作的步骤包括: 对所述业务对象执行所述关系条件对应的取消语音输入操作。
10.根据权利要求1所述的方法,其特征在于,所述一个或多个特征区域位于固定的区域,或者,与所述加载业务对象的触控区域的位置相对固定。
11.一种触控操作的装置,其特征在于,包括: 触控事件检测模块,用于检测在加载业务对象的触控区域中发生的有效的触控事件; 关系条件判断模块,用于判断所述触控事件与一个或多个特征区域是否满足预设的关系条件;若是,则调用语音输入操作执行模块;所述关系条件具有相关联的触控操作; 语音输入操作执行模块,用于对所述业务对象执行所述关系条件对应的触控操作。
12.根据权利要求11所述的装置,其特征在于,所述触控事件包括但不限于按下事件、移动事件和抬起事件中的至少一种。
13.根据权利要求12所述的装置,其特征在于,所述触控事件检测模块包括: 按下判断子模块,用于判断按下事件是否发生在加载业务对象的触控区域;若是,则调用有效判断子模块; 有效判断子模块,用于判断所述按下事件为有效的触控事件。
14.根据权利要求12所述的装置,其特征在于,所述关系条件包括第一条件; 所述关系条件判断模块包括: 第一判断子模块,用于判断所述移动事件和抬起事件中的至少一种事件是否在发生在指定的一个或多个特征区域内;若是,则调用第二判断子模块; 第二判断子模块,用于判断满足所述第一条件。
15.根据权利要求12所述的装置,其特征在于,所述特征区域包括识别区域,所述识别区域具有距离值,所述触控事件具有对应的坐标,所述关系条件包括第二条件; 所述关系条件判断模块包括: 高度差计算子模块,用于根据所述按下事件的坐标和所述移动事件的坐标计算距离差; 第三判断子模块,用于判断所述距离差是否大于或等于所述识别区域的距离值;若是,则调用第四判断子模块; 第四判断子模块,用于判断满足所述第二条件。
16.根据权利要求11或12或13或14或15所述的装置,其特征在于,所述触控操作包括但不限于以下至少一种: 语音输入操作、文本操作、图像操作、视频操作、音频操作、浏览操作。
17.根据权利要求16所述的装置,其特征在于,所述语音输入操作包括但不限于语音语种选择操作和取消语音输入操作中至少一者; 所述语音输入操作执行模块包括: 操作界面展示子模块,用于展示所述条件对应的,所述业务对象的操作界面。
18.根据权利要求17所述的装置,其特征在于,所述语音输入操作包括语音语种选择操作,所述语音输入操作执行模块包括: 语音语种选择操作执行子模块,用于对所述业务对象执行所述关系条件对应的语音语种选择操作。
19.根据权利要求17所述的装置,其特征在于,所述语音输入操作包括取消语音输入操作,所述语音输入操作执行模块包括: 取消语音输入操作执行子模块,用于对所述业务对象执行所述关系条件对应的取消语音输入操作。
20.根据权利要求11所述的装置,其特征在于,所述一个或多个特征区域位于固定的区域,或者,与所述加载业务对象的触控区域的位置相对固定。
【文档编号】G06F3/041GK104375702SQ201410602748
【公开日】2015年2月25日 申请日期:2014年10月31日 优先权日:2014年10月31日
【发明者】杜聪慧, 张小寒, 刘敏 申请人:北京搜狗科技发展有限公司