CN108597504A - 一种语音解析方法、装置及机器人 - Google Patents
一种语音解析方法、装置及机器人 Download PDFInfo
- Publication number
- CN108597504A CN108597504A CN201810300973.5A CN201810300973A CN108597504A CN 108597504 A CN108597504 A CN 108597504A CN 201810300973 A CN201810300973 A CN 201810300973A CN 108597504 A CN108597504 A CN 108597504A
- Authority
- CN
- China
- Prior art keywords
- time
- date
- related information
- unit
- value
- 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.)
- Pending
Links
- 238000004458 analytical method Methods 0.000 title claims abstract description 42
- 230000003442 weekly effect Effects 0.000 claims description 26
- 238000000034 method Methods 0.000 claims description 18
- 108010001267 Protein Subunits Proteins 0.000 claims description 14
- 238000012512 characterization method Methods 0.000 claims description 6
- 230000002123 temporal effect Effects 0.000 abstract description 16
- 238000010586 diagram Methods 0.000 description 8
- PEDCQBHIVMGVHV-UHFFFAOYSA-N Glycerine Chemical compound OCC(O)CO PEDCQBHIVMGVHV-UHFFFAOYSA-N 0.000 description 3
- 241001269238 Data Species 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 235000013399 edible fruits Nutrition 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L15/00—Speech recognition
- G10L15/08—Speech classification or search
- G10L15/18—Speech classification or search using natural language modelling
- G10L15/1822—Parsing for meaning understanding
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L25/00—Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00
- G10L25/48—Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00 specially adapted for particular use
- G10L25/51—Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00 specially adapted for particular use for comparison or discrimination
Landscapes
- Engineering & Computer Science (AREA)
- Computational Linguistics (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- Acoustics & Sound (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Artificial Intelligence (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了一种语音解析方法、装置及机器人,获取用户输入的语音指令,在确定该语音指令中包含时间相关信息后,从该时间相关信息中解析出日期数值和时间数值,通过将日期数值和时间数值进行合并,得到一个精确时间。因此,相比传统方案而言,本发明使得语音解析方案的运用场景不再局限于日期场景范围,而是还可以运用在时间场景范围,从而使得语音解析方案的运用场景不再单一。
Description
技术领域
本发明涉及语音解析技术领域,更具体的说,涉及一种语音解析方法、装置及机器人。
背景技术
随着科技的飞速跃进,机器人被广泛应用于多个领域,且逐渐向智能化方向发展。目前,机器人可以根据用户输入的语音指令,进行语音信息解析。比如,在火车票、飞机票预订等场景下,用户输入的语音指令中通常会包含订票日期等关键词,如今天、明天、周一、月底等非标准时间格式的关键词,又比如2018年1月1日、2018年1月等标准时间格式的关键词,机器人通过对用户输入的语音指令进行解析,即可得到用户的订票日期。
然而,传统机器人在对用户输入的语音指令进行解析时,只能够解析到诸如今天、明天、后天、星期几等非标准格式,或是包含年、月、日等标准格式的日期范围,解析范围不够广,导致其运用场景仅局限于日期场景范围内。
发明内容
有鉴于此,本发明公开一种语音解析方法、装置及机器人,以实现语音解析方案的运用场景不再局限于日期场景范围,而是还可以运行在时间场景范围。
一种语音解析方法,包括:
获取用户输入的语音指令;
判断所述语音指令中是否包含时间相关信息;
如果是,则从所述时间相关信息中解析出日期数值;
从所述时间相关信息中解析出时间数值;
将所述日期数值和所述时间数值进行合并,得到精确时间。
优选的,所述从所述时间相关信息中解析出日期数值的过程,具体包括:
判断所述时间相关信息是否为间隔日期;
如果所述时间相关信息包含所述间隔日期,则将所述间隔日期确定为所述日期数值;
如果所述时间相关信息不包含所述间隔日期,则判断所述时间相关信息是否包含周数据;
如果所述时间相关信息包含所述周数据,则将所述周数据确定为所述日期数值;
如果所述时间相关信息不包含所述周数据,则判断所述时间相关信息是否包含当前日期的最近日期,所述最近日期与所述当前日期的天数之差低于阈值;
如果所述时间相关信息包含所述最近日期,则将所述最近日期确定为所述日期数值;
如果所述时间相关信息不包含所述最近日期,则判断所述时间相关信息是否包含标准格式日期;
如果所述时间相关日期包含所述标准格式日期,则将所述标准格式日期确定为所述日期数值;
如果所述时间相关日期不包含所述标准格式日期,则判定所述时间相关信息不包含所述日期数值。
优选的,所述从所述时间相关信息中解析出时间数值的过程,具体包括:
判断所述时间相关信息是否包含间隔时间;
如果所述时间相关信息包含所述间隔时间,则将所述间隔时间确定为所述时间数值;
如果所述时间相关信息不包含所述间隔时间,则判断所述时间相关信息是否包含标准格式时间;
如果所述时间相关信息包含所述标准格式时间,则将所述标准格式时间确定为所述时间数值;
如果所述时间相关信息不包含所述标准格式时间,则判断所述时间相关信息是否包含概括时间,所述概括时间为表征一段时间,且不包含时、分和秒的时间;
如果所述时间相关信息包含所述概括时间,则将所述概括时间确定为所述时间数值;
如果所述时间相关信息不包含所述概括时间,则判定所述时间相关信息中不包含所述时间数值。
优选的,在将所述日期数值和所述时间数值进行合并,得到精确时间,具体包括:
当所述时间数值早于当前时刻,则将所述日期数值调整为所述日期数值的下一个日期数值;
将所述时间数值和所述下一个日期数值进行合并,得到所述精确时间。
优选的,还包括:
输出所述精确时间。
一种语音解析装置,包括:
获取单元,用于获取用户输入的语音指令;
判断单元,用于判断所述语音指令中是否包含时间相关信息;
第一解析单元,用于在所述判断单元判断为是的情况下,从所述时间相关信息中解析出日期数值;
第二解析单元,用于从所述时间相关信息中解析出时间数值;
合并单元,用于将所述日期数值和所述时间数值进行合并,得到精确时间。
优选的,所述第一解析单元具体包括:
第一判断子单元,用于判断所述时间相关信息是否为间隔日期;
第一确定子单元,用于在所述第一判断子单元判断为是的情况下,将所述间隔日期确定为所述日期数值;
第二判断子单元,用于在所述第一判断子单元判断为否的情况下,判断所述时间相关信息是否包含周数据;
第二确定子单元,用于在所述第二判断子单元判断为是的情况下,将所述周数据确定为所述日期数值;
第三判断子单元,用于在所述第二判断子单元判断为否的情况下,判断所述时间相关信息是否包含当前日期的最近日期,所述最近日期与所述当前日期的天数之差低于阈值;
第三确定子单元,用于在所述第三判断子单元判断为是的情况下,将所述最近日期确定为所述日期数值;
第四判断子单元,用于在所述第三判断子单元判断为否的情况下,判断所述时间相关信息是否包含标准格式日期;
第四确定子单元,用于在所述第四判断子单元判断为是的情况下,将所述标准格式日期确定为所述日期数值;
第一判定单元,用于在所述第四判断子单元判断为否的情况下,判定所述时间相关信息不包含所述日期数值。
优选的,所述第二解析单元具体包括:
第五判断子单元,用于判断所述时间相关信息是否包含间隔时间;
第五确定子单元,用于在所述第五判断子单元判断为是的情况下,将所述间隔时间确定为所述时间数值;
第六判断子单元,用于在所述第五判断子单元判断为否的情况下,判断所述时间相关信息是否包含标准格式时间;
第六确定子单元,用于在所述第六判断子单元判断为是的情况下,将所述标准格式时间确定为所述时间数值;
第七判断子单元,用于在所述第六判断子单元判断为否的情况下,判断所述时间相关信息是否包含概括时间,所述概括时间为表征一段时间,且不包含时、分和秒的时间;
第七确定子单元,用于在所述第七判断子单元判断为是的情况下,将所述概括时间确定为所述时间数值;
第二判定子单元,用于在所述第七判断子单元判断为否的情况下,判定所述时间相关信息中不包含所述时间数值。
优选的,所述合并单元具体包括:
调整子单元,用于当所述时间数值早于当前时刻,则将所述日期数值调整为所述日期数值的下一个日期数值;
合并子单元,用于将所述时间数值和所述下一个日期数值进行合并,得到所述精确时间。
优选的,还包括:
输出单元,用于输出所述精确时间。
一种机器人,包括上述所述的语音解析装置。
从上述的技术方案可知,本发明公开了一种语音解析方法、装置及机器人,获取用户输入的语音指令,在确定该语音指令中包含时间相关信息后,从该时间相关信息中解析出日期数值和时间数值,通过将日期数值和时间数值进行合并,得到一个精确时间。因此,相比传统方案而言,本发明使得语音解析方案的运用场景不再局限于日期场景范围,而是还可以运用在时间场景范围,从而使得语音解析方案的运用场景不再单一。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据公开的附图获得其他的附图。
图1为本发明实施例公开的一种语音解析方法的流程图;
图2为本发明实施例公开的一种从时间相关信息中解析出日期数值的方法流程图;
图3为本发明实施例公开的一种从时间相关信息中解析出时间数值的方法流程图;
图4为本发明实施例公开的一种语音解析装置的结构示意图;
图5为本发明实施例公开的一种第一解析单元的结构示意图;
图6为本发明实施例公开的一种第二解析单元的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例公开了一种语音解析方法、装置及机器人,获取用户输入的语音指令,在确定该语音指令中包含时间相关信息后,从该时间相关信息中解析出日期数值和时间数值,通过将日期数值和时间数值进行合并,得到一个精确时间。因此,相比传统方案而言,本发明使得语音解析方案的运用场景不再局限于日期场景范围,而是还可以运用在时间场景范围,从而使得语音解析方案的运用场景不再单一。
参见图1,本发明一实施例公开的一种语音解析方法的流程图,该方法应用于终端,如机器人,包括步骤:
步骤S101、获取用户输入的语音指令;
在实际应用中,可以在终端中设置语义分析***,通过该语义分析***对用户输入的语音指令进行解析,而用户输入的语音指令可以通过终端上设置的语音指令输入端口,输入至终端的语义分析***。
步骤S102、判断语音指令中是否包含时间相关信息,如果是,则执行步骤S103,如果否,则返回步骤S101;
本步骤所述的时间相关信息包括:日期信息,比如,年、月、日、月初、月底等,以及,时间信息,比如,时、分、秒等。
在实际应用中,可以采用正则表达式,将语音指令中包含的信息与预存储的日期信息关键词以及时间信息关键词进行匹配,以确定语音指令中是否包含时间相关信息。
其中,当语音指令中不包含时间相关信息时,则返回步骤S101,继续获取用户输入的语音指令。
步骤S103、从时间相关信息中解析出日期数值;
采用预设日期匹配算法,如正则表达式,将时间相关信息与预存储的日期信息关键词进行匹配,当匹配到对应的日期信息关键词时,将匹配到的日期信息关键词作为从时间相关信息中解析得到的日期数值。
在实际应用中,可以将该日期数值转换为具体年、月、日数值。
步骤S104、从时间相关信息中解析出时间数值;
采用预设时间匹配算法,如正则表达式,将时间相关信息与预存储的时间信息关键词进行匹配,当匹配到对应的时间信息关键词时,将匹配到的时间信息关键词作为从时间相关信息中解析得到的时间数值。
需要特别说明的是,在实际应用中,步骤S103和步骤S104的执行顺序包括但不限于图1所示的实施例,还可以先执行步骤S104,后执行步骤S103,亦或是两个步骤同时执行。
在实际应用中,可以将该时间数值转换为具体时、分、秒数值。
步骤S105、将日期数值和时间数值进行合并,得到精确时间。
通过将日期数值和时间数值进行合并,可以得到一个同时包含日期和时间的精确时间,该精确时间不仅可以应用在日期场景范围,也可以应用在时间场景范围。
综上可知,本发明公开的语音解析方法,获取用户输入的语音指令,在确定该语音指令中包含时间相关信息后,从该时间相关信息中解析出日期数值和时间数值,通过将日期数值和时间数值进行合并,得到一个精确时间。因此,相比传统方案而言,本发明使得语音解析方案的运用场景不再局限于日期场景范围,而是还可以运用在时间场景范围,从而使得语音解析方案的运用场景不再单一。
为进一步优化上述实施例,参见图2,本发明一具体实施例公开的一种从时间相关信息中解析出日期数值的方法流程图,该方法包括步骤:
步骤S201、判断时间相关信息是否包含间隔日期,如果是,则执行步骤S202,如果否,则执行步骤S203;
本步骤所述的间隔日期指的是:距离当前日期有一段时间间隔的日期,比如,今天后,几个月后。
步骤S202、将间隔日期确定为日期数值;
也就是说,当时间相关信息包含间隔日期时,从时间相关信息中解析得到的日期数值为间隔日期。
在实际应用中,可以根据当天日期对应的标准日期格式,也即,当前日期对应的年月日,以及间隔日期,得到间隔日期终止日对应的标准日期格式的日期数值。比如,当前为2018年2月1日,间隔日期为3天,则所确定的日期数值为2018年2月4日。
步骤S203、判断时间相关信息是否包含周数据,如果是,则执行步骤S204,如果否,则执行步骤S205;
本步骤所述的周数据,包括:周一(或星期一)、周二(或星期二),一直到周日(或星期日)七个周数据。
步骤S204、将周数据确定为日期数值;
也就是说,当时间相关信息包含周数据时,从时间相关信息中解析得到的日期数值为周数据。
步骤S205、判断时间相关信息是否包含当前日期的最近日期,如果是,则执行步骤S206,如果否,则执行步骤S207;
其中,所述最近日期与所述当前日期的天数之差低于阈值,该阈值依据实际需要而定,比如三天。
本步骤中所述的最近日期指的是距离当前日期比较近的日期,如今天、明天、后天等。
步骤S206、将最近日期确定为日期数值;
也就是说,当时间相关信息包含日期数值时,从时间相关信息中解析得到的日期数值为“最近日期”。
步骤S207、判断时间相关信息是否包含标准格式日期,如果是,则执行步骤S208,如果否,则执行步骤S209;
本步骤中所述的标准格式日期指的是包含年、月、日的日期,比如2018年1月1日。
步骤S208、将标准格式日期确定为日期数值;
也就是说,当时间相关信息包含标准格式日期时,从时间相关信息中解析得到的日期数值为该标准格式日期。
步骤S209、判定时间相关信息不包含日期数值。
综上可知,本发明通过按顺序判断时间相关信息是否包含间隔日期、周数据、最近日期或标准格式日期,来确定时间相关信息是否包含日期数值,并在确定时间相关信息包含间隔日期、周数据、最近日期和标准格式日期中的任意一种时,将确定的时间相关信息包含的日期数据作为最终确定的日期数值,并结束日期数值判断流程,从而实现从时间相关信息中解析得到日期数值。
为进一步优化上述实施例,参见图3,本发明一具体实施例公开的一种从时间相关信息中解析出时间数值的方法流程图,该方法包括步骤:
步骤S301、判断时间相关信息是否包含间隔时间,如果是,则执行步骤S302,如果否,则执行步骤S303;
本步骤所述的间隔时间指的是:距离当前时间有一段时间间隔的时间,比如,几小时后,几分钟后。
步骤S302、将间隔时间确定为时间数值;
也就是说,当时间相关信息包含间隔时间时,从时间相关信息中解析得到的时间数值为间隔时间。
步骤S303、判断时间相关信息是否包含标准格式时间,如果是,则执行步骤S304,如果否,则执行步骤S305;
本步骤中所述的标准格式时间指的包含:时分秒的时间,比如,15点10分30秒。
步骤S304、将标准格式时间确定为时间数值;
也就是说,当时间相关信息包含标准格式时间时,从时间相关信息中解析得到的时间数值为标准格式时间。
步骤S305、判断时间相关信息是否包含概括时间,如果是,则执行步骤S306,如果否,则执行步骤S307;
本步骤中所述的概括时间指的是:表征一段时间,且不包含时、分和秒的时间,比如,早上、中午、晚上。
步骤S306、将概括时间确定为时间数值;
也就是说,当时间相关信息包含概括时间时,从时间相关信息中解析得到的日期数值为概括时间。
步骤S307、判定时间相关信息中不包含时间数值。
综上可知,本发明通过按顺序判断时间相关信息是否包含间隔时间、标准格式时间或概括时间,来确定时间相关信息是否包含时间数值,并在确定时间相关信息包含间隔时间、标准格式时间和概括时间中的任意一种时,将确定的时间相关信息包含的时间数据作为最终确定的时间数值,并结束时间数值判断流程,从而实现从时间相关信息中解析得到时间数值。
为进一步优化图1所示的实施例,步骤S105具体可以包括:
当时间数值早于当前时刻,则将日期数值调整为日期数值的下一个日期数值;并将时间数值和下一个日期数值进行合并,得到精确时间。
举例说明,假设从时间相关信息中解析出日期数值为2018年3月1日,解析出的时间数值为15点20分,合并得到的精确时间为2018年3月1日15点20分,而当前时间为:2018年3月1日17点10分,因此,从时间相关信息中解析得到的精确时间早于当前时间,在这种情况下,终端会自动将解析得到精确时间中的日期数值自动调整到下一个日期数值,也即,将解析得到的精确时间2018年3月1日15点20分调整为2018年3月2日15点20分,以使根据用户语音获取到的精确时间符合用户的实际需求。
为进一步优化图1所示的实施例,在步骤S105之后,还可以包括:
输出精确时间,并在终端的显示屏上显示该精确时间,以方便用户查看。
与上述方法实施例相对应,本发明还公开了一种语音解析装置。
参见图4,本发明一实施例公开的一种语音解析装置的结构示意图,该解析装置应用于终端,如机器人,该装置包括:
获取单元401,用于获取用户输入的语音指令;
在实际应用中,可以在终端中设置语义分析***,通过该语义分析***对用户输入的语音指令进行解析,而用户输入的语音指令可以通过终端上设置的语音指令输入端口,输入至终端的语义分析***。
判断单元402,用于判断所述语音指令中是否包含时间相关信息;
所述的时间相关信息包括:日期信息,比如,年、月、日、月初、月底等,以及,时间信息,比如,时、分、秒等。
在实际应用中,可以采用正则表达式,将语音指令中包含的信息与预存储的日期信息关键词以及时间信息关键词进行匹配,以确定语音指令中是否包含时间相关信息。
第一解析单元403,用于在所述判断单元402判断为是的情况下,从所述时间相关信息中解析出日期数值;
采用预设日期匹配算法,如正则表达式,将时间相关信息与预存储的日期信息关键词进行匹配,当匹配到对应的日期信息关键词时,将匹配到的日期信息关键词作为从时间相关信息中解析得到的日期数值。
在实际应用中,可以将该日期数值转换为具体年、月、日数值。
第二解析单元404,用于从所述时间相关信息中解析出时间数值;
采用预设时间匹配算法,如正则表达式,将时间相关信息与预存储的时间信息关键词进行匹配,当匹配到对应的时间信息关键词时,将匹配到的时间信息关键词作为从时间相关信息中解析得到的时间数值。
需要说明的是,第一解析单元403和第二解析单元404的执行顺序包括但不限于图4所示实施例,还可以先执行第二解析单元404,后执行第一解析单元403,亦或是第一解析单元403和第二解析单元404同时执行。
合并单元405,用于将所述日期数值和所述时间数值进行合并,得到精确时间。
通过将日期数值和时间数值进行合并,可以得到一个同时包含日期和时间的精确时间,该精确时间不仅可以应用在日期场景范围,也可以应用在时间场景范围。
综上可知,本发明公开的语音解析装置,获取用户输入的语音指令,在确定该语音指令中包含时间相关信息后,从该时间相关信息中解析出日期数值和时间数值,通过将日期数值和时间数值进行合并,得到一个精确时间。因此,相比传统方案而言,本发明使得语音解析方案的运用场景不再局限于日期场景范围,而是还可以运用在时间场景范围,从而使得语音解析方案的运用场景不再单一。
为进一步优化上述实施例,参见图5,本发明一具体实施例公开的一种第一解析单元的结构示意图,第一解析单元具体可以包括:
第一判断子单元501,用于判断所述时间相关信息是否为间隔日期;
其中,间隔日期指的是:距离当前日期有一段时间间隔的日期,比如,今天后,几个月后。
第一确定子单元502,用于在所述第一判断子单元501判断为是的情况下,将所述间隔日期确定为所述日期数值;
也就是说,当时间相关信息包含间隔日期时,从时间相关信息中解析得到的日期数值为间隔日期。
在实际应用中,可以根据当天日期对应的标准日期格式,也即,当前日期对应的年月日,以及间隔日期,得到间隔日期终止日对应的标准日期格式的日期数值。比如,当前为2018年2月1日,间隔日期为3天,则所确定的日期数值为2018年2月4日。
第二判断子单元503,用于在所述第一判断子单元501判断为否的情况下,判断所述时间相关信息是否包含周数据;
其中,周数据,包括:周一(或星期一)、周二(或星期二),一直到周日(或星期日)七个周数据。
第二确定子单元504,用于在所述第二判断子单元503判断为是的情况下,将所述周数据确定为所述日期数值;
也就是说,当时间相关信息包含周数据时,从时间相关信息中解析得到的日期数值为周数据。
第三判断子单元505,用于在所述第二判断子单元503判断为否的情况下,判断所述时间相关信息是否包含当前日期的最近日期,所述最近日期与所述当前日期的天数之差低于阈值;
其中,所述最近日期与所述当前日期的天数之差低于阈值,该阈值依据实际需要而定,比如三天。
此处所述的最近日期指的是距离当前日期比较近的日期,如今天、明天、后天等。
第三确定子单元506,用于在所述第三判断子单元505判断为是的情况下,将所述最近日期确定为所述日期数值;
也就是说,当时间相关信息包含日期数值时,从时间相关信息中解析得到的日期数值为“最近日期”
第四判断子单元507,用于在所述第三判断子单元505判断为否的情况下,判断所述时间相关信息是否包含标准格式日期;
其中,所述的标准格式日期指的是包含年、月、日的日期,比如2018年1月1日。
第四确定子单元508,用于在所述第四判断子单元507判断为是的情况下,将所述标准格式日期确定为所述日期数值;
也就是说,当时间相关信息包含标准格式日期时,从时间相关信息中解析得到的日期数值为该标准格式日期。
第一判定单元509,用于在所述第四判断子单元508判断为否的情况下,判定所述时间相关信息不包含所述日期数值。
综上可知,本发明通过按顺序判断时间相关信息是否包含间隔日期、周数据、最近日期或标准格式日期,来确定时间相关信息是否包含日期数值,并在确定时间相关信息包含间隔日期、周数据、最近日期和标准格式日期中的任意一种时,将确定的时间相关信息包含的日期数据作为最终确定的日期数值,并结束日期数值判断流程,从而实现从时间相关信息中解析得到日期数值。
为进一步优化上述实施例,参见图6,本发明一具体实施例公开的一种第二解析单元的结构示意图,第二解析单元具体可以包括:
第五判断子单元601,用于判断所述时间相关信息是否包含间隔时间;
其中,间隔时间指的是:距离当前时间有一段时间间隔的时间,比如,几小时后,几分钟后。
第五确定子单元602,用于在所述第五判断子单元601判断为是的情况下,将所述间隔时间确定为所述时间数值;
也就是说,当时间相关信息包含间隔时间时,从时间相关信息中解析得到的时间数值为间隔时间。
第六判断子单元603,用于在所述第五判断子单元601判断为否的情况下,判断所述时间相关信息是否包含标准格式时间;
其中,标准格式时间指的包含:时分秒的时间,比如,15点10分30秒。
第六确定子单元604,用于在所述第六判断子单元603判断为是的情况下,将所述标准格式时间确定为所述时间数值;
也就是说,当时间相关信息包含标准格式时间时,从时间相关信息中解析得到的时间数值为标准格式时间。
第七判断子单元605,用于在所述第六判断子单元603判断为否的情况下,判断所述时间相关信息是否包含概括时间,所述概括时间为表征一段时间,且不包含时、分和秒的时间,比如,早上、中午、晚上。
第七确定子单元606,用于在所述第七判断子单元605判断为是的情况下,将所述概括时间确定为所述时间数值;
也就是说,当时间相关信息包含概括时间时,从时间相关信息中解析得到的日期数值为概括时间。
第二判定子单元607,用于在所述第七判断子单元605判断为否的情况下,判定所述时间相关信息中不包含所述时间数值。
综上可知,本发明通过按顺序判断时间相关信息是否包含间隔时间、标准格式时间或概括时间,来确定时间相关信息是否包含时间数值,并在确定时间相关信息包含间隔时间、标准格式时间和概括时间中的任意一种时,将确定的时间相关信息包含的时间数据作为最终确定的时间数值,并结束时间数值判断流程,从而实现从时间相关信息中解析得到时间数值。
为进一步优化图4所示的实施例,合并单元405具体可以包括:
调整子单元,用于当所述时间数值早于当前时刻,则将所述日期数值调整为所述日期数值的下一个日期数值;
合并子单元,用于将所述时间数值和所述下一个日期数值进行合并,得到所述精确时间。
举例说明,假设从时间相关信息中解析出日期数值为2018年3月1日,解析出的时间数值为15点20分,合并得到的精确时间为2018年3月1日15点20分,而当前时间为:2018年3月1日17点10分,因此,从时间相关信息中解析得到的精确时间早于当前时间,在这种情况下,终端会自动将解析得到精确时间中的日期数值自动调整到下一个日期数值,也即,将解析得到的精确时间2018年3月1日15点20分调整为2018年3月2日15点20分,以使根据用户语音获取到的精确时间符合用户的实际需求。
为进一步优化图4所示的实施例,语音解析装置还可以包括:
输出单元,用于输出所述精确时间。
在实际应用中,还可将该精确时间在终端的显示屏上显示该精确时间,以方便用户查看。
本发明还公开了一种机器人,该机器人包括上述实施例中的语音解析装置,机器人对用于语音指令的解析过程,请参见上述实施例对应部分,此处不再赘述。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (11)
1.一种语音解析方法,其特征在于,包括:
获取用户输入的语音指令;
判断所述语音指令中是否包含时间相关信息;
如果是,则从所述时间相关信息中解析出日期数值;
从所述时间相关信息中解析出时间数值;
将所述日期数值和所述时间数值进行合并,得到精确时间。
2.根据权利要求1所述的语音解析方法,其特征在于,所述从所述时间相关信息中解析出日期数值的过程,具体包括:
判断所述时间相关信息是否为间隔日期;
如果所述时间相关信息包含所述间隔日期,则将所述间隔日期确定为所述日期数值;
如果所述时间相关信息不包含所述间隔日期,则判断所述时间相关信息是否包含周数据;
如果所述时间相关信息包含所述周数据,则将所述周数据确定为所述日期数值;
如果所述时间相关信息不包含所述周数据,则判断所述时间相关信息是否包含当前日期的最近日期,所述最近日期与所述当前日期的天数之差低于阈值;
如果所述时间相关信息包含所述最近日期,则将所述最近日期确定为所述日期数值;
如果所述时间相关信息不包含所述最近日期,则判断所述时间相关信息是否包含标准格式日期;
如果所述时间相关日期包含所述标准格式日期,则将所述标准格式日期确定为所述日期数值;
如果所述时间相关日期不包含所述标准格式日期,则判定所述时间相关信息不包含所述日期数值。
3.根据权利要求1所述的语音解析方法,其特征在于,所述从所述时间相关信息中解析出时间数值的过程,具体包括:
判断所述时间相关信息是否包含间隔时间;
如果所述时间相关信息包含所述间隔时间,则将所述间隔时间确定为所述时间数值;
如果所述时间相关信息不包含所述间隔时间,则判断所述时间相关信息是否包含标准格式时间;
如果所述时间相关信息包含所述标准格式时间,则将所述标准格式时间确定为所述时间数值;
如果所述时间相关信息不包含所述标准格式时间,则判断所述时间相关信息是否包含概括时间,所述概括时间为表征一段时间,且不包含时、分和秒的时间;
如果所述时间相关信息包含所述概括时间,则将所述概括时间确定为所述时间数值;
如果所述时间相关信息不包含所述概括时间,则判定所述时间相关信息中不包含所述时间数值。
4.根据权利要求1所述的语音解析方法,其特征在于,在将所述日期数值和所述时间数值进行合并,得到精确时间,具体包括:
当所述时间数值早于当前时刻,则将所述日期数值调整为所述日期数值的下一个日期数值;
将所述时间数值和所述下一个日期数值进行合并,得到所述精确时间。
5.根据权利要求1所述的语音解析方法,其特征在于,还包括:
输出所述精确时间。
6.一种语音解析装置,其特征在于,包括:
获取单元,用于获取用户输入的语音指令;
判断单元,用于判断所述语音指令中是否包含时间相关信息;
第一解析单元,用于在所述判断单元判断为是的情况下,从所述时间相关信息中解析出日期数值;
第二解析单元,用于从所述时间相关信息中解析出时间数值;
合并单元,用于将所述日期数值和所述时间数值进行合并,得到精确时间。
7.根据权利要求6所述的语音解析装置,其特征在于,所述第一解析单元具体包括:
第一判断子单元,用于判断所述时间相关信息是否为间隔日期;
第一确定子单元,用于在所述第一判断子单元判断为是的情况下,将所述间隔日期确定为所述日期数值;
第二判断子单元,用于在所述第一判断子单元判断为否的情况下,判断所述时间相关信息是否包含周数据;
第二确定子单元,用于在所述第二判断子单元判断为是的情况下,将所述周数据确定为所述日期数值;
第三判断子单元,用于在所述第二判断子单元判断为否的情况下,判断所述时间相关信息是否包含当前日期的最近日期,所述最近日期与所述当前日期的天数之差低于阈值;
第三确定子单元,用于在所述第三判断子单元判断为是的情况下,将所述最近日期确定为所述日期数值;
第四判断子单元,用于在所述第三判断子单元判断为否的情况下,判断所述时间相关信息是否包含标准格式日期;
第四确定子单元,用于在所述第四判断子单元判断为是的情况下,将所述标准格式日期确定为所述日期数值;
第一判定单元,用于在所述第四判断子单元判断为否的情况下,判定所述时间相关信息不包含所述日期数值。
8.根据权利要求6所述的语音解析装置,其特征在于,所述第二解析单元具体包括:
第五判断子单元,用于判断所述时间相关信息是否包含间隔时间;
第五确定子单元,用于在所述第五判断子单元判断为是的情况下,将所述间隔时间确定为所述时间数值;
第六判断子单元,用于在所述第五判断子单元判断为否的情况下,判断所述时间相关信息是否包含标准格式时间;
第六确定子单元,用于在所述第六判断子单元判断为是的情况下,将所述标准格式时间确定为所述时间数值;
第七判断子单元,用于在所述第六判断子单元判断为否的情况下,判断所述时间相关信息是否包含概括时间,所述概括时间为表征一段时间,且不包含时、分和秒的时间;
第七确定子单元,用于在所述第七判断子单元判断为是的情况下,将所述概括时间确定为所述时间数值;
第二判定子单元,用于在所述第七判断子单元判断为否的情况下,判定所述时间相关信息中不包含所述时间数值。
9.根据权利要求6所述的语音解析装置,其特征在于,所述合并单元具体包括:
调整子单元,用于当所述时间数值早于当前时刻,则将所述日期数值调整为所述日期数值的下一个日期数值;
合并子单元,用于将所述时间数值和所述下一个日期数值进行合并,得到所述精确时间。
10.根据权利要求6所述的语音解析装置,其特征在于,还包括:
输出单元,用于输出所述精确时间。
11.一种机器人,其特征在于,包括权利要求6~10任意一项所述的语音解析装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810300973.5A CN108597504A (zh) | 2018-04-04 | 2018-04-04 | 一种语音解析方法、装置及机器人 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810300973.5A CN108597504A (zh) | 2018-04-04 | 2018-04-04 | 一种语音解析方法、装置及机器人 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108597504A true CN108597504A (zh) | 2018-09-28 |
Family
ID=63624498
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810300973.5A Pending CN108597504A (zh) | 2018-04-04 | 2018-04-04 | 一种语音解析方法、装置及机器人 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108597504A (zh) |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2004095422A3 (en) * | 2003-04-22 | 2005-05-12 | Spinvox Ltd | Operator performed voicemall transcription |
CN1809188A (zh) * | 2005-01-18 | 2006-07-26 | 乐金电子(中国)研究开发中心有限公司 | 一种移动通信终端的语音日程管理装置及方法 |
CN104021787A (zh) * | 2014-06-13 | 2014-09-03 | 中国民航信息网络股份有限公司 | 基于语音识别的机票搜索***及方法 |
CN204765586U (zh) * | 2015-06-30 | 2015-11-18 | 深圳欧德蒙科技有限公司 | 一种腕式脉搏记录和分析装置 |
CN106020953A (zh) * | 2016-05-12 | 2016-10-12 | 青岛海信移动通信技术股份有限公司 | 一种在电子日历中建立日程的方法和装置 |
CN205943036U (zh) * | 2016-08-22 | 2017-02-08 | 河源市勇艺达科技股份有限公司 | 一种基于语音设置的机器人提醒*** |
CN106409295A (zh) * | 2015-07-31 | 2017-02-15 | 腾讯科技(深圳)有限公司 | 从自然语音信息中识别时间信息的方法和装置 |
CN106776537A (zh) * | 2016-11-18 | 2017-05-31 | 畅捷通信息技术股份有限公司 | 文本中的时间信息及主题信息的抽取方法和*** |
CN106881721A (zh) * | 2016-09-21 | 2017-06-23 | 摩瑞尔电器(昆山)有限公司 | 服务机器人的购物方法及*** |
-
2018
- 2018-04-04 CN CN201810300973.5A patent/CN108597504A/zh active Pending
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2004095422A3 (en) * | 2003-04-22 | 2005-05-12 | Spinvox Ltd | Operator performed voicemall transcription |
CN1809188A (zh) * | 2005-01-18 | 2006-07-26 | 乐金电子(中国)研究开发中心有限公司 | 一种移动通信终端的语音日程管理装置及方法 |
CN104021787A (zh) * | 2014-06-13 | 2014-09-03 | 中国民航信息网络股份有限公司 | 基于语音识别的机票搜索***及方法 |
CN204765586U (zh) * | 2015-06-30 | 2015-11-18 | 深圳欧德蒙科技有限公司 | 一种腕式脉搏记录和分析装置 |
CN106409295A (zh) * | 2015-07-31 | 2017-02-15 | 腾讯科技(深圳)有限公司 | 从自然语音信息中识别时间信息的方法和装置 |
CN106020953A (zh) * | 2016-05-12 | 2016-10-12 | 青岛海信移动通信技术股份有限公司 | 一种在电子日历中建立日程的方法和装置 |
CN205943036U (zh) * | 2016-08-22 | 2017-02-08 | 河源市勇艺达科技股份有限公司 | 一种基于语音设置的机器人提醒*** |
CN106881721A (zh) * | 2016-09-21 | 2017-06-23 | 摩瑞尔电器(昆山)有限公司 | 服务机器人的购物方法及*** |
CN106776537A (zh) * | 2016-11-18 | 2017-05-31 | 畅捷通信息技术股份有限公司 | 文本中的时间信息及主题信息的抽取方法和*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102708100B (zh) | 挖掘相关实体词的关系关键词的方法和装置及其应用 | |
WO2019093239A1 (ja) | 情報処理装置、方法及び記録媒体 | |
US20100318398A1 (en) | Natural language interface for collaborative event scheduling | |
WO2020015479A1 (zh) | 播报语音的确定方法、装置和设备 | |
WO2017020657A1 (zh) | 从语音信息中识别时间信息的方法和装置 | |
Godfrey | Bootstrap tests for regression models | |
JPH08263258A (ja) | 入力装置、入力方法、情報処理システムおよび入力情報の管理方法 | |
CN103268311A (zh) | 基于事件结构的中文语句分析方法 | |
KR101541306B1 (ko) | 컴퓨터 실행 가능한 중요 키워드 추출 방법, 이를 수행하는 중요 키워드 추출 서버 및 이를 저장하는 기록매체 | |
CN103020295A (zh) | 一种问题标签标注方法及装置 | |
JPWO2012165529A1 (ja) | 言語モデル構築支援装置、方法及びプログラム | |
WO2020230383A1 (ja) | 自動報告書作成システム | |
Rohrdantz et al. | Lexical Semantics and Distribution of Suffixes-A Visual Analysis | |
CN106055641B (zh) | 一种面向智能机器人的人机交互方法及装置 | |
WO2013010477A1 (zh) | 一种文字提醒的方法及设备 | |
CN107894978B (zh) | 时间词的抽取方法及装置 | |
KR20190107682A (ko) | 캘린더 애플리케이션들의 입력 스트림들을 프로세싱하기 위한 시스템들 및 방법들 | |
CN103401998A (zh) | 移动设备上关联式闹钟的实现方法 | |
CN108597504A (zh) | 一种语音解析方法、装置及机器人 | |
CN103761096B (zh) | 基于IBinder机制实现的自动输入方法及装置 | |
CN108197101B (zh) | 一种语料标注方法及装置 | |
Pasma | Linguistic metaphor identification in Dutch | |
CN112002083B (zh) | 一种应用于银行自助设备的业务阻塞预警*** | |
Cisco | Formulas | |
CN113157966A (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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180928 |