搜索方法、装置、电子设备以及存储介质

文档序号:21567 发布日期:2021-09-21 浏览:25次 >En<

阅读说明:本技术 搜索方法、装置、电子设备以及存储介质 (Search method, search device, electronic equipment and storage medium ) 是由 刘俊启 于 2021-07-19 设计创作,主要内容包括:本公开公开了搜索方法、装置、电子设备、存储介质以及程序产品,涉及计算机技术领域,尤其涉及智能搜索和语音技术。具体实现方案为:响应于来自本地程序的用于调起搜索应用程序的请求,调起搜索应用程序;在确定来自用户的唤醒语音信息正确的情况下,通过搜索应用程序接收用于搜索的语音搜索信息;以及基于语音搜索信息,通过搜索应用程序搜索与语音搜索信息相对应的目标搜索结果。(The disclosure relates to the field of computer technologies, and in particular to an intelligent search and voice technology. The specific implementation scheme is as follows: invoking the search application in response to a request from the local program to invoke the search application; receiving voice search information for searching through a search application in a case where it is determined that wake-up voice information from a user is correct; and searching, by the search application, a target search result corresponding to the voice search information based on the voice search information.)

搜索方法、装置、电子设备以及存储介质

技术领域

本公开涉及计算机

技术领域

,尤其涉及智能搜索和语音技术,具体涉及搜索方法、装置、电子设备、存储介质以及程序产品。

背景技术

随着互联网的普及,智能搜索已经成为互联网的重要工具之一。智能搜索可以提供信息查询、检索等服务,在提供该些服务的过程中,可以通过不断优化其语音交互性、主动性等性能,力求提供更为快速、智能的搜索能力。

发明内容

本公开提供了一种搜索方法、装置、电子设备、存储介质以及程序产品。

根据本公开的一方面,提供了一种搜索方法,包括:响应于来自本地程序的用于调起搜索应用程序的请求,调起搜索应用程序;在确定来自用户的唤醒语音信息正确的情况下,通过搜索应用程序接收用于搜索的语音搜索信息;以及基于语音搜索信息,通过搜索应用程序搜索与语音搜索信息相对应的目标搜索结果。

根据本公开的另一方面,提供了一种搜索装置,包括:调起模块,用于响应于来自本地程序的用于调起搜索应用程序的请求,调起搜索应用程序;搜索信息接收模块,用于在确定来自用户的唤醒语音信息正确的情况下,通过搜索应用程序接收用于搜索的语音搜索信息;以及搜索模块,用于基于语音搜索信息,通过搜索应用程序搜索与语音搜索信息相对应的目标搜索结果。

根据本公开的另一方面,提供了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上所述的方法。

根据本公开的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行如上所述的方法。

根据本公开的另一方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现如上所述的方法。

应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。

附图说明

附图用于更好地理解本方案,不构成对本公开的限定。其中:

图1示意性示出了一种本地程序调起搜索应用程序的应用场景示意图;

图2示意性示出了根据本公开实施例的可以应用搜索方法及装置的示例性系统架构;

图3示意性示出了根据本公开实施例的搜索方法的流程图;

图4示意性示出了根据本公开实施例的调起搜索应用程序的语音交互功能模块的流程示意图;

图5示意性示出了根据本公开实施例的语音播报目标搜索结果内容的流程示意图;

图6示意性示出了根据本公开实施例的搜索装置的框图;以及

图7示意性示出了根据本公开实施例的适于实现搜索方法的电子设备的框图。

具体实施方式

以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。

随着互联网的快速发展、终端设备的快速普及,通过网络获取信息已经逐渐成为主流方式。结合大数据应用的普及,用户使用终端设备输入的方式可以有文本输入、语音输入、以及图像输入等。

这些不同的输入方式适用于不同的应用场景。终端设备中安装的APP(应用程序)或者系统可以对这些输入方式不断地进行优化,以便更好地支持应用。

目前,调起APP的方式多种多样,比如通过语音助手调起某一个APP或者是通过图像识别的方法调起APP。

语音助手调起某一个APP可以是例如iOS系统的操作系统利用语音助手实时获取用户的语音指令,并触发搜索应用程序自动执行启动操作。

图1示意性示出了一种本地程序调起搜索应用程序的应用场景示意图。

如图1所示,可以通过本地程序110,例如iOS系统(终端设备操作系统)中的语音助手来打开搜索应用程序120,例如AA APP。更为具体的,用户可以对终端设备说“嘿语音助手”来唤醒语音助手,然后对语音助手说“请打开AA”,来触发语音助手向AA APP发送用于开启的请求,以便AA APP响应于该请求执行开启操作。

以上技术方案虽然可以利用操作系统中例如语音助手等本地程序来调起搜索应用程序。但是,该调起操作仅局限于打开应用程序,例如,显示搜索应用程序的首界面130,而搜索应用程序内部的功能模块并没有被调起,例如搜索应用程序中提供的语音交互和图像识别等相关功能模块并不可用,进而导致后续的语音交互还是需要手动操作。例如,长时间手动按压语音图标140来录入语音搜索信息150,实现语音交互。

本公开的实施例提供了一种搜索方法、装置、电子设备、存储介质以及程序产品。

根据本公开的实施例,搜索方法可以包括:响应于来自本地程序的用于调起搜索应用程序的请求,调起搜索应用程序;在确定来自用户的唤醒语音信息正确的情况下,通过搜索应用程序接收用于搜索的语音搜索信息;以及基于语音搜索信息,通过搜索应用程序搜索与语音搜索信息相对应的目标搜索结果。

利用本公开实施例提供的搜索方法,可以利用操作系统中安装的本地程序来语音调起搜索应用程序的同时,在搜索应用程序中也可以连续的通过语音指令、语音信息等控制搜索应用程序的语音互动。即,实现在用户不方便使用双手操作时,利用其他程序调起目标程序,并实现语音交互等操作的无缝衔接。为用户提供全流程交互的支持,最终实现从打开目标APP到在目标APP中的全流程互动的语音指令支持,提升用户的使用体验。

需要注意的是,本公开的技术方案中,所涉及的用户个人信息的获取,存储和应用等,均符合相关法律法规的规定,且不违背公序良俗。

图2示意性示出了根据本公开实施例的可以应用搜索方法及装置的示例性系统架构。

需要注意的是,图2所示仅为可以应用本公开实施例的系统架构的示例,以帮助本领域技术人员理解本公开的技术内容,但并不意味着本公开实施例不可以用于其他设备、系统、环境或场景。例如,在另一实施例中,应用搜索方法及装置的示例性系统架构可以包括终端设备,但终端设备可以无需与服务器进行交互,即可实现本公开实施例提供的搜索方法及装置。

如图2所示,根据该实施例的系统架构200可以包括终端设备201、202、203,网络204和服务器205。网络204用以在终端设备201、202、203和服务器205之间提供通信链路的介质。网络204可以包括各种连接类型,例如有线和/或无线通信链路等等。

用户可以使用终端设备201、202、203通过网络204与服务器205交互,以接收或发送消息等。终端设备201、202、203上可以安装有各种通讯客户端应用,例如知识阅读类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端和/或社交平台软件等(仅为示例)。

终端设备201、202、203可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。

服务器205可以是提供各种服务的服务器,例如对用户利用终端设备201、202、203所浏览的内容提供支持的后台管理服务器(仅为示例)。后台管理服务器可以对接收到的用户请求等数据进行分析等处理,并将处理结果(例如根据用户请求获取或生成的网页、信息、或数据等)反馈给终端设备。

需要说明的是,本公开实施例所提供的搜索方法一般可以由终端设备201、202、或203执行。相应地,本公开实施例所提供的搜索装置也可以设置于终端设备201、202、或203中。

例如,在用户使用搜索应用程序搜索内容时,终端设备201、202、203的本地程序响应于用户的语音请求,调起搜索应用程序,搜索应用程序可以接收用户的语音搜索信息,然后将语音搜索信息发送给服务器205,由服务器205基于语音搜索信息进行搜索,得到与语音搜索信息对应的目标搜索结果。或者由能够与终端设备201、202、203和/或服务器205通信的服务器或服务器集群基于语音搜索信息进行搜索,得到与语音搜索信息对应的目标搜索结果。

应该理解,图2中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。

图3示意性示出了根据本公开实施例的搜索方法的流程图。

如图3所示,该方法包括操作S310~S330。

在操作S310,响应于来自本地程序的用于调起搜索应用程序的请求,调起搜索应用程序。

在操作S320,在确定来自用户的唤醒语音信息正确的情况下,通过搜索应用程序接收用于搜索的语音搜索信息。

在操作S330,基于语音搜索信息,通过搜索应用程序搜索与语音搜索信息相对应的目标搜索结果。

根据本公开的实施例,本地程序可以是指安装在终端设备上的能够提供语音交互功能的程序。例如,可以是加载在终端设备上的内置应用程序,也可以是安装在终端设备上的第三方应用程序。其中,内置应用程序可以是语音助手。其中,第三方应用程序可以是社交类应用程序。

根据本公开的实施例,搜索应用程序可以是指能够提供搜索、查询等功能的应用程序。例如,购物类应用程序、查询类应用程序、地图导航类应用程序等。在本公开的实施例中,搜索应用程序的搜索功能的实现,可以通过如下操作完成。例如,搜索应用程序在接收到语音搜索信息后,通过搜索应用程序的服务器向搜索引擎发送的包含语音搜索信息、或者与语音搜索信息相对应的文本信息的查询请求,搜索引擎根据该查询请求获得与语音搜索信息相对应的搜索结果,并将搜索结果返回至搜索应用程序的服务器,以实现最终展示给用户的效果。

根据本公开的实施例,调起搜索应用程序可以是指开启、调用搜索应用程序。

根据本公开的实施例,响应于本地程序的用于调起搜索应用程序的请求,可以调起搜索应用程序,例如打开搜索应用程序的首界面,但是并不局限于此。还可以调起搜索应用程序的语音交互接口、调起搜索应用程序的图像识别功能模块或者调起用于接收或发送语音信息的功能模块等。

根据本公开的实施例,唤醒语音信息可以是用于触发接收语音信息的控制信息。利用唤醒语音信息可以实现从连续语流中实时识别出接收到的语音信息的特定片段,并根据特定片段进行后续重要信息的提取。

根据本公开的实施例,语音搜索信息的时间长短不做限定。例如,可以是一个关键词,也可以是一句话。只要是用于搜索的包含搜索内容的语音信息即可。

利用本公开的实施例,可以在响应于来自本地程序的用于调起搜索应用程序的请求的情况下,自动调起搜索应用程序,并在搜索应用程序内实现语音交互操作连续、自动的衔接,完成确定来自用户的唤醒语音信息的正确与否、接收用于搜索的语音搜索信息、以及自动搜索等操作。由此,能够解放用户双手,提高便捷性,提高用户的使用体验。

下面参考图4~图5,结合具体实施例对本公开实施例提供的搜索方法做进一步说明。

根据本公开的实施例,可以接收本地程序的用于调起搜索应用程序的请求。响应于来自本地程序的用于调起搜索应用程序的请求,开启搜索应用程序。确定用于调起本地程序的调起模式。在确定调起模式为通过语音指令调起本地程序的情况下,调起搜索应用程序的语音交互功能模块,以便在确定来自用户的唤醒语音信息正确的情况下,通过搜索应用程序的语音交互功能模块接收用于搜索的语音搜索信息。

根据本公开的实施例,语音交互功能模块可以包括提供语音交互功能的语音交互接口,还可以包括语音识别功能模块等。只要是能够起到语音交互作用的功能模块均可。

根据本公开的其他实施例,还可以在调起搜索应用程序的语音交互功能模块的同时,调起搜索应用程序的图像识别功能模块、语音信息转换为文本信息的转换功能模块,以及其他功能模块。

根据本公开的实施例,在确定用于调起本地程序的调起模式为通过语音指令调起的情况下,可以初步确认用户是在双手不方便操作的情景下使用该搜索应用程序。因此,在确认调起模式为通过语音指令调起本地程序的情况下,调起搜索应用程序的语音交互功能模块,可以使搜索应用程序更为智能、主动,贴近用户实际需求。

图4示意性示出了根据本公开实施例的调起搜索应用程序的语音交互功能模块的流程示意图。

如图4所示,本地程序410例如iOS系统的语音助手向搜索应用程序420例如AA APP发送调起请求。AA APP响应于该请求,执行开启操作。AA APP确定用于调起语音助手的调起模式,在确定调起模式为通过语音指令调起的情况下,调起语音交互功能模块,可以在调起语音交互功能模块后,连贯、自动地进行后续语音交互操作。例如,利用语音交互功能模块接收语音搜索信息440,并在搜索应用程序的首界面430显示。可以理解的是,在确定调起模式不是通过语音指令调起的情况下,则可以仅执行开启操作,例如显示搜索应用程序的首界面450。

根据本公开的实施例,本地程序可以包括语音交互程序。例如,可以是iOS系统中的语音助手、或Android系统中的语音助手。还可以是其他可以提供语音交互功能的应用程序。只要是在终端设备处于解锁状态时,能够通过语音信息唤醒并提供语音交互功能的程序即可。

需要说明的是,在开启搜索应用程序的情况下,也可以通过确定调起本地程序的程序类型来调起搜索应用程序的语音交互功能模块。例如,在本地程序为语音交互程序的情况下,可以间接说明该本地程序的调起方式为语音指令调起,进而确定该用户在使用搜索应用程序时,存在双手操作不便的可能性。所以,可以通过确定调起本地程序的程序类型为语音交互程序,来调起搜索应用程序的语音交互功能模块。需要说明的是,也可以通过两种方式共同进行确定。只要是能够确定用户的实际使用状况,为用户提供方便的确定方式均可。

根据本公开的实施例,在搜索应用程序的语音交互功能模块调起的情况下,可以通过输出语音提示信息来向用户表征本搜索应用程序已经开启了语音交互操作,能够执行语音交互操作。

例如,输出语音提示信息“您好,请问有什么可以帮助您的吗?”或者,“您好,语音搜索功能已启动,请说出您想要查询的信息”。

根据本公开的实施例,用户可以在听到终端设备发出的语音提示信息后,说出唤醒语音信息。

根据本公开的示例性实施例,也可以不设计输出语音提示信息的操作。用户可以在对本地程序发出语音指令之后的一段时间后,主动说出唤醒语音信息。该唤醒语音信息可以通过语音采集设备采集得到,并通过语音交互功能模块接收。

利用本公开实施例提供的输出语音提示信息的操作,可以及时的提醒用户,使用户能够快速的反馈,节省时间,提高用户体验。

根据本公开的实施例,可以利用唤醒语音信息进一步确定语音录制的开始点,即,利用唤醒语音信息作为搜索语音信息记录的触发信息。此外,还可以利用唤醒语音信息确定用户身份,提高操作的安全性。

根据本公开的实施例,搜索应用程序可以接收来自用户的唤醒语音信息;在确定唤醒语音信息和预设唤醒语音信息相匹配的情况下,确定唤醒语音信息正确;以及在唤醒语音信息和预设唤醒语音信息不匹配的情况下,输出语音反馈信息,以便再次输入新的唤醒语音信息。例如,输出“您的语言已经超出可理解范围,请再次说明”。

根据本公开的实施例,唤醒语音信息可以是与预设唤醒语音信息相一致的语音信息。可以将唤醒语音信息与预设唤醒语音信息进行匹配,在确定二者之间相同的情况下,搜索应用程序被唤醒,识别并确定出对应的语音搜索信息。例如,接收到用户的“AA AA”的唤醒语音信息,识别并确定与预设唤醒语音信息相一致,则作为后续语音搜索信息录制的开始点,触发进行后续语音搜索信息的录制操作。

根据本公开的其他实施例,唤醒语音信息还可以是其声纹信息与预先存储的预设唤醒语音信息的声纹信息相一致的语音信息。搜索应用程序可以提前将用户的声纹信息进行采集、识别并存储。在接收到用户的唤醒语音信息的情况下,可以识别该唤醒语音信息的声纹信息,并与预先存储的预设唤醒语音信息的声纹信息进行匹配。在确定二者之间相同的情况下,搜索应用程序被唤醒,识别并确定出对应的语音搜索信息。例如,接收到用户的“AA AA”的唤醒语音信息,识别并确定该唤醒语音信息的声纹信息与预先存储的预设唤醒语音信息的声纹信息一致。后续可以以接收到唤醒语音信息作为语音搜索信息录制的开始点,触发进行后续语音搜索信息的录制操作。

根据本公开的实施例,语音搜索信息可以包括搜索内容和搜索触发指令。

根据本公开的实施例,可以基于语音搜索信息,通过搜索应用程序搜索与语音搜索信息相对应的目标搜索结果。

例如,从语音搜索信息中识别搜索内容和搜索触发指令;以及在确定搜索触发指令与预设搜索触发指令相匹配的情况下,基于搜索内容,通过搜索应用程序搜索与搜索内容相对应的目标搜索结果。进一步,搜索触发指令可以是“请搜索”或者“请查询”等信息,搜索内容可以是“XXX开演唱会”或者“YYY最新的歌”等信息。在从语音搜索信息中识别出搜索触发指令与预设搜索触发指令相匹配的情况下,基于搜索内容,通过搜索应用程序搜索与搜索内容相对应的目标搜索结果。

根据本公开的实施例,搜索触发指令与预设搜索触发指令相匹配,可以是指搜索触发指令的语义与预设搜索触发指令的语义之间的语义相关度大于或等于预设阈值,但是并不局限于此,还可以是指搜索触发指令中的关键词与预设搜索触发指令中的关键词相同。

根据本公开的实施例,在确定搜索触发指令与预设搜索触发指令不相匹配的情况下,可以输出指令不清楚的信息,以便用户再次输入新的搜索触发指令。

根据本公开的实施例,在利用搜索应用程序搜索与搜索内容相对应的目标搜索结果时,有可能会搜索到多个候选搜索结果。在这种情况下,可以利用排序、筛选的方式从多个候选搜索结果中得到目标搜索结果。

例如,获取多个候选搜索结果;对多个候选搜索结果进行排序,得到排序结果;以及基于排序结果,从多个候选搜索结果中确定预设数量的候选搜索结果作为目标搜索结果。

根据本公开的实施例,预设数量可以是指1个、2个、3个或者更多个。可以根据实际情况自行拟定。只要是通过排序,从排序结果中筛选得到更精准的搜索结果即可。

根据本公开的实施例,可以对排序结果按照由高到低的顺序筛选预设数量的候选搜索结果作为目标搜索结果。

根据本公开的实施例,对候选搜索结果进行排序,再按照排序结果从多个候选搜索结果中确定预设数量的候选搜索结果,可以将冗余信息进行提炼。

根据本公开的实施例,可以通过如下操作来对多个候选搜索结果进行排序,得到排序结果。

例如,确定多个候选搜索结果中的每个候选搜索结果的排序参数;以及按照排序参数对多个候选搜索结果进行排序,得到排序结果;其中,排序参数包括以下至少一项:候选搜索结果的热度、候选搜索结果的关注度、用户对候选搜索结果的感兴趣程度。

根据本公开的实施例,候选搜索结果的关注度可以是对候选搜索结果进行收藏操作的收藏数量、进行添加关注操作的添加关注数量、进行评论操作的评论数量、进行分享操作的分享次数(例如分享给好友、朋友圈的行为次数)、或者是进行访问操作的访问数量等。结合候选搜索结果的关注度这一因素,体现了目标搜索结果的普适性。

根据本公开的实施例,用户对候选搜索结果的感兴趣程度可以是指用户对候选搜索结果的类型、内容等的兴趣程度、偏好程度。用户对候选搜索结果的感兴趣程度可以根据用户的关注信息、收藏信息或者历史搜索信息、历史观看信息来确定。结合用户对候选搜索结果的感兴趣程度这一因素,体现了用户对目标搜索结果的偏好程度,实现了个性化推荐的效果。

根据本公开的实施例,候选搜索结果的热度可以是指与候选搜索结果的相关联的事件的发生时间,也可以是大众对候选搜索结果的关注持续时间等。通过候选搜索结果的热度可以体现时效性。例如,与第一候选搜索结果的相关联的事件是今日发生的,与第二候选搜索结果相关联的事件是去年发生的,则大众对今日发生的事件的关注度更高,其热度更高。结合候选搜索结果的热度这一因素,体现了对目标搜索结果的实效性的考虑。

根据本公开的实施例,可以单一根据热度由高到低对多个候选搜索结果进行排序,也可以单一根据关注度或者根据用户的感兴趣程度由高到低对多个候选搜索结果进行排序,选择排名第一的候选搜索结果作为目标搜索结果,但是并不局限于此。还可以为热度、关注度和用户的感兴趣程度等指标配置不同的权重因子,根据每个候选搜索结果的热度、关注度和用户的感兴趣程度与各自相匹配的权重因子,确定总权重。例如,总权重=热度*第一权重因子+关注度*第二权重因子+感兴趣程度*第三权重因子。按照总权重由高到低对多个候选搜索结果进行排序。

根据本公开的实施例,在确定多个候选搜索结果后,对多个候选搜索结果进行排序,确定预设数量的候选搜索结果作为目标搜索结果。不仅减少用户的搜索选择操作,而且,利用热度、关注度和用户的感兴趣程度等指标进行筛选,可以提升推荐质量,体现当前热度,且实现个性化推荐。

根据本公开的示例性实施例,目标搜索结果可以是网页链接。在目标搜索结果包括一个的情况下,可以直接点击网页链接访问该目标搜索结果。

例如,访问目标搜索结果;以及语音播报目标搜索结果中的文字内容。

根据本公开的实施例,语音播报方式不做限定。例如,可以以不同音色、不同语调播报。可以采用女声播报,也可以采用男声播报。只要是主控设备内存储的播报模式即可,在此不再赘述。

根据本公开的实施例,目标搜索结果也可以包括多个。

根据本公开的实施例,可以按照如下操作来播报多个目标搜索结果。

例如,按照排序结果访问多个目标搜索结果中的一个目标搜索结果;语音播报目标搜索结果中的文字内容;在确定完成语音播报的情况下,执行返回操作;以及按照排序结果访问下一个目标搜索结果。

根据本公开的实施例,可以按照排序结果访问目标搜索结果,但是并不局限于此,还可以是根据用户的语音指令访问用户指定的目标搜索结果。例如,接收用户的关于访问目标搜索结果的访问语音指令“请播报第3个搜索结果”,则根据该访问语音指令,访问第三个目标搜索结果,并播报第三个目标搜索结果中的文字内容。

根据本公开的实施例,可以在确定完成语音播报的情况下,自动执行返回操作。在默认的情况下,按照排序结果访问下一个目标搜索结果,直至全部的目标搜索结果被访问、播报完毕。

图5示意性示出了根据本公开实施例的语音播报目标搜索结果内容的流程示意图。

如图5所示,在获取目标搜索结果后,可以以排序的方式将多个目标搜索结果展示在结果页510上。可以按照排序结果的顺序访问目标搜索结果520,获取目标搜索结果520对应的详情页530中的信息。并语音播报详情页530中的文字内容。在确定完成该详情页530中文字内容的语音播报的情况下,执行返回操作。并默认按照排序结果访问下一个目标搜索结果540,获取目标搜索结果540对应的详情页550中的文字内容,播报详情页550当中的内容。

利用本公开实施例提供的目标搜索结果的语音播报方式,操作灵活、智能。

图6示意性示出了根据本公开实施例的搜索装置的框图。

如图6所示,搜索装置600可以包括调起模块610、搜索信息接收模块620、以及搜索模块630。

调起模块610,用于响应于来自本地程序的用于调起搜索应用程序的请求,调起搜索应用程序;

搜索信息接收模块620,用于在确定来自用户的唤醒语音信息正确的情况下,通过搜索应用程序接收用于搜索的语音搜索信息;以及

搜索模块630,用于基于语音搜索信息,通过搜索应用程序搜索与语音搜索信息相对应的目标搜索结果。

根据本公开的实施例,调起模块610可以包括开启单元、调起模式确定单元、调起单元。

开启单元,用于响应于来自本地程序的用于调起搜索应用程序的请求,开启搜索应用程序;

调起模式确定单元,用于确定用于调起本地程序的调起模式;以及

调起单元,用于在确定调起模式为通过语音指令调起本地程序的情况下,调起搜索应用程序的语音交互功能模块,以便在确定来自用户的唤醒语音信息正确的情况下,通过搜索应用程序的语音交互功能模块接收用于搜索的语音搜索信息。

根据本公开的实施例,本地程序包括语音交互程序。

根据本公开的实施例,语音搜索信息包括搜索内容和搜索触发指令。

根据本公开的实施例,搜索模块630可以包括识别单元和搜索单元。

识别单元,用于从语音搜索信息中识别搜索内容和搜索触发指令;以及

搜索单元,用于在确定搜索触发指令与预设搜索触发指令相匹配的情况下,基于搜索内容,通过搜索应用程序搜索与搜索内容相对应的目标搜索结果。

根据本公开的实施例,搜索装置600还可以包括获取模块、排序模块、以及数量确定模块。

获取模块,用于获取多个候选搜索结果;

排序模块,用于对多个候选搜索结果进行排序,得到排序结果;以及

数量确定模块,用于基于排序结果,从多个候选搜索结果中确定预设数量的候选搜索结果作为目标搜索结果。

根据本公开的实施例,目标搜索结果包括多个。

根据本公开的实施例,搜索装置600还可以包括第一访问模块、播报模块、返回模块、以及第二访问模块。

第一访问模块,用于按照排序结果访问多个目标搜索结果中的一个目标搜索结果;

第一播报模块,用于语音播报目标搜索结果中的文字内容;

返回模块,用于在确定完成语音播报的情况下,执行返回操作;以及

第二访问模块,用于按照排序结果访问下一个目标搜索结果。

根据本公开的实施例,目标搜索结果包括一个。

根据本公开的实施例,搜索装置600可以包括第三访问模块、以及第二播报模块。

第三访问模块,用于访问目标搜索结果;以及

第二播报模块,用于语音播报目标搜索结果中的文字内容。

根据本公开的实施例,排序模块可以包括参数确定单元、以及排序单元。

参数确定单元,用于确定多个候选搜索结果中的每个候选搜索结果的排序参数;以及

排序单元,用于按照排序参数对多个候选搜索结果进行排序,得到排序结果;

其中,排序参数包括以下至少一项:候选搜索结果的热度、候选搜索结果的关注度、用户对候选搜索结果的感兴趣程度。

根据本公开的实施例,搜索装置600还可以包括输出模块。

输出模块,用于输出语音提示信息,其中,语音提示信息用于表征能够执行语音交互操作。

根据本公开的实施例,搜索装置600还可以包括唤醒信息接收模块、第一确定模块、以及第二确定模块。

唤醒信息接收模块,用于接收来自用户的唤醒语音信息;

第一确定模块,用于在确定唤醒语音信息和预设唤醒语音信息相匹配的情况下,确定唤醒语音信息正确;以及

第二确定模块,用于在唤醒语音信息和预设唤醒语音信息不匹配的情况下,输出语音反馈信息,以便再次输入新的唤醒语音信息。

根据本公开的实施例,本公开还提供了一种电子设备、一种可读存储介质和一种计算机程序产品。

根据本公开的实施例,一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行如上所述的方法。

根据本公开的实施例,一种存储有计算机指令的非瞬时计算机可读存储介质,其中,计算机指令用于使计算机执行如上所述的方法。

根据本公开的实施例,一种计算机程序产品,包括计算机程序,计算机程序在被处理器执行时实现如上所述的方法。

图7示出了可以用来实施本公开的实施例的示例电子设备700的示意性框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。

如图7所示,设备700包括计算单元701,其可以根据存储在只读存储器(ROM)702中的计算机程序或者从存储单元708加载到随机访问存储器(RAM)703中的计算机程序,来执行各种适当的动作和处理。在RAM 703中,还可存储设备700操作所需的各种程序和数据。计算单元701、ROM 702以及RAM 703通过总线704彼此相连。输入/输出(I/O)接口705也连接至总线704。

设备700中的多个部件连接至I/O接口705,包括:输入单元706,例如键盘、鼠标等;输出单元707,例如各种类型的显示器、扬声器等;存储单元708,例如磁盘、光盘等;以及通信单元709,例如网卡、调制解调器、无线通信收发机等。通信单元709允许设备700通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。

计算单元701可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元701的一些示例包括但不限于中央处理单元(CPU)、图形处理单元(GPU)、各种专用的人工智能(AI)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(DSP)、以及任何适当的处理器、控制器、微控制器等。计算单元701执行上文所描述的各个方法和处理,例如搜索方法。例如,在一些实施例中,搜索方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元708。在一些实施例中,计算机程序的部分或者全部可以经由ROM 702和/或通信单元709而被载入和/或安装到设备700上。当计算机程序加载到RAM 703并由计算单元701执行时,可以执行上文描述的搜索方法的一个或多个步骤。备选地,在其他实施例中,计算单元701可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行搜索方法。

本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、芯片上系统的系统(SOC)、负载可编程逻辑设备(CPLD)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。

用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。

在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。

为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。

可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(LAN)、广域网(WAN)和互联网。

计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,也可以是分布式系统的服务器,或者是结合了区块链的服务器。

应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。

上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。

21页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:基于风噪用便携式语音减噪装置

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!