CN114913856B - 语音交互方法、服务器和存储介质 - Google Patents
语音交互方法、服务器和存储介质 Download PDFInfo
- Publication number
- CN114913856B CN114913856B CN202210810287.9A CN202210810287A CN114913856B CN 114913856 B CN114913856 B CN 114913856B CN 202210810287 A CN202210810287 A CN 202210810287A CN 114913856 B CN114913856 B CN 114913856B
- Authority
- CN
- China
- Prior art keywords
- remark
- user
- interest
- voice
- navigation
- 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 86
- 230000003993 interaction Effects 0.000 title claims abstract description 67
- 238000000605 extraction Methods 0.000 claims abstract description 72
- 238000012545 processing Methods 0.000 claims abstract description 14
- 238000004590 computer program Methods 0.000 claims description 15
- 230000006870 function Effects 0.000 description 18
- 230000000977 initiatory effect Effects 0.000 description 14
- 238000013507 mapping Methods 0.000 description 11
- 238000004891 communication Methods 0.000 description 9
- 230000008569 process Effects 0.000 description 9
- 238000012986 modification Methods 0.000 description 6
- 230000004048 modification Effects 0.000 description 6
- 230000001360 synchronised effect Effects 0.000 description 6
- 238000012790 confirmation Methods 0.000 description 5
- 230000002093 peripheral effect Effects 0.000 description 5
- 238000012549 training Methods 0.000 description 3
- 230000001960 triggered effect Effects 0.000 description 3
- 235000006508 Nelumbo nucifera Nutrition 0.000 description 2
- 240000002853 Nelumbo nucifera Species 0.000 description 2
- 235000006510 Nelumbo pentapetala Nutrition 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 235000013365 dairy product Nutrition 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000002996 emotional effect Effects 0.000 description 2
- 235000015700 Artemisia abrotanum Nutrition 0.000 description 1
- 244000249062 Artemisia abrotanum Species 0.000 description 1
- 241001446467 Mama Species 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 235000021168 barbecue Nutrition 0.000 description 1
- 238000013145 classification model Methods 0.000 description 1
- 230000003203 everyday effect Effects 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 239000003550 marker Substances 0.000 description 1
- 239000008267 milk Substances 0.000 description 1
- 235000013336 milk Nutrition 0.000 description 1
- 210000004080 milk Anatomy 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
- 230000002618 waking effect Effects 0.000 description 1
Images
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/22—Procedures used during a speech recognition process, e.g. man-machine dialogue
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W40/00—Estimation or calculation of non-directly measurable driving parameters for road vehicle drive control systems not related to the control of a particular sub unit, e.g. by using mathematical models
- B60W40/08—Estimation or calculation of non-directly measurable driving parameters for road vehicle drive control systems not related to the control of a particular sub unit, e.g. by using mathematical models related to drivers or passengers
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W50/00—Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
- B60W50/08—Interaction between the driver and the control system
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/26—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
- G01C21/34—Route searching; Route guidance
- G01C21/36—Input/output arrangements for on-board computers
- G01C21/3605—Destination input or retrieval
- G01C21/3608—Destination input or retrieval using speech input, e.g. using speech recognition
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/29—Geographical information databases
-
- 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/06—Creation of reference templates; Training of speech recognition systems, e.g. adaptation to the characteristics of the speaker's voice
- G10L15/063—Training
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W40/00—Estimation or calculation of non-directly measurable driving parameters for road vehicle drive control systems not related to the control of a particular sub unit, e.g. by using mathematical models
- B60W40/08—Estimation or calculation of non-directly measurable driving parameters for road vehicle drive control systems not related to the control of a particular sub unit, e.g. by using mathematical models related to drivers or passengers
- B60W2040/089—Driver voice
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W2540/00—Input parameters relating to occupants
- B60W2540/21—Voice
-
- 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/06—Creation of reference templates; Training of speech recognition systems, e.g. adaptation to the characteristics of the speaker's voice
- G10L15/063—Training
- G10L2015/0638—Interactive procedures
-
- 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/22—Procedures used during a speech recognition process, e.g. man-machine dialogue
- G10L2015/223—Execution procedure of a spoken command
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Remote Sensing (AREA)
- Human Computer Interaction (AREA)
- Acoustics & Sound (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Radar, Positioning & Navigation (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computational Linguistics (AREA)
- Mechanical Engineering (AREA)
- Databases & Information Systems (AREA)
- Multimedia (AREA)
- Artificial Intelligence (AREA)
- Transportation (AREA)
- General Engineering & Computer Science (AREA)
- General Health & Medical Sciences (AREA)
- Data Mining & Analysis (AREA)
- Mathematical Physics (AREA)
- Navigation (AREA)
Abstract
本发明公开了一种语音交互方法、服务器和存储介质。该方法包括:接收车辆转发的用户导航至兴趣点备注名的语音请求;对语音请求进行领域分类;在确定领域分类的分类结果为导航领域后,根据预设句式集合处理语音请求;根据处理结果解析出兴趣点备注名并获得导航至兴趣点备注名的意图;将解析结果和导航领域的预设键值对进行匹配;根据导航至兴趣点备注名的意图,在解析结果匹配到预设键值对相应字段后进行槽位抽取得到第一槽位抽取结果;结合第一槽位抽取结果输出第一自然语言理解结果至车载***的地图,由地图根据第一自然语言理解结果完成响应语音请求的导航。本发明能够准确地识别含有兴趣点备注名的语音请求并满足用户的导航需求。
Description
技术领域
本发明涉及智能车辆技术领域,特别涉及一种语音交互方法、服务器和存储介质。
背景技术
在以往导航去某地的实现中,如“导航去中关村”,实现的路径为,将语音请求进行模型训练后,可对其进行领域意图训练,再对其进行槽位填充。此时,进入第三方到导航剧本,当有多个结果时,出现导航兴趣点地址的弹窗界面,用户可对其兴趣点地址的结果进行选择,此时,车机端会进行询问,答案是第几个,此时,将对应的答案的结果填入导航搜索框,直接导航去该地。
此时,由于用户想要导航的地方并不是兴趣点槽位名,在车载***的地图的导航侧,也并没有对应的地址或兴趣点地址,例如,导航直接搜索“我最喜欢的那家店”,一定搜索不到结果或者搜索不到用户真正想要的结果,不能满足用户想导航去含有备注名的导航需求。
发明内容
本发明提供一种语音交互方法、服务器和存储介质。
本发明提供一种语音交互方法。所述语音交互方法包括:接收车辆转发的用户导航至兴趣点备注名的语音请求;对所述语音请求进行领域分类;在确定所述领域分类的分类结果为导航领域后,根据预设句式集合处理所述语音请求;根据处理结果解析出所述兴趣点备注名并获得导航至所述兴趣点备注名的意图;将解析结果和导航领域的预设键值对进行匹配,其中,所述预设键值对包括用户标识组成的唯一键名和所述兴趣点备注名对应的字段;根据所述导航至所述兴趣点备注名的意图,在所述解析结果匹配到所述预设键值对相应字段后进行槽位抽取得到第一槽位抽取结果;结合所述第一槽位抽取结果输出第一自然语言理解结果至车载***的地图,由所述地图根据所述第一自然语言理解结果完成响应所述语音请求的导航。
如此,本发明的语音交互方法针对含有兴趣点备注名的语音请求,能够准确地识别含有兴趣点备注名的语音请求,满足用户想导航去含有兴趣点备注名的导航需求。
在所述将解析结果和导航领域的预设键值对进行匹配的步骤之后,所述语音交互方法包括:在与所述解析结果进行匹配的所述预设键值对中,所述兴趣点备注名对应的字段为空的情况下,将所述导航至所述兴趣点备注名的意图改写为导航至兴趣点的意图;根据所述导航至兴趣点的意图,对所述语音请求进行槽位抽取得到第二槽位抽取结果;结合所述第二槽位抽取结果输出第二自然语言理解结果至所述地图,由所述地图根据所述第二自然语言理解结果完成响应所述语音请求的导航。
如此,在用户的语音请求满足预设句式集合中的某个句式但不包括兴趣点备注名时,在与解析结果进行匹配的预设键值对中,兴趣点备注名对应的字段为空的情况下,通过对该语音请求的意图改写和槽位抽取,也可以实现对该语音请求的正确的意图识别和槽位抽取,进而完成语音交互。
在所述将解析结果和导航领域的预设键值对进行匹配的步骤之后,所述语音交互方法包括:在所述解析结果和所述预设键值对进行匹配未匹配所述预设键值对相应字段的情况下,将所述导航至所述兴趣点备注名的意图改写为导航至兴趣点的意图;根据所述导航至兴趣点的意图,对所述语音请求进行槽位抽取得到第二槽位抽取结果;结合所述第二槽位抽取结果输出第二自然语言理解结果至所述地图,由所述地图根据所述第二自然语言理解结果完成响应所述语音请求的导航。
如此,在用户的语音请求满足预设句式集合中的某个句式且包括兴趣点备注名,解析结果中的兴趣点备注名若为预设键值对中修改之前的兴趣点备注名,则无法匹配到用户期望的兴趣点备注名,即解析结果和预设键值对进行匹配未匹配预设键值对相应字段,通过对该语音请求的意图改写和槽位抽取,也可以实现对该语音请求的正确的意图识别和槽位抽取,进而完成语音交互。
所述将解析结果和导航领域的预设键值对进行匹配,包括:获取所述语音请求对应的当前用户标识;在导航领域的所述预设键值对中,确定所述唯一键名与所述当前用户标识对应的目标键值对;将所述解析结果中所述兴趣点备注名和所述目标键值对中所述兴趣点备注名对应的字段进行匹配。
如此,本发明的预设键值对中包括不同用户标识,用于标识不同用户,通过获取语音请求对应的当前用户标识,在导航领域的预设键值对中,确定唯一键名与当前用户标识对应的目标键值对,将解析结果中兴趣点备注名和目标键值对中兴趣点备注名对应的字段进行匹配,从而可以区分不同用户发出的语音请求,满足不同用户的不同导航需求。
所述语音交互方法包括:接收车辆转发的用户添加备注名的备注名信息;根据所述备注名信息更新所述预设键值对。
如此,在需要在服务器端的预设键值对中添加备注名时,本发明的服务器端可以通过调用应用程序接口同步接收车辆转发的用户添加备注名的备注名信息,并根据备注名信息更新预设键值对。
所述根据所述备注名信息更新所述预设键值对,包括:确定所述备注名信息对应的当前用户标识;将所述备注名信息的备注名添加到唯一键名与所述当前用户标识相匹配的所述预设键值对中兴趣点备注名对应的字段。
如此,在根据备注名信息更新预设键值对时,可以先确定备注名信息对应的当前用户标识,将备注名信息的备注名添加到唯一键名与当前用户标识相匹配的预设键值对中兴趣点备注名对应的字段,从而能够满足不同用户发出的添加备注名的语音请求,在预设键值对中进行添加备注名的需求。
所述语音交互方法包括:通过轮询的方式获取所述车辆中用户修改备注名后的备注名信息;根据所述备注名信息更新所述预设键值对。
如此,当需要在服务器端的预设键值对中修改备注名时,本发明的服务器端可以通过轮询的方式获取车辆中用户修改备注名后的备注名信息,并根据备注名信息更新预设键值对。
所述根据所述备注名信息更新所述预设键值对,包括:确定所述备注名信息对应的当前用户标识;根据所述备注名信息的备注名修改唯一键名与所述当前用户标识相匹配的所述预设键值对中兴趣点备注名对应的字段。
如此,在根据备注名信息更新预设键值对时,可以先确定备注名信息对应的当前用户标识,确定备注名信息对应的当前用户标识,根据备注名信息的备注名修改唯一键名与当前用户标识相匹配的预设键值对中兴趣点备注名对应的字段,从而能够满足不同用户发出的修改备注名的语音请求,在预设键值对中进行修改备注名的需求。
本发明提供一种服务器。所述服务器包括处理器和存储器,所述存储器上存储有计算机程序,当所述计算机程序被所述处理器执行时,实现上述实施方式任一项所述的语音交互方法。
如此,本发明的服务器应用上述语音交互方法针对含有兴趣点备注名的语音请求,能够准确地识别含有兴趣点备注名的语音请求,满足用户想导航去含有兴趣点备注名的导航需求。
本发明还提供一种包含有计算机程序的非易失性计算机可读存储介质。当所述计算机程序被一个或多个处理器执行时,实现上述实施方式任一项所述的语音交互方法。
如此,本发明的存储介质应用上述语音交互方法针对含有兴趣点备注名的语音请求,能够准确地识别含有兴趣点备注名的语音请求,满足用户想导航去含有兴趣点备注名的导航需求。
本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明的上述和/或附加的方面和优点可以从结合下面附图对实施方式的描述中将变得明显和容易理解,其中:
图1是本发明的引导方法的流程示意图之一;
图2是本发明的引导方法的流程示意图之二;
图3是本发明的引导方法的场景示意图之三;
图4是本发明的语音交互方法的流程示意图之一;
图5是本发明的语音交互方法的场景示意图之二;
图6是本发明的语音交互方法的流程示意图之三;
图7是本发明的语音交互方法的流程示意图之四;
图8是本发明的语音交互方法的流程示意图之五;
图9是本发明的语音交互方法的流程示意图之六;
图10是本发明的语音交互方法的流程示意图之七;
图11是本发明的语音交互方法的流程示意图之八;
图12是本发明的语音交互方法的流程示意图之九。
具体实施方式
下面详细描述本发明,所述实施方式的示例在附图中示出,其中,相同或类似的标号自始至终表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施方式是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。
下面详细描述本发明,所述实施方式的示例在附图中示出,其中,相同或类似的标号自始至终表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施方式是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。
用户使用语音导航时,有很多兴趣点是用户会以固定频次到访的地点。比如每周去两次的健身房,半个月去一次的爸妈家,一个月去一次的牙医,常常去的好友家,偶尔去的三舅家,每天都去的儿子学校等等,这些兴趣点对于用户来说有非凡的意义,这些含义相对兴趣点完整说法更简略,更有人情味。因此,我们希望通过本专利说明的功能,让用户再去以上地点时,不用再说完整地址,而是直接说备注名就可以完成导航动作。这样一来,既降低了语音导航的复杂性,也让语音助手显得更有人情味。例如:假设一用户每周日都会带儿子去体育馆打羽毛球:对于兴趣点的导航,用户导航去该地点比较繁琐。例如:导航去XXX区XXX路XXX体育中心XXX门。但是通过为兴趣点设置备注名,用户导航区该地点更简单,更有人情味。例如:导航去羽毛球馆。
在用户未使用过车辆“导航去备注名”的功能的情况下,用户不能及时知晓车辆可以导航去备注名的功能,例如,用户每次想导航去三舅家,每次都是直接搜索三舅家的具体地址,会影响用户的导航体验。
为了能让用户说[导航到“备注名”]即可完成导航任务,需要先让用户给兴趣点进行备注和收藏,此时可以根据用户导航使用频率,结合其他用户的备注名向用户提供为某个兴趣点进行备注的备注名,让用户了解有导航去备注名的功能。
请参阅图1,本发明提供一种引导方法。该引导方法包括:
011:接收车辆上报的车辆内用户通过车载***发起导航至兴趣点的第一上报信息;
013:根据第一上报信息在备注信息集合内查询全部用户对兴趣点的地址的收藏和备注信息;
015:根据查询结果和兴趣点的类型,按预定规则确定要反馈的语音播报内容;
017:将语音播报内容下发至车辆向车辆内的用户进行播报,以引导用户在通过车载***的地图完成对兴趣点的收藏后为兴趣点添加备注名。
本发明还提供一种服务器。服务器包括处理器和存储器,存储器上存储有计算机程序。处理器用于接收车辆上报的车辆内用户通过车载***发起导航至兴趣点的第一上报信息;根据第一上报信息在备注信息集合内查询全部用户对兴趣点的地址的收藏和备注信息;根据查询结果和兴趣点的类型,按预定规则确定要反馈的语音播报内容;语音播报内容下发至车辆向车辆内的用户进行播报,以引导用户在通过车载***的地图完成对兴趣点的收藏后为兴趣点添加备注名。
本申请的服务器用于实现车辆与用户之间的语音交互,其中,服务器可以在车辆上报的信息满足条件的情况下,下发语音播报至车辆与车辆座舱内的用户进行语音交互;或者服务器可以接收车辆转发的语音请求,对语音请求进行处理并结合自然语言理解下发控制指令和/或语音播报完成语音交互等。
具体地,对于本申请的引导方法,首先,服务器端接收车辆上报的车辆内用户通过车载***发起导航至兴趣点的第一上报信息。
车辆内用户通过车载***发起导航至兴趣点,指的是,在车辆内的用户通过语音搜索车载***的地图发起导航至某个地方,其中,兴趣点(Point of Interest,POI)指的是车载***的地图中的某个具体地址,在地理信息***中一个兴趣点可以是一栋房子、一个商铺、一个邮筒、一个公交站等。
可以理解地,车载***的地图可以是车辆端安装的地图应用程序,以车辆端安装的高德地图应用为例,高德地图应用对应的地图服务器中有与用户账户关联的收藏夹,用于存储用户添加的兴趣点,车辆通过高德地图应用与地图服务器通信可以实现车辆的定位、路线规划和导航至兴趣点的功能。
当车辆内用户通过车载***发起导航至兴趣点时,则本申请的服务器端能够同时接收到车辆上报的用户已经通过车载***发起导航至兴趣点的第一上报信息。第一上报信息包括用户的身份信息、用户发起导航至兴趣点的消息、兴趣点的名称、用户对兴趣点的当前搜索时间、历史搜索时间和用户在当前搜索时间之前的搜索次数。
可以理解地,在用户发起导航至兴趣点的导航功能前,服务器接收到车辆上报的第一上报信息,需要先判断此时导航是否满足触发“语音推送”的条件,若满足触发“语音推送”的条件,则进行语音推送,即向用户反馈语音播报内容。
因此,服务器端需要先根据第一上报信息在备注信息集合内查询全部用户对兴趣点的地址的收藏和备注信息。其中,全部用户指的是服务器端具有账户信息的所有用户。
例如,当前用户可以通过语音请求发起导航至兴趣点:“导航去XX酒店”,此时车辆地图根据该语音请求对“XX酒店”进行了搜索,并查询到其他的用户1对该“XX酒店”的地址进行了收藏,备注信息为将该“XX酒店”备注为“公司”,其他的用户2对该“XX酒店”的地址进行了收藏,备注信息为将该“XX酒店”备注为“常去的酒店”。
然后,根据查询结果和兴趣点的类型,按预定规则确定要反馈的语音播报内容。其中,本申请根据用户为兴趣点进行备注的场景可以将兴趣点分为包括娱乐场所型、公司型和家型在内的兴趣点的类型,实现兴趣点的自定义分类,从而与语音推送结合以引导用户备注。查询结果即为上述的其他的用户1和用户2对该“XX酒店”收藏并备注的名称分别包括“公司”和“常去的酒店”。预定规则指的是根据用户是否对该兴趣点进行了收藏、兴趣点和查询结果进行综合决定确定反馈的语音播报内容的方式。
可以理解地,本发明对备注的兴趣点的类型进行区分目的是,针对不同的兴趣点的类型,推送不同的语音播报内容,如公司型的兴趣点对应的语音播报内容为“试试导航去公司吧”,而娱乐场所型的兴趣点,更倾向于引导用户备注成“常去的超市”,“常去的电影院”,对应的语音播报内容为“试试对我说:导航去常去的电影院”,不同的兴趣点的类型,希望用户建立记忆的形式不一样。
更具体地,例如,兴趣点“XX酒店”的类型属于娱乐场所型,结合上述查询结果,若该用户已通过车载***的地图完成对兴趣点的收藏,则可以按预定规则确定要反馈的语音播报内容为“已有5个车主备注了该地址,备注名有‘常去的酒店’和‘公司’,您想备注成什么呢”。
最后,将语音播报内容下发至车辆向车辆内的用户进行播报,以引导用户在通过车载***的地图完成对兴趣点的收藏后为兴趣点添加备注名。
如此,在车辆内用户通过车载***发起导航至兴趣点时,可以通过语音播报引导用户先通过车载***的地图完成对兴趣点的收藏再为兴趣点添加备注名,使得用户能够及时知晓并使用车辆可以导航去备注名的功能,这种方式为用户提供便利,提升用户体验。
在步骤011之后,引导方法包括:根据兴趣点的名称、用户对兴趣点的搜索时间和搜索次数进行处理得到推荐备注的兴趣点的类型。
处理器用于根据兴趣点的名称、用户对兴趣点的搜索时间和搜索次数进行处理得到推荐备注的兴趣点的类型。
由前文可知,兴趣点的类型可以包括娱乐场所型、公司型和家型。由于第一上报信息中包括兴趣点的名称、用户对兴趣点的当前搜索时间和历史搜索时间和用户在当前搜索时间之前的搜索次数,因此,给用户推荐备注的兴趣点的类型由兴趣点的名称、用户对兴趣点的搜索时间和搜索次数决定。
可以理解地,若用户在对兴趣点搜索的当前搜索时间之前的预定时间段内已经搜索了较多次数,例如在当前时间点之前的1个月内搜索次数达到2次或2次以上,则表示这个兴趣点时用户经常使用到的地址,因此,可以推荐用户备注该兴趣点,提升用户体验。
例如,当兴趣点的名称为“XX酒店”,在当前搜索时间之前的1个月内,用户对该兴趣点总共搜索了4次,则服务器端给用户推荐备注的兴趣点的类型可以为娱乐场所型。
如此,在接收车辆上报的车辆内用户通过车载***发起导航至兴趣点的第一上报信息之后,服务器端可以根据兴趣点的名称、用户对兴趣点的搜索时间和搜索次数进行处理得到给用户推荐备注的兴趣点的类型。
另外,步骤015包括:在用户已收藏兴趣点,且未为兴趣点添加备注名的情况下,若用户在第一预设时间内已执行过发起导航至兴趣点的操作,则根据查询结果和兴趣点的类型,按预定规则确定要反馈的第一语音播报内容。
处理器用于在用户已收藏兴趣点,且未为兴趣点添加备注名的情况下,若用户在第一预设时间内已执行过发起导航至兴趣点的操作,则根据查询结果和兴趣点的类型,按预定规则确定要反馈的第一语音播报内容。
第一预设时间内指的是在当前发起导航至兴趣点的时间点之前的预设时间内,例如第一预设时间为前文所述的1个月,也可以为其他时间范围,在此不做限制。
此处的预定规则可以是融合查询结果和兴趣点的类型得到第一语音播报内容。
在用户已收藏兴趣点,且未为兴趣点添加备注名的情况下,若用户在第一预设时间内已执行过发起导航至兴趣点的操作,例如,第一预设时间为1个月,则在当前发起导航至兴趣点的时间点之前的1个月内,发现用户已执行过发起导航至兴趣点的操作,发起的次数可以为1次或1次以上,且在备注信息集合内查询全部用户对兴趣点的地址的收藏和备注信息的查询结果为:5位车主收藏并备注该地址为公司,其他用户收藏并备注该地址备注的名称还有‘公司’、‘朋友的公司’、‘老公的公司’等,该兴趣点的类型属于公司型,则根据查询结果和兴趣点的类型,按预定规则确定要反馈的第一语音播报内容,例如第一语音播报的内容可以为:“已有5位车主备注该地址为公司,其他用户对该地址备注的名称有‘公司’、‘朋友的公司’、‘老公的公司’等,您想备注成什么呢”,从而引导用户对该兴趣点进行备注。
如此,在用户已收藏兴趣点,且未为兴趣点添加备注名的情况下,若用户在第一预设时间内已执行过发起导航至兴趣点的操作,则根据查询结果和兴趣点的类型,按预定规则确定要反馈的第一语音播报内容,从而引导用户对该兴趣点进行备注,以便于下次导航,能够直接说导航去兴趣点的备注名即可发起导航,提升用户体验。
可以理解地,在确定要向用户反馈第一语音播报内容时,推选的备注名可能存在具有多个候选备注名的情况,此时,本发明的服务器端可以选择与兴趣点类型相同的备注名,并将其反馈给用户。
具体地,步骤015还包括:根据查询结果中与兴趣点的类型相同的备注信息,按预定规则选取多个候选备注名以确定要反馈的第一语音播报内容。
处理器用于根据查询结果中与兴趣点的类型相同的备注信息,按预定规则选取多个候选备注名以确定要反馈的第一语音播报内容。
此处的预定规则可以指的是根据查询结果中的备注名与兴趣点的类型的符合程度确定的规则,查询结果中的备注名与兴趣点的类型越相符,则作为候选备注名反馈给用户的概率越大,对应地,语音播报该备注名的顺序越前。
例如,用户发起导航的兴趣点为“XX写字楼”,即该兴趣点的类型为公司型,在备注信息集合内查询全部用户对该兴趣点“XX写字楼”的地址的收藏和备注信息的查询结果为:4位车主收藏并备注该地址为公司,其他用户收藏并备注该地址备注的名称还有‘公司’、‘朋友的公司’、‘老公的公司’,则根据兴趣点的类型为公司型,可以选取“公司”、“朋友的公司”、“老公的公司”三个候选备注名推荐给用户,即确定要反馈的第一语音播报内容可以为“已有4位车主备注该地址为公司,其他用户对该地址备注的名称有‘公司’、‘朋友的公司’、‘老公的公司’等,您想备注成什么呢”,从而引导用户对该兴趣点进行备注。
如此,用户可以在查询结果中选择与兴趣点类型相同的多个候选备注名,并通过语音播报反馈给用户。
可以理解地,在确定要向用户反馈第一语音播报内容时,用户可能没有收藏该兴趣点,更没有进行备注,此时,则需要先提醒用户先收藏该兴趣点,再提醒用户对该兴趣点进行备注。
具体地,步骤015还包括:在用户未收藏兴趣点的情况下,确定要反馈用于提示用户收藏兴趣点的第一语音播报内容。
处理器用于在用户未收藏兴趣点的情况下,确定要反馈用于提示用户收藏兴趣点的第一语音播报内容。
例如,若未收藏该兴趣点,该第一语音播报内容为“已有XX位车主收藏了该地址,您可以试试说‘收藏该地址’”。
如此,在用户尚未收藏该兴趣点的情况下,可以先语音播报提醒该用户可以先对该兴趣点进行收藏,然后再提醒该用户可以将该兴趣点设置备注,以便于下次导航,能够直接说导航去兴趣点的备注名即可发起导航,提升用户体验。
另外,在用户完成对兴趣点添加备注名的操作时,服务器可以实时接收到该信息,并根据用户已确定好的备注名生成第二语音播报内容,并下发至车辆端,向车辆内的用户进行语音播报反馈,以提示在下一次语音唤醒车载***后可以输入导航至兴趣点的导航请求。
请参阅图2,在步骤017之后,所述引导方法包括:
0171:接收车辆上报的车辆内用户完成为兴趣点添加备注名的第二上报信息;
0172:根据第二上报信息的备注名确定要反馈的第二语音播报内容;
0173:将第二语音播报内容下发至车辆向车辆内的用户进行播报,以提示用户下一次语音唤醒车载***后输入导航至兴趣点的导航请求。
处理器用于接收车辆上报的车辆内用户完成为兴趣点添加备注名的第二上报信息;根据第二上报信息的备注名确定要反馈的第二语音播报内容;将第二语音播报内容下发至车辆向车辆内的用户进行播报,以提示用户下一次语音唤醒车载***后输入导航至兴趣点的导航请求。
第二上报信息包括用户的身份信息、用户完成为兴趣点添加备注名的消息、兴趣点的地址和兴趣点对应添加的备注名等信息。
例如,若用户为兴趣点备注为“我的公司”之后,服务器端可以实时接收到车辆上报的车辆内用户完成为兴趣点添加备注名的第二上报信息,可以根据第二上报信息的备注名进一步确定要向用户反馈的第二语音播报内容,第二语音播报内容可以为“您下次可以试试‘导航去我的公司’”。
然后,服务器端会将第二语音播报内容“您下次可以试试‘导航去我的公司’”下发至车辆向车辆内的用户进行播报,以提示用户下一次语音唤醒车载***后输入导航至兴趣点的导航请求,导航至兴趣点的导航请求即为“导航去我的公司”。
如此,在用户完成对兴趣点添加备注名的操作时,服务器端可以实时接收到车辆端上报的第二上报信息,并根据用户已确定好的备注名生成第二语音播报内容,并下发至车辆端,向车辆内的用户进行语音播报反馈,以提示在下一次语音唤醒车载***后可以输入导航至兴趣点的导航请求。
可以理解地,在车辆端除了可以通语音播报的方式引导用户对该兴趣点进行收藏及备注外,还可以通过在车辆的中控屏上进行卡片推送的方式,引导用户对该兴趣点进行收藏及备注。例如,当用户不进行导航时,此时车辆端的语音助手突然进行语音播报,则会显得非常奇怪,因此在用户不进行导航行为时,还可以为用户提供卡片推送的方式,引导用户可以对该兴趣点进行收藏及备注。
具体地,在步骤013之后,引导方法包括:根据查询结果和兴趣点的类型,按预定规则确定要反馈的推送卡片内容;和
将推送卡片内容下发至车辆向车辆内的用户展示,以引导用户在通过车载***的地图完成对兴趣点的收藏后为兴趣点添加备注名。
处理器用于根据查询结果和兴趣点的类型,按预定规则确定要反馈的推送卡片内容;将推送卡片内容下发至车辆向车辆内的用户展示,以引导用户在通过车载***的地图完成对兴趣点的收藏后为兴趣点添加备注名。
此处的预定规则可以指的是根据查询结果中的备注名与兴趣点的类型的符合程度确定的规则,查询结果中的备注名与兴趣点的类型越相符,则作为候选备注名反馈给用户的概率越大,对应地,在车辆中控屏的推荐卡片中显示该备注名的顺序越前,如图3所示,卡片内容中展示有与兴趣点的类型为公司型相符合的备注名“公司”、“朋友的公司”和“老公的公司”。
根据查询结果和兴趣点的类型,按预定规则确定要反馈的推送卡片内容,也即是,例如,用户发起导航的兴趣点为“XX写字楼”,即该兴趣点的类型为公司型,在备注信息集合内查询全部用户对该兴趣点“XX写字楼”的地址的收藏和备注信息的查询结果为:4位车主收藏并备注该地址为公司,其他用户收藏并备注该地址备注的名称还有‘公司’、‘朋友的公司’、‘老公的公司’,则根据兴趣点的类型为公司型,可以选取“公司”、“朋友的公司”,“老公的公司”三个候选备注名推荐给用户,即确定要反馈的卡片内容可以为“已有4位车主备注该地址为公司,其他用户对该地址备注的名称有‘公司’、‘朋友的公司’、‘老公的公司’等,您可以从上述备注名中选一个为当前兴趣点设置备注”,卡片内容可以为如图3所示。用户可以点击卡片中的‘公司’、‘朋友的公司’或‘老公的公司’,从中选择一个备注名,或者用户看到卡片后通过语音输入选择一个备注名为当前兴趣点设置备注。
然后,在服务器端确定好卡片内容后,服务器将推送卡片内容下发至车辆向车辆内的用户展示,以引导用户在通过车载***的地图完成对兴趣点的收藏后为兴趣点添加备注名。
如此,本发明还可以为用户提供卡片推送的方式,引导用户可以对该兴趣点进行收藏及备注,提升用户体验。
此外,由于用户选择的兴趣点可能服务器不能明显的判别与哪个类型比较相符,因此,此时需要将用户选择的兴趣点与每个兴趣点的类型进行比较相似度,通过该相似度,服务器可以确定向用户按照相似度从高到低的顺序或相似度从低到高的顺序,依次将每个兴趣点的类型对应的推送卡片内容下发至车辆像车辆内的用户展示,以引导用户在通过车载***的地图完成对兴趣点的收藏后为兴趣点添加备注名。
具体地,步骤0142包括:根据兴趣点和每个兴趣点的类型的相似度,在第二预设时间内按预设顺序依次将每个兴趣点的类型对应的推送卡片内容下发至车辆向车辆内的用户展示,以引导用户在通过车载***的地图完成对兴趣点的收藏后为兴趣点添加备注名。
处理器用于根据兴趣点和每个兴趣点的类型的相似度,在第二预设时间内按预设顺序依次将每个兴趣点的类型对应的推送卡片内容下发至车辆向车辆内的用户展示,以引导用户在通过车载***的地图完成对兴趣点的收藏后为兴趣点添加备注名。
兴趣点和每个兴趣点的类型的相似度可以根据相似度比较模型进行匹配得到相似度。
预设顺序包括相似度从高到低的顺序或相似度从低到高的顺序。
第二预设时间可以指的是在服务器端确定好1个兴趣点的类型对应的推送卡片内容后的时间,例如第二预设时间可以是1s、1.2s、2s、2.4s、3s、4s、5s、6s、7s和8s等,在此不做限制。
例如,若根据兴趣点分类模型得到用户选择的兴趣点和每个兴趣点类型的相似度匹配结果为:公司型:90%,表示该兴趣点与公司型的兴趣点相似度为90%;家型:50%,表示该兴趣点与家型的兴趣点相似度为50%;娱乐场所型:70%,表示该兴趣点与娱乐场所型的兴趣点相似度为70%。
以预设顺序为相似度从高到低的顺序进行举例说明,由上述相似度匹配结果可知,用户选择的该兴趣点与公司型的兴趣点最符合,其次,用户选择的该兴趣点与娱乐场所型的兴趣点较符合,用户选择的该兴趣点与家型的兴趣点符合概率较小。
因此,服务器可以为用户优先推送公司类型的卡片,公司型卡片的内容可以为:已有其他车主将“XXX公司”备注为:朋友的公司、我的公司,来试试选择一个备注名进行备注。
在推送完公司型卡片之后,在第二预设时间内接着进行推送娱乐场所类型的卡片,娱乐场卡片的内容可以为:已有其他车主将“XXX商场”备注为:常去的电影院、我喜欢的电影院,来试试选择一个备注名进行备注。
在推送完娱乐场所类型的卡片之后,在第二预设时间内接着进行推送家型的卡片,家型卡片的内容可以为:已有其他车主将“XXX路XXX号”备注为:朋友的家,我的家,三舅家,来试试选择一个备注名进行备注。
如此,服务器可以向用户按照相似度从高到低的顺序或相似度从低到高的顺序,依次将每个兴趣点的类型对应的推送卡片内容下发至车辆像车辆内的用户展示,以引导用户在通过车载***的地图完成对兴趣点的收藏后为兴趣点添加备注名。
另外,在用户已对地图的某个地址进行收藏,但未对其进行备注的情况下,此时可以根据用户导航到收藏夹未备注的兴趣点,提醒用户对该如何对该点进行备注,让用户了解有导航至兴趣点的功能。
具体地,请参阅图4,本发明提供一种语音交互方法。该语音交互方法包括:
021:接收车辆转发的本次导航请求;其中,本次导航请求是车辆座舱内用户通过语音发起导航到地图服务器中和用户账户关联的收藏夹中兴趣点的导航请求;
022:根据用户确认的路线生成指示导航路线已选择的语音播报并下发至车辆;
023:确定本次导航请求的兴趣点不包含备注名后,生成引导用户给兴趣点添加备注名的语音播报并下发至车辆,以便用户添加兴趣点的备注名;
024:当车辆座舱内用户为兴趣点添加备注名后,在地图服务器中对和用户账户关联的收藏夹内对应的兴趣点添加包含备注名的属性信息;
025:接收车辆转发的用户通过语音发起导航至备注名的下次导航请求;
026:对下次导航请求进行意图识别和槽位识别,确认意图识别结果为导航意图后对比槽位识别结果中的兴趣点是否和包含备注名的属性信息完全匹配;
027:将匹配结果发送至地图服务器,以响应下次导航请求完成导航。
处理器用于接收车辆转发的本次导航请求;其中,本次导航请求是车辆座舱内用户通过语音发起导航到地图服务器中和用户账户关联的收藏夹中兴趣点的导航请求;根据用户确认的路线生成指示导航路线已选择的语音播报并下发至车辆;确定本次导航请求的兴趣点不包含备注名后,生成引导用户给兴趣点添加备注名的语音播报并下发至车辆,以便用户添加兴趣点的备注名;当车辆座舱内用户为兴趣点添加备注名后,在地图服务器中对和用户账户关联的收藏夹内对应的兴趣点添加包含备注名的属性信息;接收车辆转发的用户通过语音发起导航至备注名的下次导航请求;对下次导航请求进行意图识别和槽位识别,确认意图识别结果为导航意图后对比槽位识别结果中的兴趣点是否和包含备注名的属性信息完全匹配;将匹配结果发送至地图服务器,以响应下次导航请求完成导航。
具体地,首先,接收车辆转发的本次导航请求。其中,本次导航请求是车辆座舱内用户通过语音发起导航到地图服务器中和用户账户关联的收藏夹中兴趣点的导航请求。例如地图服务器中和用户账户关联的收藏夹中兴趣点为“XXX区XXX路XXX体育中心XXX门”,则用户通过语音发起的本次导航请求为“导航去XXX区XXX路XXX体育中心XXX门”。此时,车辆端的地图会根据该本次导航请求搜索得到1条或多条路线,并可以弹出路线列表的弹窗。
然后,根据用户确认的路线生成指示导航路线已选择的语音播报并下发至车辆。也即是,例如,当路线列表中分别有路线1、路线2和路线3,弹窗可以为如图5所示。当用户点击选择路线1作为导航路线时,服务器端会根据用户确认的路线1生成指示导航路线已选择的语音播报可以为“已为您选择路线1”,并将该语音播报“已为您选择路线1”下发至车辆,从而车辆端根据该路线1进行发起导航。
接着,在车辆端接收到根据用户确认的路线生成指示导航路线已选择的语音播报后,可以触发语音服务器端追加语音播报,以引导用户给兴趣点添加备注名。
也即是,服务器端可以确定本次导航请求的兴趣点不包含备注名后,生成引导用户给兴趣点添加备注名的语音播报并下发至车辆,以便用户添加兴趣点的备注名。例如,服务器端在确定本次导航请求为“导航去XXX区XXX路XXX体育中心XXX门”中的兴趣点“XXX区XXX路XXX体育中心XXX门”不包含备注名后,生成引导用户给兴趣点添加备注名的语音播报例如为:
“对了,我还可以帮你给目的地起个名字呢,比如,你可以对我说[将目的地备注为老地方],我会记住呦”;
或者为:
“噢对了,可以给这个目的地起个备注名呦,试试说[将目的地备注为老地方],来解锁我的学习技能吧’”;
或者为:
“对了,你可以对我说:[将目的地备注为羽毛球馆],下次就可以直接说[导航到羽毛球馆],记住了吗,是[将目的地备注为羽毛球馆]哦”。
之后,当车辆座舱内用户为兴趣点添加备注名后,在地图服务器中对和用户账户关联的收藏夹内对应的兴趣点添加包含备注名的属性信息,使得用户在下次发起导航至备注名的功能时,能够根据兴趣点和包含的备注名的属性信息完成导航。可以理解地,本发明的每个兴趣点可以具有多种属性信息,包括具体地址、用户账户和备注名等属性信息。例如,当车辆座舱内的用户为兴趣点“导航去XXX区XXX路XXX体育中心XXX门”添加备注名“羽毛球馆”后,可以在地图服务去中与用户账户关联的收藏夹内对应的兴趣点“XXX区XXX路XXX体育中心XXX门”中添加包含备注名“羽毛球馆”的属性信息。
然后,在下次用户需要发起导航至备注名的功能进行导航时,车辆端可以接收车辆转发的用户通过语音发起导航至备注名的下次导航请求,对下次导航请求进行意图识别和槽位识别,确认意图识别结果为导航意图后对比槽位识别结果中的兴趣点是否和包含备注名的属性信息完全匹配。之后车辆端将匹配结果发送至地图服务器,以响应下次导航请求完成导航。
如此,本发明可以在用户已经收藏了兴趣点的前提下,在车辆端接收到根据用户确认的路线生成指示导航路线已选择的语音播报后,可以触发语音服务器端追加语音播报,以引导用户给兴趣点添加备注名,使得用户在下次导航时,能够使用车辆的导航去备注名的功能。
需要说明的是,该引导用户给兴趣点添加备注名的语音播报的频率可以是车载***默认设置的频率,例如可以为每天1次,或其他频率,在此不做限制。
另外,还可以限制该语音播报的频次,例如,对于相同类型的导航请求,每14天至多触发一次语音播报以引导用户给兴趣点添加备注名。
对于用户发出的导航去单目的的下次导航请求,例如下次导航请求为“导航去羽毛球馆”,则槽位识别结果中的兴趣点和包含备注名的属性信息能够完全一一匹配,对应地,步骤027包括:将槽位识别结果中的兴趣点和包含备注名的属性信息完全匹配的匹配结果发送至地图服务器,地图服务器和车载***的地图通信完成导航至包含备注名的属性信息所对应的收藏夹内的兴趣点。
处理器用于将槽位识别结果中的兴趣点和包含备注名的属性信息完全匹配的匹配结果发送至地图服务器,地图服务器和车载***的地图通信完成导航至包含备注名的属性信息所对应的收藏夹内的兴趣点。
当用户通过语音发起导航至备注名的下次导航请求为“导航去羽毛球馆”,则对该导航请求进行意图识别得到的意图识别结果为导航意图后,及进行槽位识别得到槽位识别结果中的兴趣点为“羽毛球馆”,该槽位识别结果中的兴趣点与包含备注名的属性信息“羽毛球馆”完全匹配,则可以将该匹配结果由语音服务器发送至地图服务器。
地图服务器和车载***的地图通信完成导航至包含备注名的属性信息所对应的收藏夹内的兴趣点,即地图服务器使得车载***的地图导航至“羽毛球馆”对应的收藏夹内的兴趣点“xx区xx路xx体育中心xx门”。
如此,在用户下次通过语音发出导航至备注名的导航请求时,语音服务器可以对导航请求进行意图识别和槽位识别,在意图识别结果为导航意图时,将槽位识别结果中的兴趣点和包含备注名的属性信息完全匹配的匹配结果发送至地图服务器,通过地图服务器完成对车载***的地图导航至收藏夹内的兴趣点的过程。
此外,步骤027包括:将槽位识别结果中的兴趣点和包含备注名的属性信息未完全匹配的匹配结果发送至地图服务器,地图服务器和车载***的地图通信完成导航至用户选择的兴趣点,用户选择的兴趣点根据槽位识别结果中的兴趣点进行导航搜索得到结果选择确定。
处理器用于将槽位识别结果中的兴趣点和包含备注名的属性信息未完全匹配的匹配结果发送至地图服务器,地图服务器和车载***的地图通信完成导航至用户选择的兴趣点,用户选择的兴趣点根据槽位识别结果中的兴趣点进行导航搜索得到结果选择确定。
也即是,在槽位识别结果中的兴趣点和包含备注点的属性信息未完全匹配的匹配结果发送至地图服务器时,地图服务器可以根据槽位识别结果中的兴趣点在车载***的地图端进行导航搜索得到地图收藏夹中的一个或多个兴趣点,该一个或多个兴趣点可以以列表的方式在车载***的地图呈现,并供用户选择。
例如,用户发起的下次导航请求为“导航去常去的羽毛球馆”,在槽位识别结果中的兴趣点“常去的羽毛球馆”没有与包含备注名的属性信息“羽毛球馆”完全匹配的时,则可以地图服务器根据槽位识别结果中的兴趣点“常去的羽毛球馆”,在对应的地图的收藏夹中进行导航搜索可以得到用户已收藏的一个或多个体育馆地址,一个或多个体育馆地址即为地图的收藏夹中一个或多个兴趣点。
在用户选择地图的收藏夹中的其中一个兴趣点后,地图服务器和车载***的地图通信完成导航至用户选择的收藏夹中的兴趣点。
如此,在用户发起的下次导航请求中的槽位识别结果中的兴趣点和包含备注名的属性信息未完全匹配时,地图服务器可以根据槽位识别结果中的兴趣点在车载***的地图端进行导航搜索得到地图收藏夹中的一个或多个兴趣点,并根据用户选择一个地图收藏夹中的兴趣点完成导航。
此外,对于用户发出的多目的的下导航请求,例如下次导航请求为“先导航去羽毛球馆再回家”,也即是,在用户的导航请求中包含多个兴趣点时,可以根据槽位识别结果中的多个兴趣点的至少一个和包含备注名的属性信息完全匹配的匹配结果发送至地图服务器,从而完成导航至备注名的属性信息所对应的收藏夹内的兴趣点。
具体地,步骤027包括:将槽位识别结果的多个兴趣点的至少一个和包含备注名的属性信息完全匹配的匹配结果发送至地图服务器,地图服务器和车载***的地图通信完成导航至包含备注名的属性信息所对应的收藏夹内的兴趣点。
处理器用于将槽位识别结果的多个兴趣点的至少一个和包含备注名的属性信息完全匹配的匹配结果发送至地图服务器,地图服务器和车载***的地图通信完成导航至包含备注名的属性信息所对应的收藏夹内的兴趣点。
例如,下次导航请求为“先导航去羽毛球馆再回家”,则槽位识别结果为包括2个兴趣点,分别为“羽毛球馆”和“家”。
当车载***的地图的收藏夹内的兴趣点包括备注名的属性信息“羽毛球馆”,而不包括属性信息“家”时,则可以语音服务器中的匹配结果为:槽位识别结果的2个兴趣点的1个“羽毛球馆”和包含备注名的属性信息“羽毛球馆”完全匹配。因此,地图服务器和车载***的地图通信完成导航至包含备注名的属性信息“羽毛球馆”所对应的收藏夹内的兴趣点。
当车载***的地图的收藏夹内的兴趣点包括备注名的属性信息“羽毛球馆”,也包括备注名的属性信息“家”时,则可以语音服务器中的匹配结果为:槽位识别结果的2个兴趣点的2个分别为“羽毛球馆”和“家”分别与包含备注名的属性信息“羽毛球馆”和“家”完全匹配。因此,地图服务器和车载***的地图通信可以结合语义理解完成先导航至包含备注名的属性信息“羽毛球馆”所对应的收藏夹内的兴趣点,再导航至包含备注名的属性信息“家”所对应的收藏夹内的兴趣点。
如此,本发明可以实现对具有多个兴趣点的导航请求,在槽位识别结果的多个兴趣点的至少一个和包含备注名的属性信息完全匹配时,地图服务器和车载***的地图通信完成导航至包含备注名的属性信息所对应的收藏夹内的兴趣点,能够导航至1个或多个兴趣点。
在确定本次导航请求的兴趣点不包含备注名后,生成引导用户给兴趣点添加备注名的语音播报并下发至车辆,以便用户添加兴趣点的备注名,下面介绍用户如何为兴趣点添加备注名。
具体地,在步骤022之后,语音交互方法包括:接收车辆转发的用户为兴趣点添加备注名的语音请求;和
对语音请求进行识别得到用户添加的兴趣点的备注名。
处理器用于接收车辆转发的用户为兴趣点添加备注名的语音请求;对语音请求进行识别得到用户添加的兴趣点的备注名。
语音服务器端先接收车辆转发的用户为兴趣点添加备注名的语音请求,例如,用户为兴趣点“XXX区XXX路XXX体育中心XXX门”添加备注名“羽毛球馆”的语音请求可以为“将XXX区XXX路XXX体育中心XXX门备注为羽毛球馆”,该语音请求还可以是其他表示为备注意思的句式,在此不做限制。
然后,语音服务器可以对该语音请求进行自然语言理解识别得到用户添加的兴趣点的备注名。在语音请求为“将XXX区XXX路XXX体育中心XXX门备注为羽毛球馆”时,对该语音请求进行识别可以到用户添加的兴趣点的备注名为“羽毛球馆”。
如此,用户可以通过语音为兴趣点添加备注名。
在用户通过语音为兴趣点添加备注名后,可以在地图服务器中对和用户账户关联的收藏夹内对应的兴趣点添加包含备注名的属性信息。具体如何在地图服务器中对和用户账户关联的收藏夹内对应的兴趣点添加包含备注名的属性信息如下文所述。
具体地,步骤024包括:当车辆座舱内用户为兴趣点添加备注名后,根据识别得到的用户添加的兴趣点的备注名,在地图服务器中对和用户账户关联的收藏夹内对应的兴趣点添加包含备注名的属性信息。
处理器用于当车辆座舱内用户为兴趣点添加备注名后,根据识别得到的用户添加的兴趣点的备注名,在地图服务器中对和用户账户关联的收藏夹内对应的兴趣点添加包含备注名的属性信息。
例如,当车辆座舱内用户为兴趣点“XXX区XXX路XXX体育中心XXX门”添加备注名“羽毛球馆”后,语音服务器可以根据识别得到用户添加的兴趣点的备注名“羽毛球馆”,在地图服务器中对和用户账户关联的收藏夹内对应的兴趣点“XXX区XXX路XXX体育中心XXX门”添加包含备注名“羽毛球馆”的属性信息,使得用户下次发出导航请求时,可以直接发出导航至备注名的语音请求进行发起导航。
在步骤024之后,语音交互方法包括:根据添加的包含备注名的属性信息下发引导用户下次通过语音发起导航至备注名的导航请求的语音播报,以便用户下次通过语音发起导航至备注名的导航请求。
处理器用于根据添加的包含备注名的属性信息下发引导用户下次通过语音发起导航至备注名的导航请求的语音播报,以便用户下次通过语音发起导航至备注名的导航请求。
也即是,服务器可以根据添加的包含备注名的属性信息下发引导用户下次通过语音发起导航至备注名的导航请求的语音播报,以便用户下次通过语音发起导航至备注名的导航请求。
例如,在用户将兴趣点“XXX区XXX路XXX体育中心XXX门”添加包含备注名“羽毛球馆”的属性信息,则该语音播报的内容可以为“好的,已将XXX区XXX路XXX体育中心XXX门备注为羽毛球馆,下次直接说[导航去羽毛球馆]就可以了”。
如此,本发明可以根据添加的包含备注名的属性信息下发引导用户下次通过语音发起导航至备注名的导航请求的语音播报,以便用户下次通过语音发起导航至备注名的导航请求。
由前文可知,对于未包含有备注名的本次导航请求,车辆端的地图会根据该本次导航请求搜索得到1条或多条路线,并可以弹出路线列表的弹窗,用户此时也可以通过语音确认选择一条路线,从而根据用户发出的语音确定用户确认的路线。
具体地,在步骤022之前,语音交互方法包括:接收车辆转发的用户针对本次导航请求提供的备选路线中进行选择的语音请求;和
根据语音请求确定用户确认的路线。
处理器用于接收车辆转发的用户针对本次导航请求提供的备选路线中进行选择的语音请求;根据语音请求确定用户确认的路线。
例如,当路线列表中分别有路线1、路线2和路线3,弹窗可以为如图5所示。用户针对本次导航请求提供的备选路线中进行选择的语音请求可以为“选择路线2进行导航”,则根据该语音请求确定用户确认的路线为路线2。
如此,用户无需手动点击车载***的中控屏,通过语音即可选择路线,使得用户在驾驶期间通过语音与车辆端进行交互更为安全。
此外,在用户了解导航目的地的备注功能后,用户可以通过语音发起主动为兴趣点设置备注名的语音请求实现收藏并备注兴趣点,使得在下次使用导航去备注名的功能时,直接说出导航去备注名而不需要跟传统语音导航方式一样说导航至对应的兴趣点。
具体地,请参阅图6,本发明还提供一种语音交互方法。该语音交互方法包括:
031:接收车辆转发的本次语音请求,其中,本次语音请求是车辆座舱内用户通过语音为车载***的地图中的兴趣点设置备注名的语音请求;
032:根据本次语音请求完成对兴趣点的收藏后为兴趣点设置备注名并同步至地图服务器;
033:接收车辆转发的用户通过语音发起导航至备注名的下次导航请求;
034:对下次导航请求进行意图识别和槽位识别,确认意图识别结果为导航意图后对比槽位识别结果的兴趣点是否和备注名完全匹配;
035:将匹配结果发送至地图服务器,以响应下次导航请求完成导航。
处理器用于接收车辆转发的本次语音请求,其中,本次语音请求是车辆座舱内用户通过语音为车载***的地图中的兴趣点设置备注名的语音请求;根据本次语音请求完成对兴趣点的收藏后为兴趣点设置备注名并同步至地图服务器;接收车辆转发的用户通过语音发起导航至备注名的下次导航请求;对下次导航请求进行意图识别和槽位识别,确认意图识别结果为导航意图后对比槽位识别结果的兴趣点是否和备注名完全匹配;将匹配结果发送至地图服务器,以响应下次导航请求完成导航。
首先,语音服务器端接收车辆转发的本次语音请求。其中,本次语音请求是车辆座舱内用户通过语音为车载***的地图中的兴趣点设置备注名的语音请求。例如,用户发出的本次语音请求为“备注我儿子学校位置”,其中,我儿子学校位置时用户在车载***的地图中的兴趣点。
接着,语音服务器根据本次语音请求完成对兴趣点的收藏后为兴趣点设置备注名并同步至地图服务器。例如,本次语音请求为“备注我儿子学校位置”,其中,兴趣点为“我儿子学校位置”,语音服务器端可以根据该本次语音请求完成对车载***的地图中对应的兴趣点“我儿子学校位置”的地址进行收藏,并对该收藏的兴趣点进行设置备注名,并同步至地图服务器。例如,可以在高德地图应用对应的地图服务器中同步存储该备注名和兴趣点,从而使得用户在下次发出导航至该备注名的导航请求时,能够顺利响应该导航请求完成导航。
然后,语音服务器端可以接收车辆转发的用户通过语音发起导航至备注名的下次导航请求,并对下次导航请求进行意图识别和槽位识别,确认意图识别结果为导航意图后对比槽位识别结果的兴趣点是否和备注名完全匹配,将匹配结果发送至地图服务器,以响应下次导航请求完成导航。例如,用户发出的下次导航请求可以为“导航去我儿子学校”。
如此,本发明还可以用户知道有备注功能后,接收用户主动为兴趣点设置备注名的语音请求后收藏并备注兴趣点,使得在下次使用导航去备注名的功能时,用户可以直接说出导航去备注名进而导航至兴趣点。
在步骤031之前,语音交互方法包括:配置用户为兴趣点设置备注名的语音模板,语音模板用于匹配识别车辆座舱内用户通过语音为车载***的地图中的兴趣点设置备注名的语音请求。
处理器用于配置用户为兴趣点设置备注名的语音模板,语音模板用于匹配识别车辆座舱内用户通过语音为车载***的地图中的兴趣点设置备注名的语音请求。
可以理解地,在用户主动发出语音请求进行为兴趣点进行备注名前,需要在服务器端配置好用户为兴趣点设置备注名的语音模板,从而可以通过语音模板匹配识别车辆座舱内用户通过语音为车载***的地图中的兴趣点设置备注名的语音请求。
语音模板包括“[把][将][这|这个](目的地|终点|要去的地方|导航的终点|导航终点)(设|设置|备注|标记)(为|成|叫)#备注名#”。例如,对该语音模板,用户可以发出的语音请求可以为“把终点设为三舅家”或“把这个地址备注为老地方”。
语音模板还包括“[车名][你][你给我](记住|记下|记一下|备注下|备注一下|标记一下)[这个|这][你][你给我](目的地|终点|要去的地方|导航的终点|导航终点)(叫|叫做|的名字是|的备注名是|的别名是|名字是|备注为|标记为)#备注名#”。例如,对该语音模板,用户可以发出的语音请求可以为“小P记一下这个地方是我的健身房”或“你记住这个目的地是我二叔家”。
语音模板还包括“[把][将]#POI(设|设置|备注|标记)(为|成)[我|我的]#备注名#”。例如,对该语音模板,用户可以发出的语音请求可以为“把南京路28号设为儿子学校”。
语音模板还包括“(设置|备注|标记)#备注名#[的](地址|位置|定位)”。例如,对该语音模板,用户可以发出的语音请求可以为“设置儿子学校的位置”。
语音模板还包括“(设置|备注|标记)[这个|这](地方|地址|位置|定位|这里)(为|成|叫)#备注名#”。例如,对该语音模板,用户可以发出的语音请求可以为“设置这个地方为儿子学校”。
如此,通过在服务器端预先配置用户为兴趣点设置备注名的语音模板,用户根据该语音模板对应发出相应的语音请求时,服务器可以根据模板理解用户希望为兴趣点进行备注以及相应的备注名。
可以理解地,在服务器通过本次语音请求进行识别并为兴趣点设置备注名时,需要先判断车载***的地图是否绑定有用户账号。若车载***的地图没有绑定有用户账号,则车辆端可以发出语音提醒用户车载***的地图需要先绑定用户账户,才能设置备注名,并可以同时打开地图账号绑定页面。例如,提醒用户的语音可以为“需要先绑定高德账号后,才可设置备注名呦”。
具体地,步骤032包括:在车载***的地图绑定有用户账号的情况下,对本次语音请求进行槽位识别得到识别结果;和
根据识别结果完成对兴趣点的收藏后为兴趣点设置备注名并同步至地图服务器。
处理器用于在车载***的地图绑定有用户账号的情况下,对本次语音请求进行槽位识别得到识别结果;根据识别结果完成对兴趣点的收藏后为兴趣点设置备注名并同步至地图服务器。
其中,用户账号包括用户的身份信息,因此,可以通过该用户账号识别当前的本次语音请求是否为对应用户发出的语音请求。
可以理解地,在确定为该用户账户对应的用户发出的语音请求后,才能够对本次语音请求进行槽位识别,因此可以在对应车载***的地图的用户账号中查到与该用户的本次语音请求对应的兴趣点,并根据识别结果完成兴趣点的收藏并为兴趣点设置备注名,并同步至地图服务器。
如此,可以保证用户发出的本次语音请求能够在对应车载***的地图的用户账号中查到对应的兴趣点,从而实现为该兴趣点设置备注名,并同步至地图服务器。
更具体地,本发明还可以对用户发出的本次语音请求判断是否具有兴趣点槽位,当用户发出的本次语音请求具有兴趣点槽位时,可以根据兴趣点槽位进行导航搜索得到的兴趣点,然后完成对该兴趣点进行设置备注名。
详细地,步骤0322包括:若槽位识别结果为本次语音请求包括兴趣点槽位和备注名,则根据兴趣点槽位进行导航搜索得到的兴趣点,下发语音播报至车辆询问用户期望的兴趣点;和
根据用户回复确认的兴趣点完成对兴趣点的收藏后为兴趣点设置备注名并同步至地图服务器。
处理器用于若槽位识别结果为本次语音请求包括兴趣点槽位和备注名,则根据兴趣点槽位进行导航搜索得到的兴趣点,下发语音播报至车辆询问用户期望的兴趣点;根据用户回复确认的兴趣点完成对兴趣点的收藏后为兴趣点设置备注名并同步至地图服务器。
例如,用户发出的本次语音请求为“把南京路28号设为儿子学校”,则服务器对该语音请求进行槽位识别的槽位识别结果为该本次语音请求包括兴趣点槽位“南京路28号”和备注名“儿子学校”,则根据兴趣点槽位“南京路28号”进行导航搜索可能得到1个或多个兴趣点构成兴趣点列表,例如搜索得到兴趣点包括“1、南京路28号北门”、“2、南京路28号南门”和“3、南京路28号东门”。
此时,服务器可以下发语音播报至车辆询问用户期望的兴趣点,例如该语音播报的内容为“请问是第几个”。若用户回复是第2个,则服务器根据用户回复确认的兴趣点完成对兴趣点的收藏后为兴趣点设置备注名并同步至地图服务器,此时服务器还可以再次通过下发语音播报回复用户已设置好备注名,此时语音播报的内容为“好的,已将南京路28号南门设置为儿子学校,下次直接说[导航去儿子学校]就可以了”。
如此,本发明还可以对用户发出的本次语音请求判断是否具有兴趣点槽位,当用户发出的本次语音请求具有兴趣点槽位时,可以根据兴趣点槽位进行导航搜索得到的兴趣点,然后完成对该兴趣点进行设置备注名。
步骤0322包括:若槽位识别结果为本次语音请求包括目的地槽位和备注名,则根据目的地槽位和备注名,完成对兴趣点的收藏后为兴趣点设置备注名并同步至地图服务器。
处理器用于若槽位识别结果为本次语音请求包括目的地槽位和备注名,则根据目的地槽位和备注名,完成对兴趣点的收藏后为兴趣点设置备注名并同步至地图服务器。
用户可以在发起语音导航之后,再对目的地的兴趣点设置备注名。也就是说,用户可以通过语音进行导航搜索,并选定目的地后,通过语音请求为目的地设置备注名。
例如,用户可以通过语音导航搜索“南京路29号”,服务器识别出相应的兴趣点后对兴趣点进行导航搜索得到“南京路29号1栋”、“南京路29号2栋”和“南京路29号3栋”,向用户询问导航想要去的目的地是哪个,在用户回复确认目的地为“南京路29号1栋”后为用户提供路线选择,在用户选择好路线后发起导航。此时,若用户发出的本次语音请求为“把终点设为三舅家”,则服务器对该语音请求进行槽位识别的槽位识别结果为该本次语音请求包括目的地槽位“终点”和备注名“三舅家”,则根据目的地槽位“终点”和备注名“三舅家”,完成对“终点”在地图中的兴趣点“南京路29号1栋”的收藏,并为兴趣点设置备注名“三舅家”,并将该兴趣点和备注名同步至地图服务器。
另外,在完成对兴趣点的收藏后为兴趣点设置备注名并同步至地图服务器,此时服务器还可以再次通过下发语音播报回复用户已设置好备注名。对于用户发出的本次语音请求“把终点设为三舅家”,此时语音播报的内容为“好的,已将终点设置为三舅家,下次直接说[导航去三舅家]就可以了”。
如此,本发明还可以对用户发出的本次语音请求判断是否具有目的地槽位,当用户发出的本次语音请求具有目的地槽位时,可以根据目的地槽位和备注名,完成对该目的地对应的兴趣点的收藏,然后完成对该兴趣点进行设置备注名。
步骤0322包括:若槽位识别结果为本次语音请求包括终点槽位和备注名,则根据终点槽位下发语音播报至车辆询问用户期望的兴趣点;和
完成对用户回复确认的兴趣点的收藏后,为兴趣点设置备注名并同步至地图服务器。
处理器用于若槽位识别结果为本次语音请求包括终点槽位和备注名,则根据兴趣点槽位下发语音播报至车辆询问用户期望的兴趣点;在完成对用户回复确认的兴趣点的收藏后,为兴趣点设置备注名并同步至地图服务器。
可以理解,用户可以通过语音请求为想要发起导航并将导航的终点设置备注名,但用户未选定目的地时,服务器可以下发语音播报至车辆询问用户期望的兴趣点,并在完成对用户回复确认的兴趣点的收藏后,为兴趣点设置备注名并同步至地图服务器。例如,用户通过语音输入“导航去南京路”之后,未选定南京路的具体地址作为目的地的情况下,用户发出的本次语音请求为“把终点设为三舅家”,则服务器对该语音请求进行槽位识别的槽位识别结果为该本次语音请求包括终点槽位和备注名“三舅家”,则根据终点槽位对应的“南京路”并不是具有具体地址的兴趣点的情况下,对“南京路”进行导航搜索得到的兴趣点,服务器下发语音播报至车辆询问用户期望的兴趣点,例如该语音播报的内容为“好的,请说具体地址”。此时用户可以回答终点对应的兴趣点的具体地址例如为“南京路29号”,服务器此时根据“南京路29号”进行导航搜索得到的1个或多个兴趣点,并可以在车辆的中控屏中弹出兴趣点列表的弹窗,然后询问下发语音播报至车辆询问用户期望的兴趣点。
比如在导航搜索得到的兴趣点具有3个时,兴趣点列表中包括“1、南京路29号1栋”、“2、南京路29号2栋”和“3、南京路29号3栋”,服务器询问下发语音播报至车辆询问用户期望的兴趣点为“请问是第几个”。
若用户回复是第2个,则服务器根据用户回复确认的兴趣点完成对兴趣点的收藏后,为兴趣点设置备注名并同步至地图服务器,此时服务器还可以再次通过下发语音播报回复用户已设置好备注名,此时语音播报的内容为“好的,已将南京路29号2栋设置为三舅家,下次直接说[导航去三舅家]就可以了”。
如此,本发明还可以对用户发出的本次语音请求判断是否具有终点槽位,当用户发出的本次语音请求具有终点槽位时,根据终点槽位询问得到确认的兴趣点,对该用户确认的兴趣点进行收藏及对该兴趣点设置备注名。
此外,在本次语音请求不包括兴趣点槽位、目的地槽位或终点槽位时,则服务器端需要下发提示用户通过语音输入兴趣点的语音播报至车辆端,从而根据用户通过语音输入的兴趣点完成对该兴趣点的收藏及对该兴趣点的备注。
也即是,步骤0322包括:若槽位识别结果为本次语音请求不包括兴趣点槽位、目的地槽位或终点槽位,则下发提示用户通过语音输入兴趣点的语音播报至车辆;和
根据用户通过语音输入的兴趣点完成对兴趣点的收藏后为兴趣点设置备注名并同步至地图服务器。
处理器用于若槽位识别结果为本次语音请求不包括兴趣点槽位、目的地槽位或终点槽位,则下发提示用户通过语音输入兴趣点的语音播报至车辆;根据用户通过语音输入的兴趣点完成对兴趣点的收藏后为兴趣点设置备注名并同步至地图服务器。
可以理解,在本次语音请求之前,用户未通过语音发起导航请求的情况下,本次语音请求不包括目的地槽位或终点槽位,若本次语音请求也没有包括兴趣点槽位,则无法确定用户想要为哪个兴趣点进行备注,此时,需要下发语音播报至车辆提示用户通过语音输入兴趣点,以通过语音交互辅助用户完成对兴趣点的收藏和备注。
例如,用户发出的本次语音请求为“备注为三舅家”,则服务器对该语音请求进行槽位识别的槽位识别结果为该语音请求不包括兴趣点槽位、目的地槽位或终点槽位。则此时,服务器可以下发提示用户通过语音输入兴趣点的语音播报至车辆,语音播报的提示内容可以为“请问是将哪个地址备注为三舅家”。若用户通过语音回复“南京路30号”,则可以将车载***的地图上的兴趣点“南京路30号”进行收藏,并将该兴趣点“南京路30号”备注为“三舅家”。
如此,本发明在用户发出的本次语音请求中不包括兴趣点槽位、目的地槽位或终点槽位时,服务器可以下发提示用户通过语音输入兴趣点的语音播报至车辆,从而引导用户通过语音输入兴趣点,从而完成对该兴趣点的收藏和备注。
更具体地,步骤0322包括:若根据用户通过语音输入的兴趣点进行导航搜索得到多个兴趣点,则下发语音播报至车辆询问用户期待的兴趣点;和
根据用户回复确认的兴趣点完成对所述兴趣点的收藏后为所述兴趣点设置备注名并同步至地图服务器。
处理器用于若根据用户通过语音输入的兴趣点进行导航搜索得到多个兴趣点,则下发语音播报至车辆询问用户期待的兴趣点;根据用户回复确认的兴趣点完成对所述兴趣点的收藏后为所述兴趣点设置备注名并同步至地图服务器。
例如,用户发出的本次语音请求为“备注为三舅家”,则服务器对该语音请求进行槽位识别的槽位识别结果为该本次语音请求不包括兴趣点槽位、目的地槽位或终点槽位。则此时,服务器可以下发提示用户通过语音输入兴趣点的语音播报至车辆,语音播报的提示内容可以为“请问是将哪个地址备注为三舅家”。若用户通过语音回复“南京路30号”,同样可以对“南京路30号”进行导航搜索,在“南京路30号”的导航搜索结果的兴趣点有多个的情况下,向用户询问需要备注的兴趣点,然后为用户回复确认的兴趣点设置备注名。例如,导航搜索得到的兴趣点具有3个时,兴趣点列表中包括“1、南京路30号A栋”、“2、南京路30号B栋”和“3、南京路30号C栋”,服务器询问下发语音播报至车辆询问用户期望的兴趣点为“请问是第几个”。若用户回复是第2个,则服务器根据用户回复确认的兴趣点完成对兴趣点的收藏后,为兴趣点设置备注名并同步至地图服务器,此时服务器还可以再次通过下发语音播报回复用户已设置好备注名,此时语音播报的内容为“好的,已将南京路30号B栋设置为三舅家,下次直接说[导航去三舅家]就可以了”。
如此,在本次语音请求不包括兴趣点槽位、目的地槽位或终点槽位,服务器下发提示用户通过语音输入兴趣点的语音播报,当根据用户通过语音输入的兴趣点进行导航搜索得到多个兴趣点的情况下,服务器可以再次触发询问用户期待的兴趣点,从而确定唯一的一个兴趣点,对该兴趣点的收藏,及为兴趣点设置备注名。
上述说明提供了为兴趣点设置备注名的多种场景以及相应的处理方式,除此之外,用户主动为兴趣点设置备注名通过建立兴趣点与备注名的映射关系完成备注将在下面的说明中详细描述。
具体地,请参阅图7,本发明提供一种语音交互方法。该语音交互方法包括:
041:接收车辆转发的用户为车载***导航地图中兴趣点设置备注的语音请求;
043:对语音请求进行识别得到备注名;
045:建立备注名和兴趣点的映射关系;
047:根据映射关系将用户下一次语音唤醒车载***后导航至备注名的导航请求确定为用户导航至对应的兴趣点的导航请求。
处理器用于接收车辆转发的用户为车载***导航地图中兴趣点设置备注的语音请求;对语音请求进行识别得到备注名;建立备注名和兴趣点的映射关系;根据映射关系将用户下一次语音唤醒车载***后导航至备注名的导航请求确定为用户导航至对应的兴趣点的导航请求。
车辆转发的用户为车载***导航地图中兴趣点设置备注的语音请求,即带有备注名的语音请求,例如,语音请求为“将兴趣点1设置为三舅家”,其中为车载***导航地图中兴趣点1设置的备注名为“三舅家”,语音请求为“将兴趣点2我最喜欢的日料店”,其中为车载***导航地图中兴趣点2设置的备注名为“我最喜欢的日料店”。
服务器端首先接收车辆转发的用户为车载***导航地图中兴趣点设置备注的语音请求,然后对语音请求进行识别得到备注名。其中,对该语音请求进行识别的方法可以通过自然语言理解(Natural Language Understanding,NLU)的方法进行识别得到备注名。
然后,服务器端可以建立备注名和兴趣点的映射关系并进行存储。例如,备注名“三舅家”对应映射至导航地图中的兴趣点1,备注名“我最喜欢的那家店”对应映射至导航地图中的兴趣点2。
最后,服务器端可以根据映射关系将用户下一次语音唤醒车载***后导航至备注名的导航请求确定为用户导航至对应的兴趣点的导航请求,从而对用户下一次带有备注名的语音请求可以进行正确的意图理解,并直接导航至对应的兴趣点,提升用户体验。
例如,用户下一次语音唤醒车载***后导航至备注名的导航请求为“导航去三舅家”,则可以直接根据该导航请求确定为用户导航至备注名“三舅家”对应的兴趣点1的导航请求,从而直接发起导航至兴趣点1,实现对用户带有备注的语音请求的意图的正确理解。
如此,本发明可以通过对设置有备注的语音请求进行识别得到备注名,并通过建立备注名和兴趣点的映射关系,根据映射关系将用户下一次语音唤醒车载***后导航至备注名的导航请求确定为用户导航至对应兴趣点的导航请求,从而实现对带有备注的语音请求的意图的正确理解。
更具体地,请参阅图8,步骤041包括:
0411:接收车辆转发的用户当前的导航请求;
0412:根据当前的导航请求反馈包含车载***导航地图中多个兴趣点的导航搜索结果给用户确认;
0413:接收车辆转发的用户为确认的兴趣点设置备注的语音请求。
处理器用于接收车辆转发的用户当前的导航请求;根据当前的导航请求反馈包含车载***导航地图中多个兴趣点的导航搜索结果给用户确认;接收车辆转发的用户为确认的兴趣点设置备注的语音请求。
车辆转发的用户当前的导航请求,例如导航请求为“去芙蓉里小区”,即车辆将该导航请求“去芙蓉里小区”转发至服务器端。
然后,服务器端根据当前的导航请求反馈包括车载***导航地图中多个兴趣点的导航搜索结果给用户确认。例如,根据导航请求“去芙蓉里小区”在车载***导航地图中进行导航搜索得到3个兴趣点,例如多个兴趣点分别是兴趣点1、兴趣点2和兴趣点3,则将该多个兴趣点作为导航搜索结果给用户确认。
若用户选择确认的兴趣点为兴趣点1,则确定用户使用导航的目的地为兴趣点1。
然后,若服务器根据接收到车辆转发的用户为确认的兴趣点设置备注的语音请求,例如“设置为三舅家”,服务器可以为用户设置导航目的地确认的兴趣点1设置备注为“三舅家”。也即是说,在服务器接收到用户为兴趣点设置备注的语音请求之前,用户已经通过语音请求设置兴趣点1为导航目的地的情况下,本次为兴趣点备注“三舅家”的语音请求可以直接继承导航时语音确认过的兴趣点1作为需要备注的兴趣点,从而建立兴趣点1和“三舅家”的映射关系,此时,用户输入本次为兴趣点备注“三舅家”的语音请求的内容可以不包括兴趣点1。
如此,在服务器端可以接收车辆转发的用户为车载***导航地图中兴趣点设置备注的语音请求,从而可以确定与备注相关的语音请求对应在车载***导航地图中的兴趣点。
对于用户未通过语音设置导航目的地的情况,在步骤041之后,车辆语音交互包括:对语音请求进行槽位识别;和
在槽位识别的结果不包括兴趣点槽位信息的情况下,若利用车辆的导航应用程序接口确定语音请求存在目的地字段,则对目的地字段对应的兴趣点设置备注。
处理器用于对语音请求进行槽位识别;在槽位识别的结果不包括兴趣点槽位信息的情况下,若利用车辆的导航应用程序接口确定语音请求存在目的地字段,则对目的地字段对应的兴趣点设置备注。
在槽位识别时,可以通过预先训练的槽位抽取模型进行槽位识别,并得到槽位信息。
需要说明的是,为了满足对用户语音请求中较长地址进行备注的需求。首先,可以先制定具有设置备注的意图对应的语音请求的句式,例如具有设置备注的意图对应的语音请求的句式包括“备注为XXX”、“设置为XXX”和“将XXX记为XXX”,并收集大量含有备注名的语音请求对槽位抽取模型进行训练,使含有备注名的语音请求能够正确地识别到设置备注名的意图。
在识别到用户语音请求具有设置备注名的意图后,可以利用大量含有备注名的语音请求,例如语音请求包括“将地址A设置为我三舅家”、“将地址B设置为我孩子的学校”、“将地址C设置为我最喜欢的那家店”,继续训练槽位抽取模型,使得槽位抽取模型进行槽位识别时可以准确抽取出语音请求中的“三舅家”,“孩子的学校”,“最喜欢吃的那家店”等并识别得到对应的槽位名称为“cust_name”,且备注名对应的槽位值为“三舅家”,“孩子的学校”,“最喜欢吃的那家店”,即可以准确识别得到对应的备注名槽位信息。同时,使得槽位抽取模型进行槽位识别时可以准确抽取出语音请求中的“地址A”,“地址B”,“地址C”等并识别得到对应的槽位名称为“poi_name”,且兴趣点对应的槽位值为“地址A”,“地址B”,“地址C”,即可以准确识别得到对应的兴趣点槽位信息。
槽位识别结果可以包括兴趣点槽位信息,也可以不包括兴趣点槽位信息。
可以理解地,服务器端接收车辆转发的语音请求后,可以先对语音请求进行槽位识别。例如,服务器端接收车辆转发的语音请求“去三舅家”后,进行槽位识别得到槽位识别结果的槽位名称为“cust_name”,即备注槽位,槽位值为“三舅家”。此时槽位识别结果不包括兴趣点槽位信息。在这种情况下,服务器可以调用车辆的导航应用程序接口来判断语音请求中是否含有目的地字段,以确定用户想要为哪个兴趣点设置备注。在利用车辆的导航应用程序接口确定语音请求存在目的地字段,则对目的地字段对应的兴趣点设置备注。
可以理解地,通过调用车辆的导航应用程序接口可以判断用户与车辆交互的当前语音请求中是否含有目的地字段,该目的地字段即为表示去某个目的地的字段,从而确定当前用户的语音请求的目的地字段对应的兴趣点,并对该兴趣点设置备注。
例如,用户的语音请求为“将终点设置为公司”,对该语音请求的槽位识别的结果得到槽位名称为“cust_name”,槽位值为“公司”,在识别结果中不包括兴趣点槽位信息。此时,可以调用车辆的导航应用程序接口来判断该当前语音请求中是否含有目的地字段,结果为该语音请求存在目的地字段,目的地字段为“中关村2号”,则可以对目的地字段“中关村2号”对应的兴趣点进行设置备注,以便于下一次用户再输入语音请求“出发去中关村2号”时,直接导航至目的地字段“中关村2号”对应的兴趣点。
如此,本发明通过调用车辆车载***上地图应用程序的应用程序接口可以判断用户与车辆交互的语音请求中是否含有目的地字段,从而确定目的地字段对应的兴趣点,并对该兴趣点进行备注,便于下一次对含有相同目的地字段的用户的语音请求,直接导航至目的地字段对应的兴趣点。
可以理解地,在利用车辆的导航应用程序接口确定语音请求存在目的地字段的情况下,可能存在多个目的地字段,此时,则需要主动询问并引导用户确认唯一的一个目的地字段,并将该确认的唯一的目的地字段对应的兴趣点设置备注。
具体地,步骤0422包括:若利用车辆的导航应用程序接口确定语音请求存在多个目的地字段,则通过语音播报向用户询问期望的目的地字段;和
将用户回复确认的目的地字段对应的兴趣点设置备注。
处理器用于若利用车辆的导航应用程序接口确定语音请求存在多个目的地字段,则通过语音播报向用户询问期望的目的地字段,以及用于将用户回复确认的目的地字段对应的兴趣点设置备注。
例如,用户的语音请求为“将终点设置为公司”,通过调用车辆的导航应用程序接口判断用户与车辆交互的语音请求中含有目的地字段包括地址1:中关村1号、地址2:中关村2号和地址3:中关村3号,则此时,在车辆的中控屏上可以弹窗顺序显示上述三个目的地字段搜索列表,同时车辆可以语音播报向用户询问期望的目的地字段,例如询问的语音内容为“请问是第几个”。若用户回复确认目的地字段为第2个,则表示目的地字段为“中关村2号”,从而将目的地字段为“中关村2号”对应的兴趣点备注为公司。
如此,可以在语音请求中存在多个目的地字段的情况下,确定唯一的目的地字段。
可以理解地,在利用车辆的导航应用程序接口确定语音请求存在唯一的目的地字段时,则可以直接将该唯一的目的地字段对应的兴趣点设置备注。
此外,步骤0422还包括:若利用车辆的导航应用程序接口确定语音请求存在一个目的地字段,则对目的地字段对应的兴趣点设置备注。
处理器用于若利用车辆的导航应用程序接口确定语音请求存在一个目的地字段,则对目的地字段对应的兴趣点设置备注。
例如,用户的语音请求为“将终点设置为公司”,调用车辆的导航应用程序接口来判断该当前语音请求中存在一个目的地字段,且该目的地字段为“中关村3号”。则可以直接对目的地字段“中关村3号”对应的兴趣点备注为公司,以便于下一次用户再输入语音请求“去公司”时,可以直接导航至目的地字段“中关村3号”对应的兴趣点。
另外,在利用车辆的导航应用程序接口确定语音请求的目的地字段不存在结果的情况下,本发明可以向用户反馈未找到兴趣点。
具体地,语音交互方法包括:若利用车辆的导航应用程序接口确定语音请求的目的地字段不存在结果,则通过语音播报反馈未找到兴趣点。
处理器用于若利用车辆的导航应用程序接口确定语音请求的目的地字段不存在结果,则通过语音播报反馈未找到兴趣点。
可以理解地,当用户的语音请求中没有规划出目的地时,利用车辆的导航应用程序接口确定语音请求的目的地字段时,则确定不存在对应的目的地字段结果。
此时需要车载***进行语音播报提示,引导用户的换个说法。例如,语音播报的反馈内容为“没有找到你说的地点,换个说法说说吧”。
如此,在利用车辆的导航应用程序接口确定语音请求的目的地字段不存在结果时,通过语音播报反馈未找到兴趣点,可以及时向用户反馈并及时调整说法,直至确定目的地字段,确定与目的地字段对应的兴趣点。
此外,前文介绍了在槽位识别的结果不包括兴趣点槽位信息的情况下,可以调用车辆的导航应用程序接口来判断语音请求中是否含有目的地字段,从而确定与目的地字段对应的兴趣点,并对该兴趣点进行设置备注的情况。
下面介绍在槽位识别的结果包括兴趣点槽位信息的情况下,如何根据兴趣点槽位信息对兴趣点进行设置备注的情况。也即是,对于
具体地,在步骤041之后,语音交互方法包括:对语音请求进行槽位识别;和
在槽位识别的结果包括兴趣点槽位信息的情况下,对兴趣点槽位信息导航搜索得到的兴趣点设置备注。
处理器用于对语音请求进行槽位识别;在槽位识别的结果包括兴趣点槽位信息的情况下,对兴趣点槽位信息导航搜索得到的兴趣点设置备注。
此时,语音请求为同时包括备注名槽位信息和兴趣点槽位信息的语音类型,例如,语音请求为“将中关村设为爸爸上班的地方”,其中,槽位识别得到的结果中包括槽位名称为“poi_name”,兴趣点对应槽位值为“中关村”,槽位名称为“cust_name”,备注名对应槽位值为“爸爸上班的地方”,即识别得到兴趣点槽位信息和备注名槽位信息。因此,可以对该兴趣点槽位信息导航搜索得到兴趣点,并对该兴趣点设置备注。具体地,对槽位信息中兴趣点对应槽位值“中关村”进行导航搜索得到兴趣点,然后对相应的兴趣点设置备注。
如此,在语音请求为包括备注名信息和兴趣点信息的情况下,直接对槽位识别结果中的兴趣点槽位信息进行导航搜索得到兴趣点,并对该兴趣点设置备注。
步骤0424包括:若兴趣点槽位信息导航搜索得到多个兴趣点,则通过语音播报向用户询问期望的兴趣点;和
对用户回复确认的兴趣点设置备注。
处理器用于若兴趣点槽位信息导航搜索得到多个兴趣点,则通过语音播报向用户询问期望的兴趣点;对用户回复确认的兴趣点设置备注。
若兴趣点槽位信息导航搜索得到多个兴趣点,此时也可以通过语音播报的方式向用户询问期望的兴趣点,并对用户回复确认的兴趣点设置备注。
例如,用户的语音请求为“将中关村设为爸爸上班的地方”,由于中关村在导航地图中所指代的地址范围较大,对兴趣点槽位信息进行导航搜索得到多个兴趣点分别为:中关村4号、中关村5号和中关村6号,则此时,在车辆的中控屏上可以弹窗顺序显示上述三个兴趣点搜索列表,同时车辆可以语音播报向用户询问期望的兴趣点,例如询问的语音内容为“请问是第几个”。若用户回复确认兴趣点为第2个,即兴趣点为“中关村5号”,从而可以将兴趣点“中关村5号”备注为公司。
如此,在兴趣点槽位信息导航搜索得到多个兴趣点的情况下,通过语音播报的方式向用户询问期望的兴趣点,并对用户回复确认的兴趣点设置备注。
另外,步骤0424包括:若兴趣点槽位信息导航搜索得到一个兴趣点,则对兴趣点设置备注。
处理器用于若兴趣点槽位信息导航搜索得到一个兴趣点,则对兴趣点设置备注。
可以理解地,若兴趣点槽位信息导航搜索得到唯一的一个兴趣点,则可以直接对该兴趣点设置备注。
例如,用户的语音请求为“将中关村7号设为爸爸上班的地方”,则根据兴趣点槽位信息导航搜索得到唯一的一个兴趣点为“中关村7号”,因此,可以直接将兴趣点“中关村7号”备注为公司。
如此,在兴趣点槽位信息导航搜索得到唯一的一个兴趣点的情况下,直接对该兴趣点设置备注。
另外,步骤0424还包括:若兴趣点槽位信息导航搜索不存在搜索结果,则通过语音播报反馈未找到兴趣点。
处理器用于若兴趣点槽位信息导航搜索不存在搜索结果,则通过语音播报反馈未找到兴趣点。
可以理解地,当用户的语音请求中明确指示出兴趣点时,利用车辆的导航应用程序接口确定语音请求的兴趣点时,则确定不存在对应的搜索结果。
此时需要车载***进行语音播报提示,引导用户的换个说法。例如,语音播报的反馈内容为“没有找到你说的地点,换个说法说说吧”。
如此,在兴趣点槽位信息导航搜索不存在搜索结果的情况下,则通过语音播报反馈未找到兴趣点,可以及时向用户反馈并及时调整说法,直至找到兴趣点。
在用于已经了解到导航至兴趣点备注名的功能,且已经对兴趣点进行收藏以及备注的情况下,服务器具体如何根据用户的导航至兴趣点备注名的语音请求进行意图和槽位识别,以及下发自然语言理解至车辆完成导航将在下面的说明中详细描述。
请参阅图9,本发明提供一种语音交互方法。该语音交互方法包括:
051:接收车辆转发的用户导航至兴趣点备注名的语音请求;
052:对语音请求进行领域分类;
053:在确定领域分类的分类结果为导航领域后,根据预设句式集合处理语音请求;
054:根据处理结果解析出兴趣点备注名并获得导航至兴趣点备注名的意图;
055:将解析结果和导航领域的预设键值对进行匹配,其中,预设键值对包括用户标识组成的唯一键名和兴趣点备注名对应的字段;
056:根据导航至兴趣点备注名的意图,在解析结果匹配到预设键值对相应字段后进行槽位抽取得到第一槽位抽取结果;
057:结合第一槽位抽取结果输出第一自然语言理解结果至车载***的地图,由地图根据第一自然语言理解结果完成响应语音请求的导航。
本发明还提供一种服务器。服务器包括处理器和存储器,存储器上存储有计算机程序。处理器用于接收车辆转发的用户导航至兴趣点备注名的语音请求;对语音请求进行领域分类;在确定领域分类的分类结果为导航领域后,根据预设句式集合处理语音请求;根据处理结果解析出兴趣点备注名并获得导航至兴趣点备注名的意图;将解析结果和导航领域的预设键值对进行匹配,其中,预设键值对包括用户标识组成的唯一键名和兴趣点备注名对应的字段;根据导航至兴趣点备注名的意图,在解析结果匹配到预设键值对相应字段后进行槽位抽取得到第一槽位抽取结果;结合第一槽位抽取结果输出第一自然语言理解结果至车载***的地图,由地图根据第一自然语言理解结果完成响应语音请求的导航。
首先,接收车辆转发的用户导航至兴趣点备注名的语音请求,例如,用户在之前已经将兴趣点“中关村”备注为备注名“公司”,则用户导航至兴趣点备注名的语音请求可以为“导航去公司”,其中“公司”即为兴趣点备注名。
然后,对语音请求进行领域分类。可以理解地,由于用户所发出的语音请求可以分为不同领域(domain),例如包括音乐领域、天气领域、车辆控制领域和导航领域(navigation)等。
接着,在确定领域分类的分类结果为导航领域后,根据预设句式集合处理语音请求。可以理解地,由于本发明是为了实现对于用户导航去兴趣点备注名的语音请求的正确理解,因此,本发明在确定该语音请求的领域分类的分类结果为导航领域后,根据预设句式集合处理语音请求获取用户导航的意图(intent)是否是要导航至兴趣点备注名,即是否是导航至兴趣点备注名的意图“navigation_cust”。处理方式为对该语音请求与预设句式集合进行匹配,确定该语音请求的句式是否符合预设句式集合中的某个句式。也即是,若确定用户的语音请求的领域不是导航领域,而是语音领域等其他领域,则不对用户发出的语音请求根据预设句式结合进行处理,也无需进行后续的相关操作。
其中,预设句式集合的格式为“句式:意图”,包括“导航去XXX”,“导航去我的XXX”和“去XXX”等句式。其中“XXX”可以包括兴趣点备注名或具体的某地名,上述句式均可以初步确定用户的意图为导航至兴趣点备注名的意图,例如句式“导航去我的公司”,初步确定对应的意图为导航至兴趣点备注名的意图。
此外,车辆有时不能正确识别“导航去兴趣点备注名”的句式,不能满足用户需要导航至兴趣点备注名的需求。因此,本发明在服务器端预先存储有预设句式集合,在用户发出的语音请求的句式匹配该预设句式集合中的某个句式时,确定当前用户语音请求的意图为获得导航去兴趣点备注名的意图。其中,解析的方式可以是句式匹配或正则匹配等。
当然,解析对应的兴趣点备注名并获得导航至兴趣点备注名的意图还可以通过训练相应的机器学习模型来实现。
然后,需要对该解析结果进行验证,验证该解析结果是否为预先存储过的兴趣点备注名,通过将该解析结果和导航领域的预设键值对进行匹配,解析结果匹配到预设键值对相应字段则表示验证通过,该语音请求中包含有兴趣点备注名,即语音请求为导航去兴趣点备注名的意图是正确的。
其中,导航领域的预设键值对为预先存储在服务器端的键值对,预设键值对包括用户标识组成的唯一键名和兴趣点备注名对应的字段。例如,导航领域的预设键值对为“Key:navigation_id,Value:[三舅家,奶奶家,我最喜欢的地方,孩子的学校]”,其中,Key表示用户标识组成的唯一键名,用于标识用户的身份;Value表示兴趣点备注名对应的字段,包括用户历史备注过的所有兴趣点备注名,上述兴趣点备注名“三舅家”,“奶奶家”,“我最喜欢的地方”,“孩子的学校”都是该用户在车载***的地图中对兴趣点备注过的备注名。
之后,在验证用户的语音请求为导航至兴趣点备注名的意图是正确的之后,可以根据该导航至兴趣点备注名的意图,对语音请求进行槽位抽取,得到第一槽位抽取结果。例如,用户语音请求为“导航去三舅家”,在验证该语音请求的意图是导航至兴趣点备注名的意图之后,对该语音请求进行槽位抽取,得到第一槽位抽取结果包括槽位名称“cust_name”,以及相应的槽位值为“三舅家”。
最后,结合第一槽位抽取结果输出第一自然语言理解结果至车载***的地图,由地图根据第一自然语言理解结果完成响应语音请求的导航。例如,服务器端结合上述的第一槽位抽取结果“三舅家”对语音请求“导航去三舅家”进行自然语言理解,输出第一自然语言理解结果为:“导航去三舅家”,domain:navigation,intent:navigation_cust,slot:{“cust_name”:“三舅家”},然后车载***的地图端接收到该第一自然语言理解结果后,根据该第一自然语言理解结果中的兴趣点备注名,请求地图中预先存储的兴趣点,根据兴趣点备注名提取正确的兴趣点,从而进行导航。
如此,本发明的语音交互方法针对含有兴趣点备注名的语音请求,能够准确地识别含有兴趣点备注名的语音请求,满足用户想导航去含有兴趣点备注名的导航需求。
可以理解地,用户的语音请求满足预设句式集合中的某个句式但不包括兴趣点备注名,且用户没有修改过预设键值对中的兴趣点备注名时,由于车辆无法区分该语音请求是否为具有兴趣点备注名的语音请求,此时,车辆若继续将该语音请求的意图识别为导航至兴趣点备注名的意图,由于该语音请求中不包括兴趣点备注名,则解析结果与预设键值对进行匹配无法得到相应的结果,也无法根据导航至兴趣点备注名的意图,对该语音请求进行槽位抽取,从而无法顺利完成语音交互过程。
有鉴于此,请参阅图10,在步骤055之后,语音交互方法包括:
0551:在与解析结果进行匹配的预设键值对中,兴趣点备注名对应的字段为空的情况下,将导航至兴趣点备注名的意图改写为导航至兴趣点的意图;
0552:根据导航至兴趣点的意图,对语音请求进行槽位抽取得到第二槽位抽取结果;
0553:结合第二槽位抽取结果输出第二自然语言理解结果至地图,由地图根据第二自然语言理解结果完成响应语音请求的导航。
处理器用于在与解析结果进行匹配的预设键值对中,兴趣点备注名对应的字段为空的情况下,将导航至兴趣点备注名的意图改写为导航至兴趣点的意图;根据导航至兴趣点的意图,对语音请求进行槽位抽取得到第二槽位抽取结果;结合第二槽位抽取结果输出第二自然语言理解结果至地图,由地图根据第二自然语言理解结果完成响应语音请求的导航。
将解析结果和导航领域的预设键值对进行匹配之后,在用户未修改过预设键值对中的兴趣点备注名的情况下,在与解析结果进行匹配的预设键值对中,匹配得到的兴趣点备注名对应的字段为空,则表示解析结果中没有在预设键值对中相匹配的兴趣点备注名,此时,则对导航至兴趣点备注名的意图进行改写,改写为导航至兴趣点的意图(navigation_poi)。例如,用户语音请求为“导航去中关村”,解析结果为“中关村”,而预设键值对中兴趣点备注名对应的字段Value为空,则此时,可以直接将导航至兴趣点备注名的意图改写为导航至兴趣点“中关村”的意图。如此,可以实现对用户发出的语音请求是否为含有兴趣点备注名的语音请求进行区分。
然后,根据导航至兴趣点的意图,对语音请求进行槽位抽取得到第二槽位抽取结果。也即是,在意图改写为导航至兴趣点后,对上述例子中的语音请求为“导航去中关村”进行槽位提取得到第二槽位抽取结果“中关村”。
之后,结合第二槽位抽取结果输出第二自然语言理解结果至地图,由地图根据第二自然语言理解结果完成响应语音请求的导航。例如,服务器端结合上述的第二槽位抽取结果中包括的槽位名称“poi_name”和相应层槽位值“中关村”对语音请求“导航去中关村”进行自然语言理解,输出第二自然语言理解结果为:“导航去中关村”,domain:navigation,intent:navigation_poi,slot:{“poi_name”:“中关村”},然后车载***的地图端接收到该第二自然语言理解结果后,根据该第一自然语言理解结果中的兴趣点进行导航。
如此,在用户的语音请求满足预设句式集合中的某个句式但不包括兴趣点备注名时,在与解析结果进行匹配的预设键值对中,兴趣点备注名对应的字段为空的情况下,通过对该语音请求的意图改写和槽位抽取,也可以实现对该语音请求的正确的意图识别和槽位抽取,进而完成语音交互。
可以理解地,用户的语音请求满足预设句式集合中的某个句式且包括兴趣点备注名,但用户修改过预设键值对中的兴趣点备注名时,由于预设键值对中的兴趣点备注名修改过,因此,解析结果中的兴趣点备注名若为预设键值对中修改之前的兴趣点备注名,则无法匹配到用户期望的兴趣点备注名。此时,车辆若继续将该语音请求的意图识别为导航至兴趣点备注名的意图,则解析结果与预设键值对进行匹配无法得到相应的结果,也无法根据导航至兴趣点备注名的意图,对该语音请求进行槽位抽取,从而无法顺利完成语音交互过程。
有鉴于此,请参阅图11,在步骤055之后,语音交互方法包括:
0554:在解析结果和预设键值对进行匹配未匹配到预设键值对相应字段的情况下,将导航至兴趣点备注名的意图改写为导航至兴趣点的意图;
0555:根据导航至兴趣点的意图,对语音请求进行槽位抽取得到第二槽位抽取结果;
0556:结合第二槽位抽取结果输出第二自然语言理解结果至地图,由地图根据第二自然语言理解结果完成响应语音请求的导航。
处理器用于在解析结果和预设键值对进行匹配未匹配预设键值对相应字段的情况下,将导航至兴趣点备注名的意图改写为导航至兴趣点的意图;根据导航至兴趣点的意图,对语音请求进行槽位抽取得到第二槽位抽取结果;结合第二槽位抽取结果输出第二自然语言理解结果至地图,由地图根据第二自然语言理解结果完成响应语音请求的导航。
将解析结果和导航领域的预设键值对进行匹配之后,在用户修改过预设键值对中的兴趣点备注名的情况下,解析结果和预设键值对进行匹配的结果为匹配到预设键值对相应字段,则将导航至兴趣点备注名的意图改写为导航至兴趣点的意图。例如,语音请求为“导航去三舅家”,解析得到兴趣点备注名为“三舅家”,预设键值对的兴趣点备注名的相应的字段为“Value:[公司,奶奶家,我最喜欢的地方,孩子的学校]”,解析结果中的兴趣点备注名未匹配到预设键值对修改之前的兴趣点备注名的相应字段,此时,则对导航至兴趣点备注名的意图进行改写,改写为导航至兴趣点的意图。
然后,根据导航至兴趣点的意图,对语音请求进行槽位抽取得到第二槽位抽取结果。也即是,在意图改写为导航至兴趣点后,对上述例子中的语音请求为“导航去三舅家”进行槽位提取得到第二槽位抽取结果包括槽位名称“poi_name”和相应层槽位值“三舅家”。
之后,结合第二槽位抽取结果输出第二自然语言理解结果至地图,由地图根据第二自然语言理解结果完成响应语音请求的导航。例如,服务器端结合上述的第二槽位抽取结果中包括的槽位名称“poi_name”和相应层槽位值“三舅家”对语音请求“导航去奶奶家”进行自然语言理解,输出第二自然语言理解结果为:“导航去三舅家”,domain:navigation,intent:navigation_poi,slot:{“poi_name”:“三舅家”},然后车载***的地图端接收到该第二自然语言理解结果后,根据该第一自然语言理解结果中的兴趣点进行导航。
如此,在用户的语音请求满足预设句式集合中的某个句式且包括兴趣点备注名,解析结果中的兴趣点备注名若为预设键值对中修改之前的兴趣点备注名,则无法匹配到用户期望的兴趣点备注名,即解析结果和预设键值对进行匹配未匹配预设键值对相应字段,通过对该语音请求的意图改写和槽位抽取,也可以实现对该语音请求的正确的意图识别和槽位抽取,进而完成语音交互。
此外,由于对于每个用户来讲,不同的备注名,实际上对应的兴趣点地址或者目的地地址并不相同,如,对于用户张三来说,“最好吃的店”为“XXXX烤肉”,而对用户李四来说,“最好吃的店”为“XXXX日料”,不能正确识别用户的导航需求,以实现该用户想导航去含有备注名的导航需求。因此,本发明的预设键值对中包括不同用户标识,用于标识不同用户,从而区分不同用户发出的语音请求,满足不同用户的导航需求。
具体地,请参阅图12,步骤055包括:
05501:获取语音请求对应的当前用户标识;
05502:在导航领域的预设键值对中,确定唯一键名与当前用户标识对应的目标键值对;
05503:将解析结果中兴趣点备注名和目标键值对中兴趣点备注名对应的字段进行匹配。
处理器用于获取语音请求对应的当前用户标识;在导航领域的预设键值对中,确定唯一键名与当前用户标识对应的目标键值对;将解析结果中兴趣点备注名和目标键值对中兴趣点备注名对应的字段进行匹配。
在将解析结果和导航领域的预设键值对进行匹配时,可以先获取语音请求对应的当前用户标识,例如,可以根据该用户的音色进行识别当前用户标识,即获取得到当前用户的navigation_id1。
然后,在导航领域的预设键值对中,确定唯一键名与当前用户标识对应的目标键值对。例如,服务器端预先存储的导航领域的预设键值对包括:“Key:navigation_id1,Value:[公司,家,我最喜欢的饭店,孩子的学校]”和“Key:navigation_id2,Value:[三舅家,奶奶家,我最喜欢的地方,孩子的学校]”,则可以确定与当前用户标识navigation_id1对应的目标键值对为:“Key:navigation_id1,Value:[公司,家,我最喜欢的饭店,孩子的学校]”。
因此,此时可以将解析结果中兴趣点备注名和目标键值对中兴趣点备注名对应的字段进行匹配。例如,当前用户的语音请求为“导航去我最喜欢的饭店”,则将解析结果中兴趣点备注名“我最喜欢的饭店”和目标键值对中兴趣点备注名对应的字段“Value:[公司,家,我最喜欢的饭店,孩子的学校]”进行匹配。
如此,本发明的预设键值对中包括不同用户标识,用于标识不同用户,通过获取语音请求对应的当前用户标识,在导航领域的预设键值对中,确定唯一键名与当前用户标识对应的目标键值对,将解析结果中兴趣点备注名和目标键值对中兴趣点备注名对应的字段进行匹配,从而可以区分不同用户发出的语音请求,满足不同用户的不同导航需求。
另外,由于用户在不同时期具有不同的备注名需求,因此,用户会需要对预先存储在服务器端的预设键值对进行更新,满足用户不同时期的导航需求。下面介绍本发明对预先存储在服务器端的预设键值对进行更新的方案。
具体地,当需要在服务器端的预设键值对中添加备注名以更新预设键值对时,语音交互方法包括:
0581:接收车辆转发的用户添加备注名的备注名信息;
0582:根据备注名信息更新预设键值对。
处理器用于接收车辆转发的用户添加备注名的备注名信息;根据备注名信息更新预设键值对。
当需要在服务器端的预设键值对中添加备注名时,用户可以在车辆的地图端进行添加备注名,此时,服务器端可以调用应用程序接口同步接收车辆转发的用户添加备注名的备注名信息,并根据备注名信息更新预设键值对。
例如,用户在车辆的地图端可以发出语音请求“将兴趣点1设置我妈家”,进行添加备注名“我妈家”,服务器端此时调用应用程序接口同步接收到添加的备注名“我妈家”,从而将备注名“我妈家”添加至预设键值对的兴趣点备注名对应的字段中。
如此,当需要在服务器端的预设键值对中添加备注名时,本发明的服务器端可以通过调用应用程序接口同步接收车辆转发的用户添加备注名的备注名信息,并根据备注名信息更新预设键值对。
更具体地,步骤0582包括:确定备注名信息对应的当前用户标识;和
将备注名信息的备注名添加到唯一键名与当前用户标识相匹配的预设键值对中兴趣点备注名对应的字段。
处理器用于确定备注名信息对应的当前用户标识;将备注名信息的备注名添加到唯一键名与当前用户标识相匹配的预设键值对中兴趣点备注名对应的字段。
在根据备注名信息对预设键值对进行添加备注名时,可以先确定备注名信息对应的当前用户标识,根据该当前用户标识确定唯一键名与当前用户标识相匹配的预设键值对,从而将备注名信息的备注名添加至该匹配的预设键值对中兴趣点备注名对应的字段,进而区分不同用户发出的添加备注名的语音请求,满足不同用户的添加需求。
例如,确定备注名信息对应的当前用户标识为“navigation_id2”,则唯一键名与当前用户标识相匹配的预设键值对为“Key:navigation_id2,Value:[三舅家,奶奶家,我最喜欢的地方,孩子的学校]”,因此,可以将备注名信息的备注名准确地添加至该预设键值对中兴趣点备注名对应的字段,例如备注名信息的备注名为“离我家最近的医院”,则添加该备注名之后的预设键值对变为“Key:navigation_id2,Value:[三舅家,奶奶家,我最喜欢的地方,孩子的学校,离我家最近的医院]”,从而完成对该用户发出的添加备注名的语音请求在预设键值对中进行添加备注名的过程。
如此,在根据备注名信息更新预设键值对时,可以先确定备注名信息对应的当前用户标识,将备注名信息的备注名添加到唯一键名与当前用户标识相匹配的预设键值对中兴趣点备注名对应的字段,从而能够满足不同用户发出的添加备注名的语音请求,在预设键值对中进行添加备注名的需求。
此外,当需要在服务器端的预设键值对中修改备注名以更新预设键值对时,语音交互方法包括:
通过轮询的方式获取车辆中用户修改备注名后的备注名信息;和
根据备注名信息更新预设键值对。
处理器用于通过轮询的方式获取车辆中用户修改备注名后的备注名信息;根据备注名信息更新预设键值对。
轮询(Polling)是一种处理器(CPU)决策如何提供周边设备服务的方式,又称“程控输出入”(Programmed I/O)。轮询法的概念是,由CPU定时发出询问,依序询问每一个周边设备是否需要其服务,有即给予服务,服务结束后再问下一个周边,接着不断周而复始。
也即是,当需要在服务器端的预设键值对中修改备注名时,服务器端可以通过轮询的方式获取车辆中用户修改备注名后的备注名信息,服务器端可以定时向车辆端发出询问是否需要进行修改备注名,当服务器端接收到车辆端用户需要修改备注名的服务后,则获取车辆中用户修改备注名后的备注名信息,根据备注名信息修改预设键值对,以更新预设键值对。
例如,服务器端每1分钟向车辆端发出询问是否有修改备注名,当用户有对备注名进行修改时,服务器端可以获取用户在车辆端修改备注名后的备注名信息,例如该修改备注名后的备注名信息为将“我舅家”修改为“我姨家”。从而可以将预设键值对中的兴趣点备注名对应的字段中的“我舅家”修改为“我姨家”,完成对预设键值对的修改。
如此,当需要在服务器端的预设键值对中修改备注名时,本发明的服务器端可以通过轮询的方式获取车辆中用户修改备注名后的备注名信息,并根据备注名信息更新预设键值对。
步骤0592包括:确定备注名信息对应的当前用户标识;和
根据备注名信息的备注名修改唯一键名与当前用户标识相匹配的预设键值对中兴趣点备注名对应的字段。
处理器用于确定备注名信息对应的当前用户标识;根据备注名信息的备注名修改唯一键名与当前用户标识相匹配的预设键值对中兴趣点备注名对应的字段。
在根据备注名信息修改预设键值对时,可以先确定备注名信息对应的当前用户标识,根据该当前用户标识确定唯一键名与当前用户标识相匹配的预设键值对,从而根据备注名信息的备注名修改该匹配的预设键值对中兴趣点备注名对应的字段,进而区分不同用户发出的修改备注名的语音请求,满足不同用户的修改需求。
例如,确定备注名信息对应的当前用户标识为“navigation_id2”,则唯一键名与当前用户标识相匹配的预设键值对为“Key:navigation_id2,Value:[三舅家,奶奶家,我最喜欢的地方,孩子的学校]”,因此,可以根据备注名信息修改该匹配的预设键值对中兴趣点备注名对应的字段,例如用户修改备注名将“三舅家”修改为“舅妈家”,则添加该备注名之后的预设键值对变为“Key:navigation_id2,Value:[舅妈家,奶奶家,我最喜欢的地方,孩子的学校]”,从而完成对该用户发出的修改备注名的语音请求在预设键值对中进行修改备注名的过程。
如此,在根据备注名信息更新预设键值对时,可以先确定备注名信息对应的当前用户标识,确定备注名信息对应的当前用户标识,根据备注名信息的备注名修改唯一键名与当前用户标识相匹配的预设键值对中兴趣点备注名对应的字段,从而能够满足不同用户发出的修改备注名的语音请求,在预设键值对中进行修改备注名的需求。
本发明还提供一种包含有计算机程序的非易失性计算机可读存储介质。当计算机程序被一个或多个处理器执行时,实现上述任意实施例所述的语音交互方法。
可以理解,计算机程序包括计算机程序代码。计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。计算机可读存储介质可以包括:能够携带计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、以及软件分发介质等。
Claims (9)
1.一种语音交互方法,其特征在于,包括:
接收车辆转发的用户导航至兴趣点备注名的语音请求;
对所述语音请求进行领域分类;
在确定所述领域分类的分类结果为导航领域后,根据预设句式集合处理所述语音请求以获取所述用户的导航意图是否为导航至兴趣点备注名的意图,所述预设句式集合包括句式和意图,所述句式中包括兴趣点备注名或具体的某地名;
根据处理结果解析出所述兴趣点备注名并获得导航至所述兴趣点备注名的意图;
将解析结果和导航领域的预设键值对进行匹配,其中,所述预设键值对包括用户标识组成的唯一键名和所述兴趣点备注名对应的字段;
根据所述导航至所述兴趣点备注名的意图,在所述解析结果匹配到所述预设键值对相应字段后进行槽位抽取得到第一槽位抽取结果;
结合所述第一槽位抽取结果输出第一自然语言理解结果至车载***的地图,由所述地图根据所述第一自然语言理解结果完成响应所述语音请求的导航;
在与所述解析结果进行匹配的所述预设键值对中,所述兴趣点备注名对应的字段为空的情况下,将所述导航至所述兴趣点备注名的意图改写为导航至兴趣点的意图;
根据所述导航至兴趣点的意图,对所述语音请求进行槽位抽取得到第二槽位抽取结果;
结合所述第二槽位抽取结果输出第二自然语言理解结果至所述地图,由所述地图根据所述第二自然语言理解结果完成响应所述语音请求的导航。
2.根据权利要求1所述的语音交互方法,其特征在于,在所述将解析结果和导航领域的预设键值对进行匹配的步骤之后,所述语音交互方法包括:
在所述解析结果和所述预设键值对进行匹配未匹配所述预设键值对相应字段的情况下,将所述导航至所述兴趣点备注名的意图改写为导航至兴趣点的意图;
根据所述导航至兴趣点的意图,对所述语音请求进行槽位抽取得到第二槽位抽取结果;
结合所述第二槽位抽取结果输出第二自然语言理解结果至所述地图,由所述地图根据所述第二自然语言理解结果完成响应所述语音请求的导航。
3.根据权利要求1所述的语音交互方法,其特征在于,所述将解析结果和导航领域的预设键值对进行匹配,包括:
获取所述语音请求对应的当前用户标识;
在导航领域的所述预设键值对中,确定所述唯一键名与所述当前用户标识对应的目标键值对;
将所述解析结果中所述兴趣点备注名和所述目标键值对中所述兴趣点备注名对应的字段进行匹配。
4.根据权利要求1所述的语音交互方法,其特征在于,所述语音交互方法包括:
接收车辆转发的用户添加备注名的备注名信息;
根据所述备注名信息更新所述预设键值对。
5.根据权利要求4所述的语音交互方法,其特征在于,所述根据所述备注名信息更新所述预设键值对,包括:
确定所述备注名信息对应的当前用户标识;
将所述备注名信息的备注名添加到唯一键名与所述当前用户标识相匹配的所述预设键值对中兴趣点备注名对应的字段。
6.根据权利要求1所述的语音交互方法,其特征在于,所述语音交互方法包括:
通过轮询的方式获取所述车辆中用户修改备注名后的备注名信息;
根据所述备注名信息更新所述预设键值对。
7.根据权利要求6所述的语音交互方法,其特征在于,所述根据所述备注名信息更新所述预设键值对,包括:
确定所述备注名信息对应的当前用户标识;
根据所述备注名信息的备注名修改唯一键名与所述当前用户标识相匹配的所述预设键值对中兴趣点备注名对应的字段。
8.一种服务器,其特征在于,所述服务器包括处理器和存储器,所述存储器上存储有计算机程序,当所述计算机程序被所述处理器执行时,实现权利要求1-7任一项所述的语音交互方法。
9.一种包含有计算机程序的非易失性计算机可读存储介质,其特征在于,当所述计算机程序被一个或多个处理器执行时,实现权利要求1-7任一项所述的语音交互方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210810287.9A CN114913856B (zh) | 2022-07-11 | 2022-07-11 | 语音交互方法、服务器和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210810287.9A CN114913856B (zh) | 2022-07-11 | 2022-07-11 | 语音交互方法、服务器和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114913856A CN114913856A (zh) | 2022-08-16 |
CN114913856B true CN114913856B (zh) | 2023-03-31 |
Family
ID=82772438
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210810287.9A Active CN114913856B (zh) | 2022-07-11 | 2022-07-11 | 语音交互方法、服务器和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114913856B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115064166B (zh) * | 2022-08-17 | 2022-12-13 | 广州小鹏汽车科技有限公司 | 车辆语音交互方法、服务器和存储介质 |
CN115083413B (zh) * | 2022-08-17 | 2022-12-13 | 广州小鹏汽车科技有限公司 | 语音交互方法、服务器和存储介质 |
CN115294964B (zh) * | 2022-09-26 | 2023-02-10 | 广州小鹏汽车科技有限公司 | 语音识别方法、服务器、语音识别***和可读存储介质 |
CN115512704B (zh) * | 2022-11-09 | 2023-08-29 | 广州小鹏汽车科技有限公司 | 语音交互方法、服务器及计算机可读存储介质 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070050128A1 (en) * | 2005-08-31 | 2007-03-01 | Garmin Ltd., A Cayman Islands Corporation | Method and system for off-board navigation with a portable device |
WO2014131183A1 (zh) * | 2013-02-28 | 2014-09-04 | 观致汽车有限公司 | 车辆导航方法、装置及*** |
CN112368546A (zh) * | 2018-09-06 | 2021-02-12 | 谷歌有限责任公司 | 在地图应用中显示个性化地标 |
CN110967030A (zh) * | 2018-09-30 | 2020-04-07 | 上海擎感智能科技有限公司 | 一种用于车载导航的信息处理方法及其装置 |
CN111488427B (zh) * | 2019-01-25 | 2024-03-22 | 斑马智行网络(香港)有限公司 | 车辆交互方法、车辆交互***、计算设备及存储介质 |
CN110926493A (zh) * | 2019-12-10 | 2020-03-27 | 广州小鹏汽车科技有限公司 | 一种导航方法、装置、车辆及计算机可读存储介质 |
CN113948070A (zh) * | 2020-06-30 | 2022-01-18 | 北京安云世纪科技有限公司 | 语音处理方法、装置以及*** |
CN112364143A (zh) * | 2020-11-13 | 2021-02-12 | 苏州思必驰信息科技有限公司 | 智能的多轮交互方法及*** |
-
2022
- 2022-07-11 CN CN202210810287.9A patent/CN114913856B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN114913856A (zh) | 2022-08-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN114913856B (zh) | 语音交互方法、服务器和存储介质 | |
CN109616108B (zh) | 多轮对话交互处理方法、装置、电子设备及存储介质 | |
CN108259579B (zh) | 车辆人员信息推送方法、设备、可读存储介质及车载*** | |
CN106205615B (zh) | 一种基于语音交互的控制方法及*** | |
CN104700835A (zh) | 提供话音接口的方法和*** | |
CN102439661A (zh) | 用于车辆内自动交互的面向服务语音识别 | |
US20130325333A1 (en) | Sharing GPS Navigation Information | |
CN115064167B (zh) | 语音交互方法、服务器和存储介质 | |
CN102564440A (zh) | 通信***和移动终端 | |
CN109408710A (zh) | 搜索结果优化方法、装置、***及存储介质 | |
US20130325483A1 (en) | Dialogue models for vehicle occupants | |
CN112562388B (zh) | 一种车辆连接管理方法、装置及存储介质 | |
CN112270926B (zh) | 一种环境调节设备的售后服务方法及售后服务设备 | |
CN110383236A (zh) | 对主装置进行选择以实现同步音频 | |
JP2019046267A (ja) | 情報提供方法、情報提供システム、および情報提供装置 | |
CN114974248A (zh) | 车辆语音交互方法、服务器和存储介质 | |
CN111722825A (zh) | 交互方法、信息处理方法、车辆和服务器 | |
CN104280042A (zh) | 获取导航信息的方法和装置 | |
US20180012148A1 (en) | Vehicle booking system and method thereof | |
CN110767219A (zh) | 语义更新方法、装置、服务器和存储介质 | |
CN110120845B (zh) | 电台播放方法与云端服务器 | |
JP6444128B2 (ja) | 検索システム | |
CN110930999A (zh) | 语音互动方法、装置及车辆 | |
CN114913855A (zh) | 语音交互方法、服务器和存储介质 | |
CN114913854A (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 |