700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 语音检索方法 装置 可读存储介质和电子设备与流程

语音检索方法 装置 可读存储介质和电子设备与流程

时间:2022-06-10 17:27:33

相关推荐

语音检索方法 装置 可读存储介质和电子设备与流程

本发明涉及计算机软件领域,尤其涉及一种语音检索方法、装置、可读存储介质和电子设备。

背景技术:

目前许多智能设备或软件都具有语音识别功能,可以通过与机器对话得到自己想要的信息或让机器进行自己想要的操作。因此在开车、骑车或其他无法打字的场景下,可以通过语音识别功能检索自己想要的信息或让机器进行自己想要的操作。但是通常在通过语音识别功能进行信息检索时,由于输入的语音信息通常较长且往往会夹杂一些无用信息,对检索信息的过程产生干扰,使得在检索前需要先将输入的语音信息进行特征提取和文本转换等预处理,导致通过语音识别的检索过程时间较长,且检索到的信息不够准确。

技术实现要素:

有鉴于此,本发明实施例公开一种语音检索方法、装置、可读存储介质和电子设备,旨在基于快速准确的完成语音检索过程。

第一方面,本发明实施例公开了一种语音检索方法,所述方法包括:

接收语音检索命令;

确定待检索订单集合,所述订单集合中包含至少一个订单信息,每个所述订单信息中包含至少一个实体名称;

将所述语音检索命令转换为文本信息;

获取所述文本信息中的名词以确定实体名称集合,所述实体名称集合中包含至少一个实体名称;

根据所述实体名称集合确定与所述语音检索命令匹配的订单信息;

显示所述匹配的订单信息。

进一步地,所述将所述语音检索命令转换为文本信息包括:

将所述语音检索命令转换为文本序列;

对所述文本序列进行纠错处理以确定文本信息。

进一步地,所述获取所述文本信息中的名词以确定实体名称集合包括:

确定所述文本信息中包含词的词性;

在所述文本信息中提取词性为名词的词作为实体名称,以确定实体名称集合。

进一步地,所述根据所述实体名称集合确定与所述语音检索命令匹配的订单信息包括:

确定所述各订单信息中包含属于所述实体名称集合的实体名称数量;

响应于目标订单信息中包含属于所述实体名称集合的实体名称数量大于阈值,确定所述目标订单信息为与所述语音检索命令匹配的订单信息。

进一步地,所述根据所述实体名称集合确定与所述语音检索命令匹配的订单信息包括:

根据所述实体名称集合中包含的实体名称确定第一词向量序列;

确定所述订单集合中各订单信息对应的第二词向量序列;

计算所述第一词向量序列与各订单信息对应的第二词向量序列的余弦距离以确定与所述语音检索命令匹配的订单信息。

进一步地,所述根据所述实体名称集合确定与所述语音检索命令匹配的订单信息包括:

根据所述各订单信息包含的实体名称确定对应的名词集合;

计算所述实体名称集合与所述各名词集合的编辑距离以确定与所述语音检索命令匹配的订单信息。

第二方面,本发明实施例公开了一种语音检索装置,所述装置包括:

信息接收模块,用于接收语音检索命令。

订单确定模块,用于确定待检索订单集合,所述订单集合中包含至少一个订单信息,每个所述订单信息中包含至少一个实体名称。

文本转换模块,用于将所述语音检索命令转换为文本信息。

名词提取模块,用于获取所述文本信息中的名词以确定实体名称集合,所述实体名称集合中包含至少一个实体名称。

信息匹配模块,用于根据所述实体名称集合确定与所述语音检索命令匹配的订单信息。

显示模块,用于显示所述匹配的订单信息。

第三方面,本发明实施例公开了一种计算机可读存储介质,用于存储计算机程序指令,所述计算机程序指令在被处理器执行时实现如第一方面中任一项所述的方法。

第四方面,本发明实施例公开了一种电子设备,包括存储器和处理器,所述存储器用于存储一条或多条计算机程序指令,其中,所述一条或多条计算机程序指令被所述处理器执行以实现如下所述步骤:

接收语音检索命令;

确定待检索订单集合,所述订单集合中包含至少一个订单信息,每个所述订单信息中包含至少一个实体名称;

将所述语音检索命令转换为文本信息;

获取所述文本信息中的名词以确定实体名称集合,所述实体名称集合中包含至少一个实体名称;

根据所述实体名称集合确定与所述语音检索命令匹配的订单信息;

显示所述匹配的订单信息。

进一步地,所述将所述语音检索命令转换为文本信息包括:

将所述语音检索命令转换为文本序列;

对所述文本序列进行纠错处理以确定文本信息。

进一步地,所述获取所述文本信息中的名词以确定实体名称集合包括:

确定所述文本信息中包含词的词性;

在所述文本信息中提取词性为名词的词作为实体名称,以确定实体名称集合。

进一步地,所述根据所述实体名称集合确定与所述语音检索命令匹配的订单信息包括:

确定所述各订单信息中包含属于所述实体名称集合的实体名称数量;

响应于目标订单信息中包含属于所述实体名称集合的实体名称数量大于阈值,确定所述目标订单信息为与所述语音检索命令匹配的订单信息。

进一步地,所述根据所述实体名称集合确定与所述语音检索命令匹配的订单信息包括:

根据所述实体名称集合中包含的实体名称确定第一词向量序列;

确定所述订单集合中各订单信息对应的第二词向量序列;

计算所述第一词向量序列与各订单信息对应的第二词向量序列的余弦距离以确定与所述语音检索命令匹配的订单信息。

进一步地,所述根据所述实体名称集合确定与所述语音检索命令匹配的订单信息包括:

根据所述各订单信息包含的实体名称确定对应的名词集合;

计算所述实体名称集合与所述各名词集合的编辑距离以确定与所述语音检索命令匹配的订单信息。

所述方法将用于检索的语音信息转换为文本信息,在所述文本信息中提取用于表征实体名称的名词以确定实体名称集合,再根据所述实体名称集合中包含的实体名称与所述订单集合中的各订单信息中包含的实体名词进行实体匹配以确定与所述语音检索命令匹配的订单信息。所述方法通过实体匹配方法实现,能够对订单信息快速且准确的进行检索。

附图说明

通过以下参照附图对本发明实施例的描述,本发明的上述以及其它目的、特征和优点将更为清楚,在附图中:

图1为本发明实施例的语音检索方法的流程图;

图2为本发明实施例的订单信息和实体名称集合关系的示意图;

图3为本发明实施例的显示订单信息的示意图;

图4为本发明实施例的语音检索装置的示意图;

图5为本发明实施例的电子设备的示意图。

具体实施方式

以下基于实施例对本发明进行描述,但是本发明并不仅仅限于这些实施例。在下文对本发明的细节描述中,详尽描述了一些特定的细节部分。对本领域技术人员来说没有这些细节部分的描述也可以完全理解本发明。为了避免混淆本发明的实质,公知的方法、过程、流程并没有详细叙述。

此外,本领域普通技术人员应当理解,在此提供的附图都是为了说明的目的,并且附图不一定是按比例绘制的。

除非上下文明确要求,否则整个申请文件中的“包括”、“包含”等类似词语应当解释为包含的含义而不是排他或穷举的含义;也就是说,是“包括但不限于”的含义。

在本发明的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。

图1为本发明实施例的语音检索方法的流程图,如图1所示,所述方法包括:

步骤s100:接收语音检索命令。

具体地,所述语音检索命令为包含特征信息的语音数据,用于根据其包含的特征信息进行检索。所述语音检索命令通过终端设备接收,所述终端设备例如可以是手机、电脑、平板电脑、智能手表等智能设备。所述终端设备在接收到所述语音检索命令后可以通过应用软件解析所述语音检索命令,获取所述语音检索命令中的特征信息,再进一步进行所述检索过程。其中,所述应用软件可以是系统软件或其他应用软件,具有解析语音检索命令的功能。

例如,当所述语音检索命令用于在终端设备上安装的外卖软件中检索订单时,在所述终端设备接收所述语音检索命令后,通过所述外卖软件对所述语音检索命令解析,并根据所述语音检索命令中包含的特征信息检索订单。

步骤s200:确定待检索订单集合。

具体地,所述订单集合中包含至少一个订单信息,每个所述订单信息中包含至少一个实体名称。可选地,所述订单集合中还包含与所述订单信息对应的对象标识,用于表征所述进行此次检索过程的对象。确定所述对象标识,并获取全部或部分与所述对象标识对应的订单信息以确定待检索订单集合。所述订单信息中包含的实体名称可以根据所述订单信息中包含的名词确定。

例如,当所述语音检索命令用于在终端设备上安装的外卖软件中检索订单时,所述进行此次检索过程的对象为配送人员,所述对象标识为所述配送人员的姓名或代码。根据所述配送人员的对象标识获取所述配送人员已经接单的订单信息以确定待检索订单集合。在所述外卖软件中,所述订单信息中的名词至少包括商户名称、商品名称、接单用户地址和接单用户名称中的一种,以所述订单信息{商家:真功夫;菜品:汤饭;配送地址:a大厦10层;客户:王先生}为例进行说明,其中所述“真功夫”、“汤饭”、“a大厦”和“王先生”均为名词,且所述各名词分别对应一个实体,即所述订单信息中包含的各名词为实体名称。

步骤s300:将所述语音检索命令转换为文本信息。

具体地,所述语音检索命令为包含特征信息的语音数据,通常以一系列波形数据表示,可以通过终端设备上安装的应用软件进行解析以提取所述语音检索命令中的特征信息,所述提取特征信息的过程可以先将所述语音检索命令转换为文本信息,再从所述文本信息中提取所述特征信息。所述将所述语音检索命令转换为文本信息的过程包括:

步骤s310:将所述语音检索命令转换为文本序列:。

具体地,所述步骤可以将所述语音检索命令输入预先训练好的语音识别模型中,输出文本序列。所述语音识别模型例如可以是联结式时间分类模型(connectionisttemporalclassification),通过预先标注好的语音库训练得到,将语音信息作为所述语音识别模型的输入,将对应的文本序列作为所述语音识别模型输出训练所述语音识别模型。或者,可以根据所述语音检索命令确定拼音序列,再根据所述拼音序列进一步确定文本序列等。

步骤s320:对所述文本序列进行纠错处理以确定文本信息。

具体地,因所述输入的语音检索命令中可能包含一些干扰因素,以及在通过语音识别模型确定所述文本序列的过程中产生的一系列损失会导致确定的文本序列中出现文字、语序等错误,因此需要对所述文本序列进一步进行纠错处理以确定文本信息。所述纠错处理例如可以为将所述文本序列输入汉语语言模型(n-gram模型)中以确定文本信息。

步骤s400:获取所述文本信息中的名词以确定实体名称集合。

具体地,在所述文本信息中提取全部词性为名词的词。所述词性为名词的词用于表征一个实体的名称,因此可以根据所述提取到的词确定实体名称集合。所述确定实体名称集合的方法包括:

步骤s410:确定所述文本信息中包含词的词性。

具体地,所述文本信息由多个词组成,所述各词均对应一种词性,例如名词、动词、形容词、副词等。在获取所述文本信息之后,对所述文本信息进行分词处理得到多个词,再分别确定所述各词对应的词性。其中所述分词处理的过程可以通过隐马尔可夫模型(hiddenmarkovmodel,简称hmm)、机械分词算法等方法实现。

例如,当所述文本信息为“查找李四的订单”时,通过分词处理将所述文本信息分为下列词{“查找”,“李四”,“的”,“订单”},其中,“查找”的词性为动词、“李四”和“订单”的词性为名词、“的”是介词。

步骤s420:在所述文本信息中提取词性为名词的词作为实体名称,以确定实体名称集合。

具体地,获取所述步骤s410中确定的词性为名词的词,所述各词分别用于表征一个实体的名称,因此可以根据所述提取到的词确定实体名称集合,或直接在得到的分词结果中将词性不为名词的词删除以确定实体名称集合。例如,当所述文本信息为“查找李四的订单”时,通过分词处理将所述文本信息分为下列词{“查找”,“李四”,“的”,“订单”},其中,“查找”的词性为动词、“李四”和“订单”的词性为名词、“的”是介词。最终确定的实体名称集合为{“李四”,“订单”}。

步骤s500:根据所述实体名称集合确定与所述语音检索命令匹配的订单信息。

具体地,因所述语音检索命令用于检索订单,所述实体名称集合中包含的实体名称与所述订单信息中至少一个订单信息包含的至少一个实体名称相同,因此可以根据所述实体名称集合与所述各订单信息的相似度确定与所述语音检索命令匹配的订单信息。在本申请实施例中,所述确定与所述语音检索命令匹配的订单信息的方法包括:

步骤s510:确定所述各订单信息中包含属于所述实体名称集合的实体名称数量。

具体地,所述各订单信息中包含至少一个实体名称,将所述订单信息中包含的目标实体名称依次与所述实体名称集合中包含的实体名称相比较,当所述实体名称集合中包含与目标实体名称相同的实体名称时,确定所述目标实体名称对应的值为1;当所述实体名称集合中不包含与目标实体名称相同的实体名称时,确定所述目标实体名称对应的值为0。以此方法可以判断所述各订单信息和所述实体名称集合均包含的实体名称,最终确定各目标实体名称对应的值的和为所述各订单信息中包含属于所述实体名称集合的实体名称数量。

图2为本发明实施例的订单信息和实体名称集合关系的示意图,如图2所示,所述各订单信息20与所述实体名称集合21之间有交集22,所述交集22即为所述订单信息中包含属于所述实体名称集合的实体名称。当所述交集22越小,即所述订单信息20和所述实体名称集合21之间共同的实体名称越少时,所述订单信息与所述实体名称集合匹配度越低;当所述交集23越大,即所述订单信息20和所述实体名称集合21之间共同的实体名称越多时,所述订单信息与所述实体名称集合匹配度越高。

步骤s520:响应于目标订单信息中包含属于所述实体名称集合的实体名称数量大于阈值,确定所述目标订单信息为与所述语音检索命令匹配的订单信息。

具体地,当所述目标订单信息中与所述实体名称集合中包含的相同实体名称数量越多时,所述目标订单信息与所述实体名称集合匹配度越高。因此可以预先设定一个阈值,当所述目标订单信息中包含属于所述实体名称集合的实体名称数量大于阈值时,确定所述目标订单信息为与所述语音检索命令匹配的订单信息。例如,当所述阈值为2,所述实体名称集合为{“a大厦”,“真功夫”,“咖喱饭”},所述订单集合中包含的订单信息分别为{商家:真功夫;菜品:汤饭;配送地址:b大厦10层;客户:王先生}、{商家:真功夫;菜品:牛肉面;配送地址:a大厦2层;客户:张先生}和{商家:马兰拉面;菜品:咖喱饭;配送地址:a大厦6层;客户:李女士}时,确定所述与所述语音检索命令匹配的订单信息为{商家:真功夫;菜品:牛肉面;配送地址:a大厦2层;客户:张先生}和{商家:马兰拉面;菜品:咖喱饭;配送地址:a大厦6层;客户:李女士}。

在本申请实施例的另一个可选的实现方式中,所述确定与所述语音检索命令匹配的订单信息的方法包括:

步骤s510’:根据所述实体名称集合中包含的实体名称确定第一词向量序列。

具体地,根据预设的顺序将所述实体名称集合中包含的实体名称依次输入转换模型中以确定第一词向量序列,所述转换模型例如可以是word2vec模型或bert模型等。所述预设的顺序例如可以是商户名称、商品名称、地址名称、客户名称,即将所述实体名称集合中包含的实体名称根据所述顺序依次输入转换模型中以确定第一词向量序列。

步骤s520’:确定所述订单集合中各订单信息对应的第二词向量序列。

具体地,将所述订单集合中的各订单信息按照步骤s510’中所述的预设顺序依次输入转换模型中以确定对应的第二词向量序列,所述转换模型例如可以是word2vec模型或bert模型等。

步骤s530’:计算所述第一词向量序列与各订单信息对应的第二词向量序列的余弦距离以确定与所述语音检索命令匹配的订单信息。

具体地,通过计算所述第一词向量序列与各订单信息对应的第二词向量序列的余弦距离可以确定所述语音检索命令和各订单信息的匹配度,当所述余弦距离越小时,所述语音检索命令和所述订单信息的匹配度越高,当所述余弦距离越大时,所述语音检索模块和所述订单信息的匹配度越低。因此可以预先设定一个第一距离,当所述第二词向量和第一词向量的余弦距离小于所述第一距离时,确定所述第二词向量对应的订单信息为与所述语音检索命令匹配的订单信息。

在本申请实施例的又一个可选的实现方式中,所述确定与所述语音检索命令匹配的订单信息的方法包括:

步骤510”:根据所述各订单信息包含的实体名称确定对应的名词集合。

具体地,获取所述各订单信息中包含的实体名称,并根据所述实体名称集合中实体名称的排列顺序进行排序以确定对应的名词集合。例如,当所述订单信息为{商家:马兰拉面;菜品:咖喱饭;配送地址:a大厦6层;客户:李女士},所述实体名称集合为{“a大厦”,“真功夫”,“咖喱饭”}时。因此,可以确定所述实体名称的排列顺序依次为位置名称、商户名称、商品名称和其他,得到所述订单信息对应的名词集合为{“a大厦”,“马兰拉面”,“咖喱饭”,“李女士”}。

步骤s520”:计算所述实体名称集合与所述各名词集合的编辑距离以确定与所述语音检索命令匹配的订单信息。

具体地,通过计算所述实体名称集合与各订单信息对应的名词集合的编辑距离可以确定所述语音检索命令和各订单信息的匹配度,当所述编辑距离越小时,所述语音检索命令和所述订单信息的匹配度越高,当所述编辑距离越大时,所述语音检索模块和所述订单信息的匹配度越低。因此可以预先设定一个第二距离,当所述名词集合和所述实体名称集合的编辑距离小于所述第二距离时,确定所述名词集合对应的订单信息为与所述语音检索命令匹配的订单信息。

步骤s600:显示所述匹配的订单信息。

具体地,在确定与所述语音检索命令匹配的订单信息后,将所述订单信息显示在所述终端设备的显示界面上。可选的,还可以以语音信息的方式直接播报给所述终端设备的使用者。其中所述订单信息可以包含一个或多个,当根据所述方法确定的与所述语音检索命令匹配的订单信息大于一个时,可以根据用户进一步发送的指令选择全部订单信息或部分订单信息。当所述检索结果有误时可以重新进行检索。

图3为本发明实施例的显示订单信息的示意图,如图3所示,所述检索到的与所述语音检索命令匹配的订单信息30可以显示在终端设备的显示界面上。可选的,所述显示界面还用于显示其他控件,例如用于读取全部订单的控件、按照预设规则读取部分订单的控件或重新进行检索命令的控件。以图中所示读取控件31和重新检索控件32为例进行说明,当所述读取控件31被触发时,对检索到的所述全部订单信息进行播报,当所述重新检索控件32被触发时,所述终端设备接收下一条语音检索命令。

本发明实施例的语音检索方法将用于检索的语音信息转换为文本信息,在所述文本信息中提取用于表征实体名称的名词以确定实体名称集合,再根据所述实体名称集合中包含的实体名称与所述订单集合中的各订单信息中包含的实体名词进行实体匹配以确定与所述语音检索命令匹配的订单信息。所述方法通过实体匹配方法实现,能够对订单信息快速且准确的进行检索。

图4为本发明实施例的语音检索装置的示意图,如图4所示,所述语音检索装置包括信息接收模块40,订单确定模块41,文本转换模块42,名词提取模块43,信息匹配模块44和显示模块45。

具体地,所述信息接收模块40用于接收语音检索命令。所述订单确定模块41用于确定待检索订单集合,所述订单集合中包含至少一个订单信息,每个所述订单信息中包含至少一个实体名称。所述文本转换模块42用于将所述语音检索命令转换为文本信息。所述名词提取模块43用于获取所述文本信息中的名词以确定实体名称集合,所述实体名称集合中包含至少一个实体名称。所述信息匹配模块44用于根据所述实体名称集合确定与所述语音检索命令匹配的订单信息。所述显示模块45用于显示所述匹配的订单信息。

本发明实施例的语音检索装置可以用于实现图1所述的语音检索方法,将用于检索的语音信息转换为文本信息,在所述文本信息中提取用于表征实体名称的名词以确定实体名称集合,再根据所述实体名称集合中包含的实体名称与所述订单集合中的各订单信息中包含的实体名词进行实体匹配以确定与所述语音检索命令匹配的订单信息,通过实体匹配的方法实现对订单信息快速且准确的进行检索。

图5为本发明实施例的电子设备的示意图,如图5所示,在本实施例中,所述电子设备包括服务器、终端等。如图所示,所述电子设备包括:至少一个处理器52;与至少一个处理器通信连接的存储器51;以及与存储介质通信连接的通信组件53,所述通信组件53在处理器的控制下接收和发送数据;其中,存储器51存储有可被至少一个处理器52执行的指令,指令被至少一个处理器52执行以实现如下所述的步骤:

接收语音检索命令;

确定待检索订单集合,所述订单集合中包含至少一个订单信息,每个所述订单信息中包含至少一个实体名称;

将所述语音检索命令转换为文本信息;

获取所述文本信息中的名词以确定实体名称集合,所述实体名称集合中包含至少一个实体名称;

根据所述实体名称集合确定与所述语音检索命令匹配的订单信息;

显示所述匹配的订单信息。

进一步地,所述将所述语音检索命令转换为文本信息包括:

将所述语音检索命令转换为文本序列;

对所述文本序列进行纠错处理以确定文本信息。

进一步地,所述获取所述文本信息中的名词以确定实体名称集合包括:

确定所述文本信息中包含词的词性;

在所述文本信息中提取词性为名词的词作为实体名称,以确定实体名称集合。

进一步地,所述根据所述实体名称集合确定与所述语音检索命令匹配的订单信息包括:

确定所述各订单信息中包含属于所述实体名称集合的实体名称数量;

响应于目标订单信息中包含属于所述实体名称集合的实体名称数量大于阈值,确定所述目标订单信息为与所述语音检索命令匹配的订单信息。

进一步地,所述根据所述实体名称集合确定与所述语音检索命令匹配的订单信息包括:

根据所述实体名称集合中包含的实体名称确定第一词向量序列;

确定所述订单集合中各订单信息对应的第二词向量序列;

计算所述第一词向量序列与各订单信息对应的第二词向量序列的余弦距离以确定与所述语音检索命令匹配的订单信息。

进一步地,所述根据所述实体名称集合确定与所述语音检索命令匹配的订单信息包括:

根据所述各订单信息包含的实体名称确定对应的名词集合;

计算所述实体名称集合与所述各名词集合的编辑距离以确定与所述语音检索命令匹配的订单信息。

具体地,所述存储器51作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块。处理器52通过运行存储在存储器中的非易失性软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述语音检索方法。

存储器51可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储选项列表等。此外,存储器51可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器51可选包括相对于处理器52远程设置的存储器,这些远程存储器可以通过网络连接至外接设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

一个或者多个模块存储在存储器51中,当被一个或者多个处理器52执行时,执行上述任意方法实施例中的语音检索方法。

上述产品可执行本申请实施例所提供的方法,具备执行方法相应的功能模块和有益效果,未在本实施例中详尽描述的技术细节,可参见本申请实施例所提供的方法。

本发明还涉及一种计算机可读存储介质,用于存储计算机可读程序,所述计算机可读程序用于供计算机执行上述部分或全部的方法实施例。

即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅为本发明的优选实施例,并不用于限制本发明,对于本领域技术人员而言,本发明可以有各种改动和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

本发明实施例公开了a1、一种语音检索方法,所述方法包括:

接收语音检索命令;

确定待检索订单集合,所述订单集合中包含至少一个订单信息,每个所述订单信息中包含至少一个实体名称;

将所述语音检索命令转换为文本信息;

获取所述文本信息中的名词以确定实体名称集合,所述实体名称集合中包含至少一个实体名称;

根据所述实体名称集合确定与所述语音检索命令匹配的订单信息;

显示所述匹配的订单信息。

a2、根据a1所述的方法,所述将所述语音检索命令转换为文本信息包括:

将所述语音检索命令转换为文本序列;

对所述文本序列进行纠错处理以确定文本信息。

a3、根据a1所述的方法,所述获取所述文本信息中的名词以确定实体名称集合包括:

确定所述文本信息中包含词的词性;

在所述文本信息中提取词性为名词的词作为实体名称,以确定实体名称集合。

a4、根据a1所述的方法,所述根据所述实体名称集合确定与所述语音检索命令匹配的订单信息包括:

确定所述各订单信息中包含属于所述实体名称集合的实体名称数量;

响应于目标订单信息中包含属于所述实体名称集合的实体名称数量大于阈值,确定所述目标订单信息为与所述语音检索命令匹配的订单信息。

a5、根据a1所述的方法,所述根据所述实体名称集合确定与所述语音检索命令匹配的订单信息包括:

根据所述实体名称集合中包含的实体名称确定第一词向量序列;

确定所述订单集合中各订单信息对应的第二词向量序列;

计算所述第一词向量序列与各订单信息对应的第二词向量序列的距离以确定与所述语音检索命令匹配的订单信息。

a6、根据a1所述的方法,所述根据所述实体名称集合确定与所述语音检索命令匹配的订单信息包括:

根据所述各订单信息包含的实体名称确定对应的名词集合;

计算所述实体名称集合与所述各名词集合的编辑距离以确定与所述语音检索命令匹配的订单信息。

本发明实施例还公开了b1、一种语音检索装置,所述装置包括:

信息接收模块,用于接收语音检索命令;

订单确定模块,用于确定待检索订单集合,所述订单集合中包含至少一个订单信息,每个所述订单信息中包含至少一个实体名称;

文本转换模块,用于将所述语音检索命令转换为文本信息;

名词提取模块,用于获取所述文本信息中的名词以确定实体名称集合,所述实体名称集合中包含至少一个实体名称;

信息匹配模块,用于根据所述实体名称集合确定与所述语音检索命令匹配的订单信息;

显示模块,用于显示所述匹配的订单信息。

本发明实施例还公开了c1、、一种计算机可读存储介质,用于存储计算机程序指令,所述计算机程序指令在被处理器执行时实现如a1-a6中任一项所述的方法。

本发明实施例还公开了d1、一种电子设备,包括存储器和处理器,所述存储器用于存储一条或多条计算机程序指令,其中,所述一条或多条计算机程序指令被所述处理器执行以实现如下所述步骤:

接收语音检索命令;

确定待检索订单集合,所述订单集合中包含至少一个订单信息,每个所述订单信息中包含至少一个实体名称;

将所述语音检索命令转换为文本信息;

获取所述文本信息中的名词以确定实体名称集合,所述实体名称集合中包含至少一个实体名称;

根据所述实体名称集合确定与所述语音检索命令匹配的订单信息;

显示所述匹配的订单信息。

d2、根据d1所述的电子设备,所述将所述语音检索命令转换为文本信息包括:

将所述语音检索命令转换为文本序列;

对所述文本序列进行纠错处理以确定文本信息。

d3、根据d1所述的电子设备,所述获取所述文本信息中的名词以确定实体名称集合包括:

确定所述文本信息中包含词的词性;

在所述文本信息中提取词性为名词的词作为实体名称,以确定实体名称集合。

d4、根据d1所述的电子设备,所述根据所述实体名称集合确定与所述语音检索命令匹配的订单信息包括:

确定所述各订单信息中包含属于所述实体名称集合的实体名称数量;

响应于目标订单信息中包含属于所述实体名称集合的实体名称数量大于阈值,确定所述目标订单信息为与所述语音检索命令匹配的订单信息。

d5、根据d1所述的电子设备,所述根据所述实体名称集合确定与所述语音检索命令匹配的订单信息包括:

根据所述实体名称集合中包含的实体名称确定第一词向量序列;

确定所述订单集合中各订单信息对应的第二词向量序列;

计算所述第一词向量序列与各订单信息对应的第二词向量序列的余弦距离以确定与所述语音检索命令匹配的订单信息。

d6、根据d1所述的电子设备,所述根据所述实体名称集合确定与所述语音检索命令匹配的订单信息包括:

根据所述各订单信息包含的实体名称确定对应的名词集合;

计算所述实体名称集合与所述各名词集合的编辑距离以确定与所述语音检索命令匹配的订单信息。

技术特征:

1.一种语音检索方法,其特征在于,所述方法包括:

接收语音检索命令;

确定待检索订单集合,所述订单集合中包含至少一个订单信息,每个所述订单信息中包含至少一个实体名称;

将所述语音检索命令转换为文本信息;

获取所述文本信息中的名词以确定实体名称集合,所述实体名称集合中包含至少一个实体名称;

根据所述实体名称集合确定与所述语音检索命令匹配的订单信息;

显示所述匹配的订单信息。

2.根据权利要求1所述的方法,其特征在于,所述将所述语音检索命令转换为文本信息包括:

将所述语音检索命令转换为文本序列;

对所述文本序列进行纠错处理以确定文本信息。

3.根据权利要求1所述的方法,其特征在于,所述获取所述文本信息中的名词以确定实体名称集合包括:

确定所述文本信息中包含词的词性;

在所述文本信息中提取词性为名词的词作为实体名称,以确定实体名称集合。

4.根据权利要求1所述的方法,其特征在于,所述根据所述实体名称集合确定与所述语音检索命令匹配的订单信息包括:

确定所述各订单信息中包含属于所述实体名称集合的实体名称数量;

响应于目标订单信息中包含属于所述实体名称集合的实体名称数量大于阈值,确定所述目标订单信息为与所述语音检索命令匹配的订单信息。

5.根据权利要求1所述的方法,其特征在于,所述根据所述实体名称集合确定与所述语音检索命令匹配的订单信息包括:

根据所述实体名称集合中包含的实体名称确定第一词向量序列;

确定所述订单集合中各订单信息对应的第二词向量序列;

计算所述第一词向量序列与各订单信息对应的第二词向量序列的距离以确定与所述语音检索命令匹配的订单信息。

6.根据权利要求1所述的方法,其特征在于,所述根据所述实体名称集合确定与所述语音检索命令匹配的订单信息包括:

根据所述各订单信息包含的实体名称确定对应的名词集合;

计算所述实体名称集合与所述各名词集合的编辑距离以确定与所述语音检索命令匹配的订单信息。

7.一种语音检索装置,其特征在于,所述装置包括:

信息接收模块,用于接收语音检索命令;

订单确定模块,用于确定待检索订单集合,所述订单集合中包含至少一个订单信息,每个所述订单信息中包含至少一个实体名称;

文本转换模块,用于将所述语音检索命令转换为文本信息;

名词提取模块,用于获取所述文本信息中的名词以确定实体名称集合,所述实体名称集合中包含至少一个实体名称;

信息匹配模块,用于根据所述实体名称集合确定与所述语音检索命令匹配的订单信息;

显示模块,用于显示所述匹配的订单信息。

8.一种计算机可读存储介质,用于存储计算机程序指令,其特征在于,所述计算机程序指令在被处理器执行时实现如权利要求1-6中任一项所述的方法。

9.一种电子设备,包括存储器和处理器,其特征在于,所述存储器用于存储一条或多条计算机程序指令,其中,所述一条或多条计算机程序指令被所述处理器执行以实现如下所述步骤:

接收语音检索命令;

确定待检索订单集合,所述订单集合中包含至少一个订单信息,每个所述订单信息中包含至少一个实体名称;

将所述语音检索命令转换为文本信息;

获取所述文本信息中的名词以确定实体名称集合,所述实体名称集合中包含至少一个实体名称;

根据所述实体名称集合确定与所述语音检索命令匹配的订单信息;

显示所述匹配的订单信息。

10.根据权利要求9所述的电子设备,其特征在于,所述将所述语音检索命令转换为文本信息包括:

将所述语音检索命令转换为文本序列;

对所述文本序列进行纠错处理以确定文本信息。

技术总结

本发明实施例公开了一种语音检索方法、装置、可读存储介质和电子设备。所述方法将用于检索的语音信息转换为文本信息,在所述文本信息中提取用于表征实体名称的名词以确定实体名称集合,再根据所述实体名称集合中包含的实体名称与所述订单集合中的各订单信息中包含的实体名词进行实体匹配以确定与所述语音检索命令匹配的订单信息。所述方法通过实体匹配方法实现,能够对订单信息快速且准确的进行检索。

技术研发人员:叶俊杰;曹中兴;庞博;傅哲渊;蔡啸

受保护的技术使用者:拉扎斯网络科技(上海)有限公司

技术研发日:.10.21

技术公布日:.02.21

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。