CN109727591B - 一种语音搜索的方法及装置 - Google Patents
一种语音搜索的方法及装置 Download PDFInfo
- Publication number
- CN109727591B CN109727591B CN201811645648.9A CN201811645648A CN109727591B CN 109727591 B CN109727591 B CN 109727591B CN 201811645648 A CN201811645648 A CN 201811645648A CN 109727591 B CN109727591 B CN 109727591B
- Authority
- CN
- China
- Prior art keywords
- voice
- search
- module
- resources
- resource
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 35
- 238000012163 sequencing technique Methods 0.000 claims abstract description 22
- 238000004458 analytical method Methods 0.000 claims abstract description 15
- 238000007781 pre-processing Methods 0.000 claims description 9
- 230000011218 segmentation Effects 0.000 claims description 8
- 238000000605 extraction Methods 0.000 claims description 3
- 230000000694 effects Effects 0.000 abstract description 5
- 230000008569 process Effects 0.000 description 8
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 230000003993 interaction Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Machine Translation (AREA)
Abstract
本发明提供了一种语音搜索的方法及装置,所述方法包括:预先建立资源的倒排索引,同时更新资源的热度;采集用户语音数据;对所述用户语音数据进行识别、转化为文本数据;对所述文本数据进行语义分析,得到核心关键字;根据所述核心关键字的长度,采用不同的语音搜索策略、得到初步搜索结果;并按资源的热度对初步搜索结果进行排序,得到最终语音搜索结果。本发明解决了现有语音识别经常出错、搜索速度慢、用户语音搜索体验差的问题,提出语音搜索技术方案在一定误识别范围内能快速、准确的输出搜索结果,并且能极大的提高用户语音搜索体验效果。
Description
技术领域
本发明属于语音搜索技术领域,尤其涉及一种语音搜索的方法及装置。
背景技术
随着智能设备、人机交互以及Al技术的发展,对语音搜索相关技术、特别是在速度和精准度方面的要求越来越严格。目前,语音搜索一般要经过语音识别、语义分析、资源搜索、结果排序四个步骤。由于多音字、用户的口音和方言、以及环境杂音等因素造成语音识别经常出错,导致搜索空间膨胀,搜索结果和用户意图大相径庭、搜索速度慢等问题,极大的影响用户语音搜索体验。本文提出的语音搜索技术在一定误识别范围内能快速、准确的输出搜索结果,能极大的提高用户语音搜索体验效果。
发明内容
鉴于此,本发明实施例提供了一种语音搜索的方法及装置,以解决现有语音识别经常出错、搜索速度慢、用户语音搜索体验差的问题,并实现在一定误识别范围内能快速、准确的输出搜索结果,并且能极大的提高用户语音搜索体验效果。
第一方面,提供了一种语音搜索的方法,所述方法包括:
预先建立资源的倒排索引,同时更新资源的热度;
采集用户语音数据;
对所述用户语音数据进行识别、转化为文本数据;
对所述文本数据进行语义分析,得到核心关键字;
根据所述核心关键字的长度,采用不同的语音搜索策略、得到初步搜索结果;并按资源的热度对初步搜索结果进行排序,得到最终语音搜索结果。
进一步地,所述预先建立资源的倒排索引具体包括:
给所有待搜索的资源编号、生成资源索引的唯一ID;
根据资源内容、抽取用于检索该资源的关键词和句;
进行分词,将所述关键词和句切分为单个汉字,得到关键字集合;
根据所述关键字集合的大小,按对应策略建立倒排索引。
进一步地,所述根据所述关键字集合的大小,按对应策略建立倒排索引具体包括:
判断所述关键字集合的大小K的值;
当K≤2时,获取所述关键字集合中每个字的读音,得到读音集合{a1,a2,...,an},并给读音集合中的每个读音建立对应的拼音资源索引;
当K>2时,获取所述关键字集合中每个字的编码,得到字符编码集合{c1,c2,...,cn},并给字符编码集合中每个字符建立对应的字符资源索引。
进一步地,所述根据所述核心关键字的长度,采用不同的语音搜索策略、得到初步搜索结果;并按资源的热度对初步搜索结果进行排序,得到最终语音搜索结果,具体包括:
切分所述得到的核心关键字,得到用户搜索关键字集合;
判断所述用户搜索关键字集合的大小M的值;
当M≤2时,搜索所述拼音资源索引,得到初步搜索结果;并按资源的热度对初步搜索结果进行排序,得到最终语音搜索结果;
当M>2时,搜索所述字符资源索引、并按M的值长度采用不同的容错策略,得到初步搜索结果;并按资源的热度对初步搜索结果进行排序,得到最终语音搜索结果。
第二方面,提供了一种语音搜索的装置,所述装置包括:
预处理模块,用于预先建立资源的倒排索引,同时更新资源的热度;
语音数据采集模块,用于采集用户语音数据;
语音识别模块,用于对所述用户语音数据进行识别、转化为文本数据;
语义分析模块,用于对所述文本数据进行语义分析,得到核心关键字;
语音搜索及结果输出模块,用于根据所述核心关键字的长度,采用不同的语音搜索策略、得到初步搜索结果;并按资源的热度对初步搜索结果进行排序,得到最终语音搜索结果。
进一步地,所述预处理模块装置还包括:
索引ID生成模块,用于给所有待搜索的资源编号、生成资源索引的唯一ID;
关键词句抽取模块,用于根据资源内容、抽取用于检索该资源的关键词和句;
分词模块,用于进行分词,将所述关键词和句切分为单个汉字,得到关键字集合;
倒排索引建立模块,用于根据所述关键字集合的大小,按对应策略建立倒排索引。
进一步地,所述倒排索引建立模块具体包括:
关键字集合的大小判断模块,用于判断所述关键字集合的大小K的值;
拼音资源索引建立模块,用于当K≤2时,获取所述关键字集合中每个字的读音,得到读音集合{a1,a2,...,an},并给读音集合中的每个读音建立对应的拼音资源索引;
字符资源索引建立模块,用于当K>2时,获取所述关键字集合中每个字的编码,得到字符编码集合{c1,c2,...,cn},并给字符编码集合中每个字符建立对应的字符资源索引。
进一步地,所述语音搜索及结果输出模块具体包括:
切分核心关键字模块,用于切分所述得到的核心关键字,得到用户搜索关键字集合;
用户搜索关键字集合的大小判断模块,用于判断所述用户搜索关键字集合的大小M的值;
第一语音搜索结果模块,用于当M≤2时,搜索所述拼音资源索引,得到初步搜索结果;并按资源的热度对初步搜索结果进行排序,得到最终语音搜索结果;
第二语音搜索结果模块,用于当M>2时,搜索所述字符资源索引、并按M的值长度采用不同的容错策略,得到初步搜索结果;并按资源的热度对初步搜索结果进行排序,得到最终语音搜索结果。
与现有技术相比,本发明通过在计算中心预先建立资源的倒排索引,同时更新资源的热度;使用设备采集用户语音数据;首先对所述用户语音数据进行识别、转化为文本数据;并对所述文本数据进行语义分析,得到核心关键字;再根据所述核心关键字的长度,采用不同的语音搜索策略、得到初步搜索结果;并按资源的热度对初步搜索结果进行排序,得到最终语音搜索结果;从而提出了一种新的语音搜索方式,实现了在一定误识别范围内能快速、准确的输出搜索结果,并且能极大的提高用户语音搜索体验效果。
附图说明
图1是本发明实施例提供的语音搜索的方法的实现流程图。
图2是本发明实施例提供的语音搜索的装置的组成结构图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例通过在计算中心预先建立资源的倒排索引,同时更新资源的热度;使用设备采集用户语音数据;首先对所述用户语音数据进行识别、转化为文本数据;并对所述文本数据进行语义分析,得到核心关键字;再根据所述核心关键字的长度,采用不同的语音搜索策略、得到初步搜索结果;并按资源的热度对初步搜索结果进行排序,得到最终语音搜索结果,解决了现有语音识别经常出错、搜索速度慢、用户语音搜索体验差的问题。本发明实施例还提供了相应的装置,以下分别进行详细的说明。
图1示出了本发明实施例提供的语音搜索的方法的实现流程图。
在本发明实施例中,所述语音搜索的方法应用于计算机、智能设备、Al设备、机器人等需要输入语音的人机交互终端中。
参阅图1,所述语音搜索的方法包括:
在步骤S1中,预先建立资源的倒排索引,同时更新资源的热度。
在本发明实施例中,需要在计算中心进行预处理,预处理的目的是预先建立所有资源倒排索引,方便资源快速定位,一般由以下4个步骤完成:
S101、给所有待搜索的资源编号、生成资源索引的唯一ID。
S102、根据资源内容、抽取用于检索该资源的关键词和句。
S103、进行分词,将所述关键词和句切分为单个汉字,得到关键字集合。
S104、根据所述关键字集合的大小,按对应策略建立倒排索引。其中,倒排索引(inverted index):也称为反向索引、置入档案或反向档案,是一种索引方法,被用来存储在全文搜索下某个单词在一个文档或者一组文档中的存储位置的映射。
具体实施时,假设所述关键字集合的大小为K,所述步骤S104还包括:
判断所述关键字集合的大小K的值;
当K≤2时,获取所述关键字集合中每个字的读音,得到读音集合{a1,a2,...,an},并给读音集合中的每个读音建立对应的拼音资源索引;
当K>2时,获取所述关键字集合中每个字的编码,得到字符编码集合{c1,c2,...,cn},并给字符编码集合中每个字符建立对应的字符资源索引。
通过以上方式,在计算中心中预先建立所有资源的倒排索引,包括拼音资源索引和字符资源索引,因结合了字符和拼音进行资源搜索,相较传统的技术方案,更能方便地将语音搜索资源进行快速定位。
S2、采集用户语音数据。通过计算机、智能设备、Al设备、机器人等人机交互终端的语音设备,采集到用户的语音。
S3、对所述用户语音数据进行识别、转化为文本数据。对采集的用户语音进行识别,也称为自动语音识别,语音转文本识别,其目标是以电脑等智能终端设备的计算中心自动将人类的语音内容转换为相应的文字。与说话人识别及说话人确认不同,后者尝试识别或确认发出语音的说话人而非其中所包含的词汇内容。
S4、对所述文本数据进行语义分析,得到核心关键字。即智能终端设备对文本进行语义分析,指将一长串的文字或内容,从其中分析出该个段落的摘要以及大意。甚至更进一步,将整篇文章的文意整理出来。从而判断出用户意图,输出用户搜索核心关键字。
S5、根据所述核心关键字的长度,采用不同的语音搜索策略、得到初步搜索结果;并按资源的热度对初步搜索结果进行排序,得到最终语音搜索结果。
本发明具体实施时,字符型资源索引按核心关键字的长度,进行不同的容错策略。具体地,所述步骤S5具体按以下步骤进行:
S501、切分所述得到的核心关键字,得到用户搜索关键字集合。
S502、判断所述用户搜索关键字集合的大小M的值。
S503、当M≤2时,搜索所述拼音资源索引,得到初步搜索结果;并按资源的热度对初步搜索结果进行排序,得到最终语音搜索结果。
具体地,当M≤2时,按以下步骤执行:
S5031、先获取每个关键字的读音;
S5032、并根据拼音资源索引,查找每个读音对应的资源集合;
S5033、再对每个读音对应的资源集合求交集;
S5034、判断该交集是否为空集;
S5035、若该交集是空集,则将其转入步骤S5041中进行字符资源搜索;若否则转入S5036;
S5036、该交集不为空集,对该交集中的资源、按S1计算中心更新的资源热度进行排序,并得到最终语音搜索结果。
下面,以M=2进行示例说明:
先获取每个字的读音;
假设为a1、a2、b1、b2,其中a1、a2为第一个汉字的读音,b1、b2为第二个字的读音,根据拼音资源索引,得到a1、a2对应的资源集合U1,b1、b2对应的资源集合U2;
求U1、U2集合的交集U0;
判断集合U0是否为空集;
若集合U0是空集,则将其转入步骤S5041中进行字符资源搜索,若集合U0不为空集,则对集合U0中的资源、按S1计算中心更新的资源热度进行排序,并输入最终语音搜索结果。
S504、当M>2时,搜索所述字符资源索引、并按M的值长度采用不同的容错策略,得到初步搜索结果;并按资源的热度对初步搜索结果进行排序,得到最终语音搜索结果。
具体实施时,当M>2时,按以下步骤执行:
S5041、先获取每个关键字对应的字符编码;
S5042、并根据字符资源索引,查找得到每个字符对应的资源集合;
S5043、判断M值是否≤5;若是则对每个字符对应的资源集合求交集,并转入S5046;若否,则转入S5044。具体地,在M≤5时,允许在该交集中丢失一个汉字,即一个资源在上面4个以上的资源集合中都出现,就将其加入该交集。
S5044、判断M值是否≤9;若是则对每个字符对应的资源集合求交集,并转入S5046;若否,则转入S5045。具体地,在M≤9时,允许在该交集中丢失两个汉字,即一个资源在上面7个以上的资源集合中都出现,就将其加入该交集。
S5045、M>9时,对每个字符对应的资源集合求交集,并转入S5046。具体地,在M>9时,允许在该交集中丢失三个汉字,即一个资源在上面6个以上的资源集合中都出现,就将其加入该交集。
S5046、判断交集是否为空集,若是则采用兜底策略;若否则转入S5047;
S5047、对该交集中的资源、按S1计算中心更新的资源热度进行排序,并得到最终语音搜索结果。
下面,以M=9进行示例说明:
先获取每个关键字对应的字符编码,得到c1,c2,...,c9;
并根据字符资源索引,查找得到每个字符对应的资源集合U1,U2,...,U9;
求U1,U2,...,U9集合的交集UN。由于规定K=9时允许丢失两个汉字,即:一个资源在上面7个以上的集合中都出现,就将其加入UN中。
判断交集UN是否为空集,若是则采用兜底策略,即返回单个字中资源集合中热度最高的资源;若否则对该交集中的资源、按S1计算中心更新的资源热度进行排序,并得到最终语音搜索结果。
综上所述,本发明实施例提供的语音搜索方案结合了字符和拼音进行资源搜索,较传统的方案有两点提升:
1、相对于简单字符搜索,本文提供的搜索方法在用户搜索关键字集合小于2时采用拼音搜索的方式,可以解决短输入时的发音不准、方言错误等问题;当用户搜索关键字集合大于2时,又采用了容错和字符匹配相结合的方式,可以有效利用用户的输入关键字信息,在覆盖识别错误的同时又不影响搜索速度。
2、相对于简单读音搜索,本文提供的搜索方法在用户搜索关键字长度大于2时采用了字符和容错相结合的方式进行搜索,充分利用用户输入信息,使得搜索空间大大减少,搜索更为精准、迅速。
应理解,在上述实施例中,各步骤的序号的大小并不意味着执行顺序的先后,各步骤的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
图2示出了本发明实施例提供的语音搜索的装置的组成结构图,为了便于说明,仅示出了与本发明实施例相关的部分。
在本发明实施例中,所述装置用于实现上述图1实施例中所述的语音搜索的方法,可以是内置于计算机、服务器的软件单元、硬件单元或者软硬件结合的单元。
参阅图2,所述装置包括:
预处理模块21,用于预先建立资源的倒排索引,同时更新资源的热度;
语音数据采集模块22,用于采集用户语音数据;
语音识别模块23,用于对所述用户语音数据进行识别、转化为文本数据;
语义分析模块24,用于对所述文本数据进行语义分析,得到核心关键字;
语音搜索及结果输出模块25,用于根据所述核心关键字的长度,采用不同的语音搜索策略、得到初步搜索结果;并按资源的热度对初步搜索结果进行排序,得到最终语音搜索结果。
进一步地,所述预处理模块装置还包括:
索引ID生成模块,用于给所有待搜索的资源编号、生成资源索引的唯一ID;
关键词句抽取模块,用于根据资源内容、抽取用于检索该资源的关键词和句;
分词模块,用于进行分词,将所述关键词和句切分为单个汉字,得到关键字集合;
倒排索引建立模块,用于根据所述关键字集合的大小,按对应策略建立倒排索引。
所述倒排索引建立模块具体包括:
关键字集合的大小判断模块,用于判断所述关键字集合的大小K的值;
拼音资源索引建立模块,用于当K≤2时,获取所述关键字集合中每个字的读音,得到读音集合{a1,a2,...,an},并给读音集合中的每个读音建立对应的拼音资源索引;
字符资源索引建立模块,用于当K>2时,获取所述关键字集合中每个字的编码,得到字符编码集合{c1,c2,...,cn},并给字符编码集合中每个字符建立对应的字符资源索引。
所述语音搜索及结果输出模块具体包括:
切分核心关键字模块,用于切分所述得到的核心关键字,得到用户搜索关键字集合;
用户搜索关键字集合的大小判断模块,用于判断所述用户搜索关键字集合的大小M的值;
第一语音搜索结果模块,用于当M≤2时,搜索所述拼音资源索引,得到初步搜索结果;并按资源的热度对初步搜索结果进行排序,得到最终语音搜索结果;
第二语音搜索结果模块,用于当M>2时,搜索所述字符资源索引、并按M的值长度采用不同的容错策略,得到初步搜索结果;并按资源的热度对初步搜索结果进行排序,得到最终语音搜索结果。
需要说明的是,本发明实施例中的装置可以用于实现上述方法实施例中的全部技术方案,其各个功能模块的功能可以根据上述方法实施例中的方法具体实现,其具体实现过程可参照上述实例中的相关描述,此处不再赘述。
综上所述,本发明实施例通过在计算中心预先建立资源的倒排索引,同时更新资源的热度;使用设备采集用户语音数据;首先对所述用户语音数据进行识别、转化为文本数据;并对所述文本数据进行语义分析,得到核心关键字;再根据所述核心关键字的长度,采用不同的语音搜索策略、得到初步搜索结果;并按资源的热度对初步搜索结果进行排序,得到最终语音搜索结果;从而提出了一种新的语音搜索方式,实现了在一定误识别范围内能快速、准确的输出搜索结果,并且能极大的提高用户语音搜索体验效果。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的方法及装置,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块、单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元、模块单独物理存在,也可以两个或两个以上单元、模块集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
Claims (4)
1.一种语音搜索的方法,其特征在于,所述方法包括:
预先建立资源的倒排索引,同时更新资源的热度;
采集用户语音数据;
对所述用户语音数据进行识别、转化为文本数据;
对所述文本数据进行语义分析,得到核心关键字;
根据所述核心关键字的长度,采用不同的语音搜索策略、得到初步搜索结果;并按资源的热度对初步搜索结果进行排序,得到最终语音搜索结果,
所述预先建立资源的倒排索引具体包括:
给所有待搜索的资源编号、生成资源索引的唯一ID;
根据资源内容、抽取用于检索该资源的关键词和句;
进行分词,将所述关键词和句切分为单个汉字,得到关键字集合;
根据所述关键字集合的大小,按对应策略建立倒排索引;
所述根据所述关键字集合的大小,按对应策略建立倒排索引具体包括:
判断所述关键字集合的大小K的值;
当K≤2时,获取所述关键字集合中每个字的读音,得到读音集合{a1,a2,...,an},并给读音集合中的每个读音建立对应的拼音资源索引;
当K>2时,获取所述关键字集合中每个字的编码,得到字符编码集合{c1,c2,...,cn},并给字符编码集合中每个字符建立对应的字符资源索引。
2.如权利要求1所述的语音搜索的方法,其特征在于,所述根据所述核心关键字的长度,采用不同的语音搜索策略、得到初步搜索结果;并按资源的热度对初步搜索结果进行排序,得到最终语音搜索结果,具体包括:
切分所述得到的核心关键字,得到用户搜索关键字集合;
判断所述用户搜索关键字集合的大小M的值;
当M≤2时,搜索所述拼音资源索引,得到初步搜索结果;并按资源的热度对初步搜索结果进行排序,得到最终语音搜索结果;
当M>2时,搜索所述字符资源索引、并按M的值长度采用不同的容错策略,得到初步搜索结果;并按资源的热度对初步搜索结果进行排序,得到最终语音搜索结果。
3.一种语音搜索的装置,其特征在于,所述装置包括:
预处理模块,用于预先建立资源的倒排索引,同时更新资源的热度;
语音数据采集模块,用于采集用户语音数据;
语音识别模块,用于对所述用户语音数据进行识别、转化为文本数据;
语义分析模块,用于对所述文本数据进行语义分析,得到核心关键字;
语音搜索及结果输出模块,用于根据所述核心关键字的长度,采用不同的语音搜索策略、得到初步搜索结果;并按资源的热度对初步搜索结果进行排序,得到最终语音搜索结果;
所述预处理模块还包括:
索引ID生成模块,用于给所有待搜索的资源编号、生成资源索引的唯一ID;
关键词句抽取模块,用于根据资源内容、抽取用于检索该资源的关键词和句;
分词模块,用于进行分词,将所述关键词和句切分为单个汉字,得到关键字集合;
倒排索引建立模块,用于根据所述关键字集合的大小,按对应策略建立倒排索引;
所述倒排索引建立模块具体包括:
关键字集合的大小判断模块,用于判断所述关键字集合的大小K的值;
拼音资源索引建立模块,用于当K≤2时,获取所述关键字集合中每个字的读音,得到读音集合{a1,a2,...,an},并给读音集合中的每个读音建立对应的拼音资源索引;
字符资源索引建立模块,用于当K>2时,获取所述关键字集合中每个字的编码,得到字符编码集合{c1,c2,...,cn},并给字符编码集合中每个字符建立对应的字符资源索引。
4.如权利要求3所述的语音搜索的装置,其特征在于,所述语音搜索及结果输出模块具体包括:
切分核心关键字模块,用于切分所述得到的核心关键字,得到用户搜索关键字集合;
用户搜索关键字集合的大小判断模块,用于判断所述用户搜索关键字集合的大小M的值;
第一语音搜索结果模块,用于当M≤2时,搜索所述拼音资源索引,得到初步搜索结果;并按资源的热度对初步搜索结果进行排序,得到最终语音搜索结果;
第二语音搜索结果模块,用于当M>2时,搜索所述字符资源索引、并按M的值长度采用不同的容错策略,得到初步搜索结果;并按资源的热度对初步搜索结果进行排序,得到最终语音搜索结果。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201811645648.9A CN109727591B (zh) | 2018-12-29 | 2018-12-29 | 一种语音搜索的方法及装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201811645648.9A CN109727591B (zh) | 2018-12-29 | 2018-12-29 | 一种语音搜索的方法及装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN109727591A CN109727591A (zh) | 2019-05-07 |
| CN109727591B true CN109727591B (zh) | 2020-08-11 |
Family
ID=66299402
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201811645648.9A Active CN109727591B (zh) | 2018-12-29 | 2018-12-29 | 一种语音搜索的方法及装置 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN109727591B (zh) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN113421565A (zh) * | 2021-07-19 | 2021-09-21 | 北京百度网讯科技有限公司 | 搜索方法、装置、电子设备以及存储介质 |
| CN120956833A (zh) * | 2025-07-30 | 2025-11-14 | 杭州易小智科技有限公司 | 一种ai语音客服平台 |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN105590626A (zh) * | 2015-12-29 | 2016-05-18 | 百度在线网络技术(北京)有限公司 | 持续语音人机交互方法和系统 |
| JP2017107472A (ja) * | 2015-12-11 | 2017-06-15 | 日本電信電話株式会社 | 文字列検索方法および装置 |
-
2018
- 2018-12-29 CN CN201811645648.9A patent/CN109727591B/zh active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2017107472A (ja) * | 2015-12-11 | 2017-06-15 | 日本電信電話株式会社 | 文字列検索方法および装置 |
| CN105590626A (zh) * | 2015-12-29 | 2016-05-18 | 百度在线网络技术(北京)有限公司 | 持续语音人机交互方法和系统 |
Non-Patent Citations (1)
| Title |
|---|
| 云环境下个性化推送搜索引擎的设计;苟廷熹;《中国优秀硕士学位论文全文数据库信息科技辑》;20120815;第I138卷(第2012/08期);第3页第3段,第19页第2段,第20页第1,3-4段,第22页第1段,第23页第6段,第25页第2-6段,第26页6-7段 * |
Also Published As
| Publication number | Publication date |
|---|---|
| CN109727591A (zh) | 2019-05-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN109408526B (zh) | Sql语句生成方法、装置、计算机设备及存储介质 | |
| US11693894B2 (en) | Conversation oriented machine-user interaction | |
| CN107291783B (zh) | 一种语义匹配方法及智能设备 | |
| CN108287858B (zh) | 自然语言的语义提取方法及装置 | |
| CN111241237B (zh) | 一种基于运维业务的智能问答数据处理方法及装置 | |
| CN108920622B (zh) | 一种意图识别的训练方法、训练装置和识别装置 | |
| CN110020424B (zh) | 合同信息的提取方法、装置和文本信息的提取方法 | |
| CN104142915B (zh) | 一种添加标点的方法和系统 | |
| CN109147767B (zh) | 语音中的数字识别方法、装置、计算机设备及存储介质 | |
| CN103365925B (zh) | 获取多音字拼音、基于拼音检索的方法及其相应装置 | |
| CN114757176A (zh) | 一种获取目标意图识别模型的方法以及意图识别方法 | |
| CN107330011A (zh) | 多策略融合的命名实体的识别方法及装置 | |
| CN103971684A (zh) | 一种添加标点的方法、系统及其语言模型建立方法、装置 | |
| CN110929520B (zh) | 非命名实体对象抽取方法、装置、电子设备及存储介质 | |
| CN110297880B (zh) | 语料产品的推荐方法、装置、设备及存储介质 | |
| CN108763529A (zh) | 一种智能检索方法、装置和计算机可读存储介质 | |
| CN110808032A (zh) | 一种语音识别方法、装置、计算机设备及存储介质 | |
| CN112270188A (zh) | 一种提问式的分析路径推荐方法、系统及存储介质 | |
| CN109165386A (zh) | 一种中文零代词消解方法及系统 | |
| CN114528851B (zh) | 回复语句确定方法、装置、电子设备和存储介质 | |
| CN113326702A (zh) | 语义识别方法、装置、电子设备及存储介质 | |
| CN112182159A (zh) | 一种基于语义表示的个性化检索式对话方法和系统 | |
| CN109299233A (zh) | 文本数据处理方法、装置、计算机设备及存储介质 | |
| CN113297353B (zh) | 文本匹配方法、装置、设备及存储介质 | |
| CN112560493B (zh) | 命名实体纠错方法、装置、计算机设备和存储介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |