本发明属于移动终端技术领域,尤其涉及一种语音搜索的方法及装置。
背景技术:
目前的搜索引擎应用广泛,便捷的语音搜索也备受青睐。然而,由于搜索引擎本身所用数据库或数据源的信息量变得越来越大,而现有技术只能根据搜索关键词在这些数据源中搜索出相关信息,因此,搜索得到的结果仍然比较庞大,难以根据用户输入的信息得到用户期望类型的数据,并从中筛选出用户满意的结果。
技术实现要素:
本发明的目的在于提供一种语音搜索的方法及装置,旨在解决现有技术不能根据用户输入的信息得到用户期望类型的数据,筛选出用户满意的结果,导致搜索结果不够精确的问题。
一方面,本发明提供了一种语音搜索的方法,该方法包括下述步骤:
接收用户输入的语音信息;
对用户输入的语音信息进行识别,识别出语音信息中的搜索关键词;
确定识别出的搜索关键词所属的搜索类型;
根据搜索关键词和搜索类型进行搜索,输出搜索到的与搜索类型对应的语音搜索结果。
另一方面,本发明提供了一种语音搜索的装置,该装置包括:
语音接收模块,用于接收用户输入的语音信息;
语音识别模块,用于对用户输入的语音信息进行识别,识别出语音信息中的搜索关键词
搜索类型模块,用于确定识别出的搜索关键词所属的搜索类型;以及
语音搜索模块,用于根据识别到的搜索关键词和搜索类型进行搜索,输出搜索到的与搜索类型对应的语音搜索结果。
本发明接收用户输入的语音信息,对用户输入的语音信息进行识别,识别出语音信息中的搜索关键词,确定识别出的搜索关键词所属的搜索类型,根据搜索关键词和搜索类型进行搜索,输出搜索到的与搜索类型对应的语音搜索结果,从而在简化搜索输入的基础上,实现了用户期望类型数据的自动获取,优化了搜索过程。
附图说明
图1是本发明实施例一提供的语音搜索的方法的实现流程图;
图2是本发明实施例二提供的语音搜索的方法的实现流程图;
图3是本发明实施例三提供的语音搜索的装置的结构示意图;以及
图4是本发明实施例四提供的语音搜索的装置的结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
以下结合具体实施例对本发明的具体实现进行详细描述:
实施例一:
图1示出了本发明实施例一提供的语音搜索的方法的实现流程,为了便于说明,仅示出了与本发明实施例相关的部分,详述如下:
在步骤s101中,接收用户输入的语音信息。
本发明实施例适用于移动终端,尤其适用于智能手机、平板电脑和学习机,以便于在具有较小触摸输入面积的设备上实现用户的搜索操作。在本发明实施例中,根据用户的语音搜索的请求,启动语音搜索装置,接收用户输入的语音信息。其中,用户可以选择语音、文本和触控等多种方式来触发生成语音搜索的请求。
在步骤s102中,对用户输入的语音信息进行识别,识别出语音信息中的搜索关键词。
在步骤s103中,确定识别出的搜索关键词所属的搜索类型。
在本发明实施例中,搜索类型是指搜索结果的类型,可以包括搜题、网页、新闻、图片、翻译或百科等类型。因此,在这里可预先设置对应的搜索类型,通过对存储的数据进行机器学习、分类,将数据与预设的搜索类型关联起来,从而得到具有搜索类型标签的搜索数据库。
进一步地,在得到搜索关键词后使用预设的分类算法确定搜索关键词所属的搜索类型。具体地,可通过决策树、贝叶斯、人工神经网络、k-近邻、支持向量机和基于关联规则等算法确定搜索关键词所属的搜索类型,从而得到用户期望搜索的内容。
在步骤s104中,根据搜索关键词和搜索类型进行搜索,输出搜索到的与搜索类型对应的语音搜索结果。
在本发明实施例中,如果用户输入的语音信息是一道题,目的是为这道题寻找解决方法,则本发明实施例在搜索时,可根据搜索关键词将搜索类型确定为“搜题”,然后在题库中搜索出对应的解题方法。如果用户输入的语音信息是想翻译一段语音,则本发明实施例在搜索时,可根据搜索关键词将搜索类型确定为“翻译”,然后提供准确的翻译译文,从而实现了用户期望类型数据的自动获取,优化了搜索过程。
实施例二:
图2示出了本发明实施例二提供的语音搜索的方法的实现流程,为了便于说明,仅示出了与本发明实施例相关的部分,详述如下:
在步骤s201中,接收用户输入的语音信息。
本发明实施例适用于移动终端,尤其适用于智能手机、平板电脑和学习机,以便于在具有较小触摸输入面积的设备上实现用户的搜索操作。在本发明实施例中,根据用户的语音搜索的请求,启动语音搜索装置,接收用户输入的语音信息。其中,用户可以选择语音、文本和触控等多种方式来触发生成语音搜索的请求。
在步骤s202中,对用户输入的语音信息进行识别,识别出语音信息中的搜索关键词。
在本发明实施例中,可对接收到的语音信息进行降噪处理,以获得高音质、高识别率的语音信息,再把语音信息上传到云端,进行数据矫正和解析,以进一步提高语音信息识别的准确性,从而得到更为精确的搜索关键词。
在步骤s203中,使用预设的分类算法对搜索关键词进行分类,以得到用户期望的搜索类型列表。
在本发明实施例中,搜索类型是指搜索结果的类型,可以包括搜题、网页、新闻、图片、翻译或百科等类型。因此,在这里可预先设置对应的搜索类型,通过对存储的数据进行机器学习、分类,将数据与预设的搜索类型关联起来,从而得到具有搜索类型标签的搜索数据库。
优选地,在本发明实施例中,使用预设的分类算法对搜索关键词进行分类,以得到搜索关键词可能归属的多个搜索类型,也就是用户期望在这些搜索类型下的数据库中进行搜索,这些搜索类型则为用户期望的搜索类型列表。
在步骤s204中,将搜索类型列表中的第一搜索类型确定为搜索关键词所属的搜索类型,第一搜索类型为搜索类型列表中根据相关度排在第一位的搜索类型。
在本发明实施例中,在对搜索关键词进行分类得到用户期望的搜索类型列表后,可根据搜索关键词被划分到对应搜索类型下的概率,也就是搜索关键词与预设搜索类型的相关度大小,将得到的搜索类型列表中的搜索类型按照与搜索关键词对应的相关度大小从大到小的顺序进行排列,排在第一位的搜索类型为第一搜索类型,排在第二位的搜索类型为第二搜索类型,以此类推,相关度越大,该搜索类型为用户期望的搜索类型的概率就越大。
在步骤s205中,根据搜索类型,自动匹配对应的数据库。
在本发明实施例中,为每种搜索类型预先设置对应的数据库,搜索时,根据关键词所属的搜索类型,在对应的数据库中进行搜索,从而缩小了搜索范围,加快了搜索速度,优化了搜索过程。
在步骤s206中,在对应的数据库中,根据搜索关键词,选择包含搜索关键词的搜索结果并输出。
优选地,在本发明实施例中,可以根据用户的更换搜索类型的请求,将搜索类型列表中的第二搜索类型确定为搜索关键词所属的搜索类型,第二搜索类型为搜索类型列表中的搜索类型按相关度从大到小的顺序排在第二位的搜索类型。根据更换后的第二搜索类型进行搜索,输出搜索到的与搜索类型对应的语音搜索结果。
在本发明实施例中,搜索到结果之后,可以通过语音方式和/或文本方式输出用户需要的语音搜索结果,以方便用户接收搜索结果。
进一步优选地,本发明的用户界面上方默认有多种搜索类型,如果用户对当前搜索结果不满意可以手动更换搜索类型,以搜索到自己想要的结果,如果选择“百科”这一搜索类型,还可以将问题上传到云端,找其他用户、老师或专家帮忙解决,从而为用户提供了更大的自由选择空间。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中,所述的存储介质,如rom/ram、磁盘、光盘等。
实施例三:
图3示出了本发明实施例三提供的语音搜索的装置的结构,为了便于说明,仅示出了与本发明实施例相关的部分,其中包括:
语音接收模块31,用于接收用户输入的语音信息;
在本发明实施例中,根据用户的语音搜索的请求,启动语音搜索装置,通过语音接收模块来接收用户输入的语音信息。其中,用户可以选择语音、文本和触控等多种方式来触发生成语音搜索的请求,以启动语音接收模块。
语音识别模块32,用于对用户输入的语音信息进行识别,识别出语音信息中的搜索关键词;
搜索类型模块33,用于确定识别出的搜索关键词所属的搜索类型;
在本发明实施例中,搜索类型是指搜索结果的类型,可以包括搜题、网页、新闻、图片、翻译或百科等类型。因此,在这里可预先设置对应的搜索类型,通过对存储的数据进行机器学习、分类,将数据与预设的搜索类型关联起来,从而得到具有搜索类型标签的搜索数据库。
进一步地,在得到搜索关键词后使用预设的分类算法确定搜索关键词所属的搜索类型。具体地,可通过决策树、贝叶斯、人工神经网络、k-近邻、支持向量机和基于关联规则等算法确定搜索关键词所属的搜索类型,从而得到用户期望搜索的内容。
语音搜索模块34,用于根据搜索关键词和搜索类型进行搜索,输出搜索到的与搜索类型对应的语音搜索结果。
在本发明实施例中,如果语音接收模块接收到用户输入的语音信息是一道题,目的是为这道题寻找解决方法,则本发明实施例在搜索时,搜索类型模块可根据搜索关键词将搜索类型确定为“搜题”,然后语音搜索模块输出搜索到的对应的解题方法。如果语音接收模块接收到用户输入的语音信息是想翻译一段语音,则本发明实施例在搜索时,搜索类型模块可根据搜索关键词将搜索类型确定为“翻译”,然后语音搜索模块输出搜索到的准确的翻译译文,从而实现了用户期望类型数据的自动获取,优化了搜索过程。
实施例四:
图4示出了本发明实施例四提供的语音搜索的装置的结构,为了便于说明,仅示出了与本发明实施例相关的部分,其中包括:
语音接收模块41,用于接收用户输入的语音信息;
在本发明实施例中,根据用户的语音搜索的请求,启动语音搜索装置,通过语音接收模块来接收用户输入的语音信息。其中,用户可以选择语音、文本和触控等多种方式来触发生成语音搜索的请求,启动语音接收模块。
语音识别模块42,用于对用户输入的语音信息进行识别,识别出语音信息中的搜索关键词;
搜索类型列表模块43,用于使用预设的分类算法对搜索关键词进行分类,以得到用户期望的搜索类型列表;
在本发明实施例中,搜索类型是指搜索结果的类型,可以包括搜题、网页、新闻、图片、翻译或百科等类型。因此,在这里可预先设置对应的搜索类型,通过对存储的数据进行机器学习、分类,将数据与预设的搜索类型关联起来,从而得到具有搜索类型标签的搜索数据库。
优选地,在本发明实施例中,搜索类型列表模块使用预设的分类算法对搜索关键词进行分类,以得到搜索关键词可能归属的多个搜索类型,也就是用户期望在这些搜索类型下的数据库中进行搜索,这些搜索类型则为用户期望的搜索类型列表。
搜索类型确定模块44,用于将搜索类型列表中的第一搜索类型确定为搜索关键词所属的搜索类型,第一搜索类型为搜索类型列表中根据相关度排在第一位的搜索类型;
在本发明实施例中,在搜索类型列表模块对搜索关键词进行分类得到用户期望的搜索类型列表后,搜索类型确定模块可根据搜索关键词被划分到对应搜索类型下的概率,也就是搜索关键词与预设搜索类型的相关度大小,将得到的搜索类型列表中的搜索类型按照与搜索关键词对应的相关度大小从大到小的顺序进行排列,排在第一位的搜索类型为第一搜索类型,排在第二位的搜索类型为第二搜索类型,以此类推,相关度越大,该搜索类型为用户期望的搜索类型的概率就越大。
数据库匹配模块45,用于根据搜索类型,自动匹配对应的数据库;
在本发明实施例中,为每种搜索类型预先设置对应的数据库,搜索时,根据关键词所属的搜索类型,在对应的数据库中进行搜索,从而缩小了搜索范围,加快了搜索速度,优化了搜索过程。
结果搜索模块46,用于在所述对应的数据库中,根据所述搜索关键词,选择包含所述搜索关键词的搜索结果并输出。
优选地,结果搜索模块46包括:
搜索类型更换模块461,用于根据用户的更换搜索类型的请求,将搜索类型列表中的第二搜索类型确定为搜索关键词所属的搜索类型,第二搜索类型为搜索类型列表中根据相关度排在第二位的搜索类型;以及
二次搜索模块462,用于根据更换后的第二搜索类型进行搜索,输出搜索到的与搜索类型对应的语音搜索结果。
在本发明实施例中,第二搜索类型为搜索类型列表中的搜索类型按相关度从大到小的顺序排在第二位的搜索类型。
进一步优选地,本发明的用户界面上方默认有多种搜索类型,如果用户对当前搜索结果不满意可以手动更换搜索类型,以搜索到自己想要的结果,如果选择“百科”这一搜索类型,还可以将问题上传到云端,找其他用户、老师或专家帮忙解决,从而为用户提供了更大的自由选择空间。
在本发明实施例中,语音搜索的装置的各模块可由智能手机、平板电脑或学习机相应的硬件或软件模块实现,各模块可以为独立的软、硬件模块,也可以集成为智能手机、平板电脑或学习机的一个软、硬件模块,在此不用以限制本发明。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。