CN111722862A - 语音场景更新方法、装置、终端、服务器和*** - Google Patents
语音场景更新方法、装置、终端、服务器和*** Download PDFInfo
- Publication number
- CN111722862A CN111722862A CN202010557537.3A CN202010557537A CN111722862A CN 111722862 A CN111722862 A CN 111722862A CN 202010557537 A CN202010557537 A CN 202010557537A CN 111722862 A CN111722862 A CN 111722862A
- Authority
- CN
- China
- Prior art keywords
- scene data
- voice scene
- vehicle
- cloud
- voice
- 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
- 238000000034 method Methods 0.000 title claims abstract description 84
- 230000015654 memory Effects 0.000 claims description 25
- 230000001360 synchronised effect Effects 0.000 claims description 22
- 230000000007 visual effect Effects 0.000 claims description 9
- 230000004044 response Effects 0.000 claims description 4
- 230000003993 interaction Effects 0.000 description 11
- 238000010586 diagram Methods 0.000 description 10
- 238000013507 mapping Methods 0.000 description 9
- 238000006243 chemical reaction Methods 0.000 description 8
- 238000013500 data storage Methods 0.000 description 7
- 238000011161 development Methods 0.000 description 5
- 230000018109 developmental process Effects 0.000 description 5
- 230000006870 function Effects 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 238000004891 communication Methods 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 238000013528 artificial neural network Methods 0.000 description 2
- 238000013527 convolutional neural network Methods 0.000 description 2
- 238000013135 deep learning Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 239000000463 material Substances 0.000 description 2
- 230000032683 aging Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000003062 neural network model Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000000306 recurrent effect Effects 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000003786 synthesis reaction Methods 0.000 description 1
- 238000012549 training Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Navigation (AREA)
Abstract
本申请提出一种语音场景更新方法、装置、终端、服务器和***。该更新方法包括:在上电时,向云端发送更新请求;更新请求用于使云端获取车端语音场景数据的版本信息和至少一个云端语音场景数据的版本信息,以确定是否存在可更新语音场景数据,并在存在可更新语音场景数据的情况下确定目标语音场景数据;接收云端返回的目标语音场景数据;将车端语音场景数据更新为目标语音场景数据。本申请提供的技术方案可提升语音场景数据的迭代速度和提高更新效率。
Description
技术领域
本申请涉及车辆技术领域,尤其涉及语音场景更新方法、装置、终端、服务器和***。
背景技术
现有车辆基本采用OTA(Over the Air,空中下载技术,简称OTA)实现车端的在线升级,其主要是车辆联网下载升级数据包并安装到本地来迭代旧版软件以实现更新。由于OTA升级是对车端的操作***、固件(包括车端零部件,例如,车端的座椅和车灯等)、驱动、车端软件程序等的全***升级,其开发时间长且开发成本巨大,例如,通常每次升级所需的数据包的开发时间至少为半年,其每次开发成本需耗费上千万的费用,这就使得车端无法进行频繁更新,车端更新效率低且更新迭代速度慢。然而,由于待更新的语音场景数据通常编写在升级数据包中,这就使得语音场景更新的效率低且迭代速度慢。
发明内容
本申请实施例提供一种语音场景更新方法、装置、终端、服务器和***,以解决相关技术存在的问题,技术方案如下:
第一方面,本申请实施例提供了一种语音场景更新的方法,应用于车端,可以包括:
在上电时,向云端发送更新请求;该更新请求包括车辆标识,该更新请求用于使该云端获取车端语音场景数据的版本信息和至少一个云端语音场景数据的版本信息,以确定是否存在可更新语音场景数据,并在存在可更新语音场景数据的情况下确定目标语音场景数据;
接收该云端返回的目标语音场景数据;
将该车端语音场景数据更新为该目标语音场景数据。
在一种实施方式中,该至少一个云端语音场景数据包括基于未反馈的语音信息对原始版本的云端语音场景数据进行更新后得到的新版本的云端语音场景数据,该未反馈的语音信息为无法基于该车端语音场景数据进行反馈的语音。
在一种实施方式中,将该车端语音场景数据更新为该目标语音场景数据,可以包括:
向该云端发送同步请求;该同步请求用于使该云端将该车端语音场景数据的版本信息更新为该目标语音场景数据的版本信息,并生成同步成功报文;
接收该云端返回的同步成功报文;
将该目标语音场景数据转换为可执行语音场景数据;
将该可执行语音场景数据更新至该车端的场景容器中,以完成更新。
在一种实施方式中,该方法还可以包括:
将该车端语音场景数据转换为可执行语音场景数据;
将该可执行语音场景数据存储至该车端的场景容器中。
在一种实施方式中,该方法还可以包括:
接收用户的语音信息;
根据该车端的场景容器中存储的可执行语音场景数据,对该用户的语音信息生成对应的反馈信息并输出。
在一种实施方式中,向云端发送更新请求可以包括:
通过调用车端侧的更新接口,向该云端发送该更新请求;该更新请求用于使该云端通过API网关调用云端侧的更新接口,获取该车端语音场景数据的版本信息和该至少一个云端语音场景数据的版本信息,以确定该目标语音场景数据。
在一种实施方式中,向该云端发送同步请求可以包括:
通过调用车端侧的同步接口向该云端发送同步请求;该同步请求用于使该云端通过API网关调用云端侧的同步接口,同步该车端语音场景数据的版本信息。
在一种实施方式中,接收该云端返回的同步成功报文可以包括:
根据该同步报文调用车端侧的回调接口,加载该目标语音场景数据。
在一种实施方式中,将该车端语音场景数据转换为可执行语音场景数据可以包括:
通过调用车端侧的回调接口,加载该车端语音场景数据;
将加载的该车端语音场景数据转换为可执行语音场景数据。
第二方面,本申请实施例提供了一种语音场景更新的方法,应用于云端,包括:
响应于车端上电时发送的更新请求,获取车端语音场景数据的版本信息和至少一个云端语音场景数据的版本信息;
基于该车端语音场景数据的版本信息和该至少一个云端语音场景数据的版本信息,确定是否存在可更新语音场景数据;
在存在可更新语音场景数据的情况下,确定目标语音场景数据;
向该车端发送该目标语音场景数据,以使该车端将该车端语音场景数据更新为该目标语音场景数据。
在一种实施方式中,该至少一个云端语音场景数据包括基于未反馈的语音信息对原始版本的云端语音场景数据进行更新后得到的新版本的云端语音场景数据,该未反馈的语音信息为无法基于该车端语音场景数据进行反馈的语音。
在一种实施方式中,确定是否存在可更新语音场景数据可以包括:
将该至少一个云端语音场景数据中版本信息中,比该车端语音场景的版本信息新的云端语音场景数据作为该可更新语音场景数据。
在一种实施方式中,确定目标语音场景数据可以包括:
从该可更新语音场景数据中确定目标语音场景数据。
在一种实施方式中,从该可更新语音场景数据中确定该目标语音场景数据可以包括:
将该可更新语音场景数据中版本信息最新的可更新语音场景数据作为目标语音场景数据。
在一种实施方式中,将该至少一个云端语音场景数据中,版本信息比该车端语音场景的版本信息新的云端语音场景数据作为可更新语音场景数据,可以包括:
将该至少一个云端语音场景数据的版本信息和该车端语音场景数据的版本信息进行比较,确定该至少一个云端语音场景数据的版本信息中是否存在比该车端语音场景的版本信息新的版本信息;
若存在比该车端语音场景的版本信息新的版本信息,则将新的版本信息所对应的云端语音场景数据作为可更新语音场景数据。
在一种实施方式中,该的方法还可以包括:
接收该车端发送的同步请求;
将该车端语音场景数据的版本信息更新为该目标语音场景数据的版本信息,并生成同步成功报文;
向该车端发送该同步成功报文;该同步成功报文用于使该车端将该目标语音场景数据转换为可执行语音场景数据。
在一种实施方式中,响应于车端上电时发送的更新请求可以包括:
通过API网关解析该更新请求;
该API网关根据解析的更新请求调用云端侧的更新接口,获取该至少一个云端语音场景数据的版本信息和该车端语音场景数据的版本信息,以确定该目标语音场景数据。
在一种实施方式中,将新的版本信息所对应的云端语音场景数据作为可更新语音场景数据,可以包括:
根据该新的版本信息调用云端侧的回调接口,加载与该新的版本信息相对应的云端语音场景数据;
将加载的云端语音场景数据作为可更新语音场景数据。
在一种实施方式中,接收车端发送的同步请求可以包括:
通过API网关解析该同步请求;
根据解析的同步请求调用云端侧的同步接口,同步该车端语音场景数据的版本信息。
在一种实施方式中,该云端语音场景数据包括由该云端的可视化编辑平台编辑的语音场景流生成。
在一种实施方式中,响应于车端上电时发送的更新请求,获取车端语音场景数据的版本信息和至少一个云端语音场景数据的版本信息,可以包括:
在查询到该车辆标识属于白名单的情况下,获取车端语音场景数据的版本信息和至少一个云端语音场景数据的版本信息;
和/或在查询到该车辆标识属于黑名单的情况下,停止语音场景的更新。
第三方面,本申请实施例提供了一种语音场景更新装置,可以包括:
更新请求发送模块,用于在上电时,向云端发送更新请求;该更新请求包括车辆标识,该更新请求用于使该云端获取车端语音场景数据的版本信息和至少一个云端语音场景数据的版本信息,以确定是否存在可更新语音场景数据,并在存在可更新语音场景数据的情况下确定目标语音场景数据;
目标语音场景数据接收模块,用于接收该云端返回的目标语音场景数据;
目标语音场景数据更新模块,用于将该车端语音场景数据更新为该目标语音场景数据。
在一种实施方式中,该至少一个云端语音场景数据包括基于未反馈的语音信息对原始版本的云端语音场景数据进行更新后得到的新版本的云端语音场景数据,该未反馈的语音信息为无法基于该车端语音场景数据进行反馈的语音。
第四方面,本申请实施例提供了一种语音场景更新装置,可以包括:
语音场景数据获取模块,响应于车端发送的更新请求,获取车端语音场景数据的版本信息和至少一个云端语音场景数据的版本信息;
可更新语音场景数据确定模块,基于该车端语音场景数据的版本信息和该至少一个云端语音场景数据的版本信息,确定是否存在可更新语音场景数据;
目标语音场景数据确定模块,用于在存在可更新语音场景数据的情况下,确定目标语音场景数据;
目标语音场景数据发送模块,用于向该车端发送该目标语音场景数据,以使该车端将该车端语音场景数据更新为该目标语音场景数据。
在一种实施方式中,该至少一个云端语音场景数据包括基于未反馈的语音信息对原始版本的云端语音场景数据进行更新后得到的新版本的云端语音场景数据,该未反馈的语音信息为无法基于该车端语音场景数据进行反馈的语音。
第五方面,本申请实施例提供一种终端,可以包括:
至少一个处理器;以及
与该至少一个处理器通信连接的存储器;其中,
该存储器存储有可被该至少一个处理器执行的指令,该指令被该至少一个处理器执行,以使该至少一个处理器能够执行上述第一方面中任一种实施方式的方法。
第六方面,本申请实施例提供了一种服务器,可以包括:
至少一个处理器;以及
与该至少一个处理器通信连接的存储器;其中,
该存储器存储有可被该至少一个处理器执行的指令,该指令被该至少一个处理器执行,以使该至少一个处理器能够执行第二方面中任一种实施方式的方法。
第七方面,本申请实施例提供了一种***,可以包括:
车端,用于实现第一方面中任一种实施方式的方法;
云端,用于实现第二方面中任一种实施方式的方法。
第七方面,本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机指令,该计算机指令被处理器执行时实现上述第一方面和第二方面中任一种实施方式的方法。
上述技术方案中的优点或有益效果至少包括:通过在车端上电时向云端发送更新请求,可主动请求云端根据更新请求确定是否存在可更新语音场景数据,并在存在可更新语音场景数据的情况下,确定目标语音场景数据并下发,进而在车端每次上电时,若接收到目标语音场景数据,则可更新车端语音场景数据;如此,可将语音场景数据的更新可从升级数据包的更新中分离,使得语音场景数据的更新在车端每次上电时即可进行,无需等待到升级数据包完成时才进行,可以提升语音场景数据的迭代速度,提高更新效率,并使更新具有更好的时效性,改善用户的使用体验。
上述概述仅仅是为了说明书的目的,并不意图以任何方式进行限制。除上述描述的示意性的方面、实施方式和特征之外,通过参考附图和以下的详细描述,本申请进一步的方面、实施方式和特征将会是容易明白的。
附图说明
在附图中,除非另外规定,否则贯穿多个附图相同的附图标记表示相同或相似的部件或元素。这些附图不一定是按照比例绘制的。应该理解,这些附图仅描绘了根据本申请公开的一些实施方式,而不应将其视为是对本申请范围的限制。
图1为根据本申请实施例一的一种语音场景更新方法的流程示意图;
图2为图1中步骤S103的一个流程示意图;
图3为根据本申请实施例一的另一种语音场景更新方法的流程示意图;
图4为根据本申请实施例一提供的又一种语音场景更新方法的流程示意图;
图5为根据本申请实施例一的一种实施方式的车端与云端的交互流程示意图;
图6为根据本申请实施例一的另一种实施方式的车端与云端的交互流程示意图;
图7为根据本申请实施例的语音场景更新***的一种架构示意图;
图8为根据本申请实施例二的一种语音场景数据更新装置的结构框图;
图9为根据本申请实施例二的另一种语音场景数据更新装置的结构框图;
图10为用来实现本申请实施例的语音场景更新方法的终端或服务器的结构框图。
具体实施方式
在下文中,仅简单地描述了某些示例性实施例。正如本领域技术人员可认识到的那样,在不脱离本申请的精神或范围的情况下,可通过各种不同方式修改所描述的实施例。因此,附图和描述被认为本质上是示例性的而非限制性的。
实施例一
图1示出根据本申请实施例一的一种语音场景更新方法的流程示意图。
如图1所示,该语音场景更新方法可以应用于车端,该语音场景更新方法可以包括:
S101、在上电时,向云端发送更新请求;更新请求包括车辆标识,更新请求用于使云端获取车端语音场景数据的版本信息和至少一个云端语音场景数据的版本信息,以确定是否存在可更新语音场景数据,并在存在可更新语音场景数据的情况下确定目标语音场景数据。
其中,语音场景数据可以用于表示用户的语音信息与交互任务之间的对应关系,该对应关系可以是用户的语音信息、以及针对用户的语音信息的反馈信息之间的对应关系;或者,用户的语音信息、及其对应的操作以及针对用户的语音信息的反馈信息之间的对应关系。
例如,语音场景数据可以包括导航场景数据,导航场景数据包括的对应关系,可以为:用户的语音信息“我想看星星”与合成语音“正在为你进入星空模式”之间的对应关系,用户的语音信息“好闷呀”与合成语音“我为你打开窗透透气吧”之间的对应关系;或者,用户的语音信息“我想看星星”与打开车端的天窗和合成语音“正在为你进入星空模式”之间的对应关系;用户的语音信息“好闷呀”与打开车端的侧窗和合成语音“我为你打开窗透透气吧”之间的对应关系。
在本申请实施例中,当车端具有某种类型的语音场景数据时,则车端能实现对应的语音对话场景。
车端语音场景数据用于表示存储于车端的语音场景数据,其为一个版本的语音场景数据。
云端语音场景数据用于表示存储于云端的语音场景数据,云端语音场景数据为一个或多个。
本申请实施例尤其适用云端语音场景数据为多个的场景中,其中每个云端语音场景数据为一个版本的语音场景数据,全部云端语音场景数据构成全版本的语音场景数据;并且,不同云端语音场景数据的版本不同。
其中,至少一个云端语音场景数据可以包括基于未反馈的语音信息对原始版本的云端语音场景数据进行更新后得到的新版本的云端语音场景数据,未反馈的语音信息为无法基于车端语音场景数据进行反馈的语音。
例如,当车端在接收到用户的语音信息为“我想看星星”,且无法反馈时,则车端可将其标记为未反馈语音;云端在获取到“我想看星星”时,则可基于原始版本的云端语音场景数据更新得到新版本的云端语音场景数据,该新版本的云端语音场景数据包含用户的语音信息“我想看星星”及其交互任务之间的对应关系,可提高云端语音场景数据的更新速度。如此,云端可以响应于车端上电时发送的更新请求向车端提供该新版本的云端语音场景数据,使得车端下次上电时,若接收到“我想看星星”的语音信息,则可执行对应的交互任务,进而提高车端语音场景数据的迭代速度和更新效率,使得车端可快速具备新的语音对话能力。
在一个示例中,基于未反馈的语音信息对原始版本的云端语音场景数据进行更新可以包括:利用场景数据生成模型基于未反馈的语音信息进行自学习,以在原始版本的云端语音场景数据的基础上生成新版本的云端语音场景数据;其中,场景数据生成模型由多个样本语音信息训练深度学习网络模型而得到。该深度学习网络模型可以是RNN(Recurrent Neural Network,循环神经网络)模型、DNN(Deep Neural Networks,深度神经网络)模型和CNN(Convolutional Neural Networks,卷积神经网络)模型等神经网络模型中的一个。
至少一个云端语音场景数据可包括由用户采用可视化编辑平台(Visual EditorProject,VEP)编辑的语音场景流生成,其格式可以是.xml格式,也可以是其他类型的格式。如此,用户可基于可视化编辑平台生成云端语音场景数据,以供车端更新使用。
语音场景数据的版本差异在于新版本的语音场景数据可以具有新场景的语音场景数据。例如,第一版本的语音场景数据具有电话场景数据,而第二版本的语音场景数据具有电话场景数据和导航场景数据,则当车端语音场景数据由第一版本的语音场景数据更新为第二版本的语音场景数据时,则车端同时具备电话场景对话能力和导航场景对话能力。可以理解的,语音场景数据还可以是音乐场景、车辆控制场景、调频收音场景、游戏场景、信息提醒场景、天气查询场景等垂直类对话场景,本申请实施例对语音场景数据的类型不作限制,只要能够实现垂直类对话场景即可。
在步骤S101中,当车端每次上电时,可主动请求云端判断是否可更新语音场景数据,并在存在可更新语音场景数据的情况下,确定目标语音场景数据并下发,实现车端语音场景数据的更新。
在一个示例中,在上电时,还可以将车端语音场景数据转换为可执行语音场景数据,并将可执行语音场景数据存储至车端的场景容器中,则当接收用户的语音信息时,可根据车端的场景容器中存储的可执行语音场景数据,对用户的语音信息生成对应的反馈信息并输出。
例如,当车端语音场景数据包含导航场景数据时,在上电时,可以将导航场景数据转换为可执行导航场景数据,并存储至车端的场景容器中,进而若接收用户的语音信息“我想看星星”,则可根据可执行导航场景数据,生成对应的打开天窗指令,以打开车端的天窗。这样,当车端上电时,可通过车端及时与用户进行语音场景交互。此外,在上电的情况下,将车端语音场景数据转换为可执行语音场景数据,并存储至车端的场景容器中还可以避免下次上电时从云端重复获取数据,提高更新效率。
本申请实施例中的车辆标识可以是车辆的识别码,例如,可以是车辆的VIN(Vehicle Identification Number)号或车辆的序列号,也可以是其他形式的识别码,只要能够对车端进行标识以区分不同的车端即可。
S102、接收云端返回的目标语音场景数据;
S103、将车端语音场景数据更新为目标语音场景数据。
根据本申请实施例的语音场景更新方法,通过车端在上电时向云端发送更新请求,可主动请求云端根据更新请求确定是否存在可更新语音场景数据,并在存在可更新语音场景数据的情况下,确定目标语音场景数据并下发,进而车端在每次上电时,若接收到目标语音场景数据,则可更新车端语音场景数据;如此,可将语音场景数据的更新可从升级数据包的更新中分离,使得语音场景数据的更新在车端每次上电时即可进行,无需等待到升级数据包完成时才进行,可以提升语音场景数据的迭代速度,提高更新效率,并使更新具有更好的时效性,改善用户的使用体验。
此外,由于至少一个云端语音场景数据可基于未反馈的语音信息进行自学习并利用原始版本的云端语音场景数据更新得到,使得云端语音场景数据的更新具有良好的自适应性,可提高云端语音场景数据的更新速度,进而也可提高目标语音场景数据的更新效率。
需要说明的是,由于OTA升级为对覆盖车端所有零部件的全***升级,其开发时间长、数据量大,因而其无法做到高频率更新。而本申请实施例的语音场景更新方法中将语音场景数据的更新可从升级数据包的更新中分离出来,使得语音场景数据的更新所涉及的数据量小;并且,云端可在车端每次上电时确定是否存在可更新语音场景数据,进而可提高目标语音场景数据的确定频率,以向车端快速提供用于更新的目标语音场景数据;再者,可更新语音场景数据的来源云端语音场景数据可基于未反馈的语音信息自适应更新得到,其更新速度快。如此,本申请实施的语音场景更新方法可提高更新效率。
在一种实施方式中,如图2所示,步骤S103可以包括:
S201、向云端发送同步请求;同步请求用于使云端将车端语音场景数据的版本信息更新为目标语音场景数据的版本信息,并生成同步成功报文。
在一个示例中,当云端接收到同步请求时,则根据同步请求中的车辆标识,从车辆标识与车端语音场景数据的版本信息之间的映射关系中查询与同步请求相对应的车端语音场景数据的版本信息,以将查询到的车端语音场景数据的版本信息更新为目标语音场景数据的版本信息,并生成同步成功报文。
S202、接收云端返回的同步成功报文。
步骤S202中,当车端接收到云端返回的同步成功报文时,则可触发目标语音场景数据的转换。
S203、将目标语音场景数据转换为可执行语音场景数据;
S204、将可执行语音场景数据更新至车端的场景容器中,以完成更新。
其中,将目标语音场景数据所转换的可执行语音场景数据存储至车端的场景容器可对原有的可执行语音场景数据进行替换,进而可实现车端语音场景数据的更新,以备接收到用户的语音信息时从车端的场景容器中获取可执行语音场景数据以进行反馈。
相应的,本申请实施例一还提供另一种语音场景更新方法,该方法可以应用于云端。图3示出本申请实施例一的另一种语音场景更新方法的流程示意图。如图3所示,该语音场景更新方法可以包括:
S301、响应于车端上电时发送的更新请求,获取车端语音场景数据的版本信息和至少一个云端语音场景数据的版本信息;更新请求包括车辆标识。
在一种实施方式中,至少一个云端语音场景数据包括基于未反馈的语音信息对原始版本的云端语音场景数据进行更新后得到的新版本的云端语音场景数据,未反馈的语音信息为无法基于车端语音场景数据进行反馈的语音。
在一种实施方式中,当云端接收到更新请求时,云端可以根据更新请求中的车辆标识查询车端语音场景数据的版本信息以及根据更新请求获取至少一个云端语音场景数据的版本信息。
在一个示例中,可在云端的第一数据库中存储车辆标识与车端语音场景数据之间的映射关系,以使云端能够查询车端语音场景数据的版本信息;还可以在云端的第一数据库中存储云端语音场景数据的版本信息与云端语音场景数据路径之间的映射关系,以使云端由此获取云端语音场景数据的版本信息。
由于云端语音场景数据的版本信息和车端语音场景数据的版本信息均可在云端获得,则可以提高可更新语音场景数据的确定效率。
在一种实施方式中,用户可以通过可视化编辑平台配置白名单和黑名单,其中,白名单用于存储允许进行更新的车辆标识,黑名单用于存储不允许进行更新的车辆标识。根据更新请求,获取车端语音场景数据的版本信息和至少一个云端语音场景数据的版本信息,可以包括:
在查询到车辆标识属于白名单的情况下,获取车端语音场景数据的版本信息和至少一个云端语音场景数据的版本信息;
和/或在查询到车辆标识属于黑名单的情况下,停止语音场景的更新。
基于此,用户通过配置白名单控制指定的车端进行更新,以及通过而配置黑名单控制指定的车端停止更新,以便定向为指定的车端提供更新服务。
S302、基于车端语音场景数据的版本信息和至少一个云端语音场景数据的版本信息,确定是否存在可更新语音场景数据;
在一种实施方式中,云端确定是否存在更新语音场景数据可以包括:
将至少一个云端语音场景数据中,版本信息比车端语音场景的版本信息新的云端语音场景数据作为可更新语音场景数据。
在一个示例中,将至少一个云端语音场景数据中版本信息比车端语音场景的版本信息新的云端语音场景数据作为可更新语音场景数据,可以包括:
将至少一个云端语音场景数据的版本信息和车端语音场景数据的版本信息进行比较,确定至少一个云端语音场景数据的版本信息中是否存在比车端语音场景的版本信息新的版本信息;
若存在比车端语音场景数据的版本信息新的版本信息,则将新的版本信息所对应的云端语音场景数据作为可更新语音场景数据。
例如,云端语音场景数据为navigation/0_*_*/*.xml、navigation/1_*_*/*.xml、navigation/2_*_*/*.xml和navigation/3_*_*/*.xml,则云端语音场景数据的版本信息为0、1、2和3;车端语音场景数据为/navigation/0_*_*/*.xml,则车端语音场景数据的版本信息为0;通过比较两者的版本信息,可确定比车端语音场景的版本信息新的版本信息为1、2和3,进而可将与新版本信息相对应的云端语音场景数据navigation/1_*_*/*.xml、navigation/2_*_*/*.xml和navigation/3_*_*/*.xml作为更新语音场景数据。
在一个示例中,车端语音场景的版本信息和云端语音场景数据的版本信息可具有两位版本数字,其中,第一位版本数字可以用于表示语音场景数据的原始版本;第二位版本数字可以用于表示由第一位版本数字所对应的版本更新至第二版本数字所对应的版本。也就是说,第一位版本数字和第二位版本数字可以用于表示语音场景数据由第一位版本数字所对应的版本更新至第二版本数字所对应的版本,以便追溯车端语音场景数据和云端语音场景数据的更新版本,提高语音场景数据的维护效率。
在车端语音场景数据的版本信息和云端语音场景数据的版本信息为两位版本数字的情况下,将至少一个云端语音场景数据的版本信息中,比车端语音场景数据的版本信息新的云端语音场景数据作为可更新语音场景数据,可以包括:
将至少一个云端语音场景数据的第二位版本数字与车端语音场景数据的第二位版本数字进行比较,确定至少一个云端语音场景数据的第二位版本数字中是否存在比车端语音场景数据的第二位版本数字大的版本数字;
若存在比车端语音场景数据的第二位版本数字大的版本数字,则将大的版本数字所对应的云端语音场景数据作为可更新语音场景数据。
例如,云端语音场景数据包括navigation/0_1_*_*/*.xml、navigation/1_2_*_*/*.xml、navigation/1_3_*_*/*.xml和navigation/0_4_*_*/*.xml,则云端语音场景数据的第二位版本数字为1、2、3和4;车端语音场景数据为navigation/0_1_*_*/*.xml,则车端语音场景数据的第二位版本数字为1;将两者的第二位版本数字进行比较,确定出云端语音场景数据的第二位版本数字中比车端语音场景数据的第二位版本数字大的版本数字为2、3和4,进而可将对应的云端语音场景数据navigation/1_2_*_*/*.xml、navigation/1_3_*_*/*.xml和navigation/0_4_*_*/*.xml作为可更新语音场景数据。
S303、在存在可更新语音场景数据的情况下,确定目标语音场景数据;
在一种实施方式中,确定目标语音场景数据可以包括:从可更新语音场景数据中确定目标语音场景数据。
在一个示例中,从可更新语音场景数据中确定目标语音场景数据可以是:将可更新语音场景数据中的任一个作为目标语音场景数据。例如,可以从上述可更新语音场景数据navigation/1_*_*/*.xml、navigation/2_*_*/*.xml和navigation/3_*_*/*.xml中,确定任一个为目标语音场景数据。如此,可以根据实际需要灵活确定目标语音场景数据。
在一个示例中,从可更新语音场景数据中确定目标语音场景数据还可以是将可更新语音场景数据中版本信息最新的可更新语音场景数据作为目标语音场景数据。例如,可以将上述可更新语音场景数据navigation/1_*_*/*.xml、navigation/2_*_*/*.xml和navigation/3_*_*/*.xml中的navigation/3_*_*/*.xml作为目标语音场景数据。如此,可以向车端提供最新版本的可更新语音场景数据,实现跨版本更新,提高更新效率。
在一个示例中,当版本信息为两位版本数字时,从可更新语音场景数据中确定目标语音场景数据可以是:将可更新语音场景数据中第二位版本数字最大且第一位版本数字与车端语音场景数据的第二位版本数字相同的可更新语音场景数据作为目标语音场景数据。例如,当确定出的可更新语音场景数据为navigation/1_2_*_*/*.xml、navigation/1_3_*_*/*.xml和navigation/0_4_*_*/*.xml,且车端语音场景数据的版本信息为0_1时,则可将navigation/1_3_*_*/*.xml作为目标语音场景数据。如此,可以使车端语音场景数据由一个指定版本的语音场景数据更新为另一个指定版本的语音场景数据,提高更新的准确性。
由于在存在可更新语音场景数据的情况下才继续确定目标语音场景数据,可提高云端的运行效率;此外,目标语音场景数据可从可更新语音场景数据中直接确定,也可以提高目标语音场景数据的确定效率。
S304、向车端发送目标语音场景数据,以使车端将车端语音场景数据更新为目标语音场景数据。
根据本申请实施例的语音场景更新方法,由于云端响应于车端上电时发送的更新请求,以确定是否存在可更新语音场景数据,并在存在可更新语音场景数据的情况下,继续确定目标语音场景数据并向车端发送。如此,云端可将语音场景数据从升级数据包中分离,为车端提供语音场景数据,使得语音场景数据的更新可与车端的升级数据包分离,进而语音场景数据的更新在车端每次上电时即可进行,无需等待到升级数据包完成时才进行,可以提升语音场景数据的迭代速度,提高更新效率,并使更新具有更好的时效性,改善用户的使用体验。
此外,由于至少一个云端语音场景数据可基于未反馈的语音信息进行自学习并利用原始版本的云端语音场景数据更新得到,使得云端语音场景数据的更新具有良好的自适应性,可提高云端语音场景数据的更新速度,进而也可提高更新效率。
在一种实施方式中,如图4所示,在步骤S304之后,该语音场景更新方法还可以包括:
S401、接收车端发送的同步请求;
S402、将车端语音场景数据的版本信息更新为目标语音场景数据的版本信息,并生成同步成功报文。
在一种实施方式中,同步请求中可以包括车辆标识,步骤S402可以包括:
根据车辆标识从车辆标识与车端语音场景数据的版本信息的映射关系中查询车端语音场景数据的版本信息;
将该映射关系中的车端语音场景数据的版本信息更新为目标语音场景数据的版本信息。
S403、向车端发送同步成功报文;同步成功报文用于使车端将目标语音场景数据转换为可执行语音场景数据。
基于此,可以使车辆标识与车端语音场景数据的版本信息的映射关系与车端语音场景数据的更新进行同步,以便下次更新时由车端语音场景数据的版本信息准确确定是否存在可更新语音场景数据,避免误更新。
图5示出本申请实施例一中车端与云端的一种交互流程示意图。其中,车端与云端之间的交互方法的一些具体实施方式,可结合图1、3和5,参见上述语音场景数据更新方法的描述,在此不再赘述。
图6示出本申请实施例一中车端与云端的另一种交互流程示意图。其中,车端与云端之间的交互方法的一些具体实施方式,可结合图1至4和6,参见上述语音场景数据更新方法的描述,在此不再赘述。
本申请实施例还提供一种语音场景数据更新***,该***包括车端和云端,其中,车端用于执行上述任一种语音场景数据更新方法,具体的,可由搭载于车端的语音服务来执行,例如,由语音服务向云端发送更新请求和接收目标语音场景数据,并对目标语音场景数据进行处理。云端用于执行上述任一种语音场景数据更新方法,例如,接收更新请求、确定目标语音场景数据和向车端发送目标语音场景数据。
下面以一个***框架作为示例,对本申请实施例的***进行说明。
图7示出根据本申请实施例的语音场景更新***的一种架构示意图。
该***架构中车端和云端可以执行如下步骤:
(1)用户可通过云端的可视化编辑平台按需求编辑语音场景流,并将语音场景流转换为归一化语义,进而根据归一化语义生成与其对应的语音场景数据;其中,语音场景流与归一化语义之间的对应关系存储于第一数据库中,语音场景流与归一化语义之间可以是一对一的关系,也可以是一对多的关系。例如,语音场景流可以是“我想看星星”、“看星星”和“星星”等,可以将这些语音场景流全部转换为归一化语义“星星”,进而生成与归一化语音“星星”相对应的导航场景数据。
(2)用户还可以通过云端的可视化编辑器配置允许进行语音场景数据更新的白名单,和/或不允许进行语音场景数据更新的黑名单等,该白名单和黑名单中可以存储车辆标识。
(3)云端的对话引擎可调用更新模块从场景数据存储模块中加载全量版本的云端语音场景数据,并将全量版本的云端语音场景数据解析为可执行语音场景数据并存入云端的场景容器中,以备云端接收用户的语音信息并根据场景容器中的可执行语音场景数据对用户的语音信息生成反馈信息并输出。
(4)当车端上电时,车端的对话引擎可调用更新模块,使得转换模块从车端的场景数据存储模块中加载车端语音场景数据以转换为可执行语音场景数据,并存入车端的场景容器中,以对用户的语音信息进行反馈。
(5)通过车端的对话引擎调用更新模块的更新接口,向云端发送更新请求;更新请求用于使云端通过API(Application Programming Interface,应用程序接口)网关调用云端的对话服务的更新接口,从云端的第一数据库中加载车端语音场景数据的版本信息和至少一个云端语音场景数据的版本信息,以确定目标语音场景数据。
其中,车端语音场景数据的版本信息,可以以版本列表的形式存储于第一数据库中,进而对话服务可从第一数据库中加载该版本列表。
(6)通过车端的更新模块接收目标语音场景数据并将目标语音场景数据存入车端的场景数据存储模块。
(7)通过车端的更新模块调用回调接口使车端的转换模块加载目标语音场景数据,并将目标语音场景数据转换为可执行语音场景数据并存入车端的场景容器中,进而使得车端的执行模块根据车端的场景容器中的可执行语音场景数据对用户的语音信息生成反馈信息并通过对话引擎输出反馈信息。
(8)在车端完成语音场景更新后,车端和云端可协作对用户的语音信息生成反馈信息并通过车端的对话引擎输出。
车端和云端可协作对用户的语音信息生成反馈信息可以包括:
当车端接收用户的语音信息时,通过车端得到更新模块向云端发送转发该用户语音信息,以使车端的执行模块和云端的执行模块分别对用户的语音信息生成第一反馈信息和第二反馈信息;
车端通过更新模块接收到第二反馈信息时,车端的对话引擎根据预设的仲裁规则识别第一反馈信息和第二反馈信息的类型;
如果识别出第一反馈信息和第二反馈信息的类型为离线类型,则丢弃第二反馈信息,通过车端的对话引擎输出第一反馈信息;
如果识别出第一反馈信息和第二反馈信息的类型为在线类型,则丢弃第一反馈信息,车端的对话引擎输出第二反馈信息。
例如,当用户的语音信息为查询天气的语音信息时,则识别出的结果为在线类型,车端通过更新模块输出云端生成的反馈信息;当用户的语音信息为“我想看星星”时,则识别出的结果为离线类型,车端通过更新模块输出车端生成的反馈信息。
基于此,在车端完成语音场景更新后,车端和云端可协作对用户的语音信息生成反馈信息,提高语音场景交互服务的质量。
在一种实施方式中,步骤S201可以包括:通过调用车端的更新模块的同步接口向云端发送同步请求;同步请求用于使云端通过API网关调用云端的对话服务的同步接口,同步车端语音场景数据的版本信息在云端的第一数据库中更新车辆标识与车端语音场景数据的版本信息之间的映射关系。
步骤S202可以包括:车端的更新模块根据同步报文调用车端的回调接口,使车端的转换模块从车端的场景数据存储模块中加载目标语音场景数据,以将目标语音场景数据转换为可执行语音场景数据。
步骤S203可以包括:车端的更新模块通过调用车端的回调接口,使车端的转换模块从车端的场景数据存储模块中加载车端语音场景数据;车端的转换模块将加载的车端语音场景数据转换为可执行语音场景数据并存储至场景容器中。
在一种实施方式中,步骤S301可以包括:云端通过API网关解析更新请求;API网关根据解析的更新请求调用云端的对话服务的更新接口。
步骤S301还可以包括:云端的对话服务基于API网关的调用从云端的第一数据库中获取至少一个云端语音场景数据的版本信息和车端语音场景数据的版本信息。
步骤S302可以包括:云端的对话服务基于至少一个云端语音场景数据的版本信息和车端语音场景数据的版本信息,确定至少一个云端语音场景数据的版本信息中是否存在比车端语音场景数据的版本信息新的版本信息。
步骤S303可以包括:云端的对话服务根据新的版本信息调用对话引擎,以使对话引擎调用云端更新模块的回调接口,从云端的场景数据模块中加载与新的版本信息相对应的云端语音场景数据;将加载的云端语音场景数据作为可更新语音场景数据。
在一种实施方式中,步骤S401可以包括:通过API网关解析同步请求;根据解析的同步请求调用云端的对话服务的同步接口,以在云端的第一数据库中更新车辆标识与车端语音场景数据的版本信息之间的映射关系,使云端的该映射关系与车端语音场景数据进行同步。
实施例二
图8示出根据本申请实施例二的一种语音场景更新装置的结构框图。该语音场景更新装置可以包括:
更新请求发送模块801,用于在上电时,向云端发送更新请求;更新请求包括车辆标识,更新请求用于使云端获取车端语音场景数据的版本信息和至少一个云端语音场景数据的版本信息,以确定是否存在可更新语音场景数据,并在存在可更新语音场景数据的情况下确定目标语音场景数据;
目标语音场景数据接收模块802,用于接收云端返回的目标语音场景数据;
目标语音场景数据更新模块803,用于将车端语音场景数据更新为目标语音场景数据。
在一种实施方式中,该至少一个云端语音场景数据包括基于未反馈的语音信息对原始版本的云端语音场景数据进行更新后得到的新版本的云端语音场景数据,该未反馈的语音信息为无法基于该车端语音场景数据进行反馈的语音。
在一种实施方式中,更新请求发送模块801通过调用车端侧的更新接口,向云端发送更新请求;更新请求用于使云端通过API网关调用云端侧的更新接口,获取车端语音场景数据的版本信息和至少一个云端语音场景数据的版本信息,以确定目标语音场景数据。
在一种实施方式中,目标语音场景数据更新模块803可以包括:
同步请求发送子模块,用于向云端发送同步请求;同步请求用于使云端将车端语音场景数据的版本信息更新为目标语音场景数据的版本信息,并生成同步成功报文;
同步成功报文接收子模块,用于接收云端返回的同步成功报文;
数据转换子模块,用于将目标语音场景数据转换为可执行语音场景数据;
数据存储子模块,用于将可执行语音场景数据更新至车端的场景容器中,以完成更新。
在一个示例中,目标语音场景数据更新模块803可通过调用车端侧的同步接口向云端发送同步请求;同步请求用于使云端通过API网关调用云端侧的同步接口,同步车端语音场景数据的版本信息。
在一个示例中,目标语音场景数据更新模块803可用于根据同步报文调用车端侧的回调接口,加载目标语音场景数据。
在一种实施方式中,该装置还可以包括:可执行语音场景数据转换模块,用于在上电时,将车端语音场景数据转换为可执行语音场景数据;将可执行语音场景数据存储至车端的场景容器中。
在一个示例中,可执行语音场景数据转换模块通过调用车端侧的回调接口,加载车端语音场景数据;将加载的车端语音场景数据转换为可执行语音场景数据。
在一种实施方式中,该装置还可以包括:用户语音接收模块,用于接收用户的语音信息;反馈输出模块,用于根据车端的场景容器中存储的可执行语音场景数据,对用户的语音信息生成对应的反馈信息并输出。
图9示出根据本申请实施例四的另一种语音场景更新装置的结构框图。该语音场景更新装置可以包括:
语音场景数据获取模块901,响应于车端上电时发送的更新请求,获取车端语音场景数据的版本信息和至少一个云端语音场景数据的版本信息;
可更新语音场景数据确定模块902,基于车端语音场景数据的版本信息和至少一个云端语音场景数据的版本信息,确定是否存在可更新语音场景数据;
目标语音场景数据确定模块903,用于在存在可更新语音场景数据的情况下,确定目标语音场景数据;
目标语音场景数据发送模块904,用于向车端发送目标语音场景数据,以使车端将车端语音场景数据更新为目标语音场景数据。
在一种实施方式中,该至少一个云端语音场景数据包括基于未反馈的语音信息对原始版本的云端语音场景数据进行更新后得到的新版本的云端语音场景数据,该未反馈的语音信息为无法基于该车端语音场景数据进行反馈的语音。
在一种实施方式中,可更新语音场景数据确定模块902可用于:将至少一个云端语音场景数据中版本信息中,比车端语音场景的版本信息新的云端语音场景数据作为可更新语音场景数据。
在一个示例中,可更新语音场景数据确定模块902可以包括:
版本信息比较子模块,用于将至少一个云端语音场景数据的版本信息和车端语音场景数据的版本信息进行比较,确定至少一个云端语音场景数据的版本信息中是否存在比车端语音场景的版本信息新的版本信息;
第一可更新语音场景数据确定子模块,用于在存在比车端语音场景的版本信息新的版本信息的情况下,则将新的版本信息所对应的云端语音场景数据作为可更新语音场景数据。
在一种实施方式中,目标语音场景数据确定模块903可用于:从可更新语音场景数据中确定目标语音场景数据。
在一个示例中,目标语音场景数据确定模块903可用于:将可更新语音场景数据中版本信息最新的可更新语音场景数据作为目标语音场景数据。
在一种实施方式中,该装置还可以包括:
同步请求接收模块,用于接收车端发送的同步请求;
版本信息更新模块,用于将车端语音场景数据的版本信息更新为目标语音场景数据的版本信息,并生成同步成功报文;
同步成功报文发送模块,还用于向车端发送同步成功报文;同步成功报文用于使车端将目标语音场景数据转换为可执行语音场景数据。
在一个示例中,同步请求接收模块通过API网关解析更新请求;API网关根据解析的更新请求调用云端侧的更新接口,获取至少一个云端语音场景数据的版本信息和车端语音场景数据的版本信息,以确定目标语音场景数据。
在一种实施方式中,可更新语音场景数据确定模块902可用于根据新的版本信息调用云端侧的回调接口,加载与新的版本信息相对应的云端语音场景数据;将加载的云端语音场景数据作为可更新语音场景数据。
在一种实施方式中,版本信息更新模块用于通过API网关解析同步请求;根据解析的同步请求调用云端侧的同步接口,同步车端语音场景数据的版本信息。
在一种实施方式中,该装置还包括:可视化编辑平台,用于编辑的语音场景流以生成云端语音场景数据。
在一种实施方式中,该可视化编辑平台还用于配置白名单和黑名单,以使语音场景数据获取模块901用于在查询到车辆标识属于白名单的情况下,获取车端语音场景数据的版本信息和至少一个云端语音场景数据的版本信息;和/或在查询到车辆标识属于黑名单的情况下,停止语音场景的更新。
图10示出根据本申请实施例的终端或服务器的结构框图。如图10所示,该终端或服务器包括:存储器1010和处理器1020,存储器1010内存储有可在处理器1020上运行的指令。处理器1020执行该指令时实现上述实施例中的语音场景数据更新方法。存储器1010和处理器1020的数量可以为一个或多个。该服务器旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。服务器还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本申请的实现。
该服务器还可以包括通信接口1030,用于与外界设备进行通信,进行数据交互传输。各个设备利用不同的总线互相连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器1020可以对在服务器内执行的指令进行处理,包括存储在存储器中或者存储器上以在外部输入/输出装置(诸如,耦合至接口的显示设备)上显示GUI的图形信息的指令。在其它实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器和多个存储器一起使用。同样,可以连接多个服务器,各个设备提供部分必要的操作(例如,作为服务器阵列、一组刀片式服务器、或者多处理器***)。该总线可以分为地址总线、数据总线、控制总线等。为便于表示,图10中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
可选的,在具体实现上,如果存储器1010、处理器1020及通信接口1030集成在一块芯片上,则存储器1010、处理器1020及通信接口1030可以通过内部接口完成相互间的通信。
应理解的是,上述处理器可以是中央处理器(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Dignal Processing,DSP)、专用集成电路(Application Specific Sntegrated Circuit,ASIC)、现场可编程门阵列(FieldProgrammable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者是任何常规的处理器等。值得说明的是,处理器可以是支持进阶精简指令集机器(advanced RISC machines,ARM)架构的处理器。
本申请实施例提供了一种计算机可读存储介质(如上述的存储器1010),其存储有计算机指令,该程序被处理器执行时实现本申请实施例中提供的方法。
可选的,存储器1010可以包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需要的应用程序;存储数据区可存储根据语音场景数据更新方法的服务器的使用所创建的数据等。此外,存储器1010可以包括高速随机存取存储器,还可以包括非瞬时存储器,例如至少一个磁盘存储器件、闪存器件、或其他非瞬时固态存储器件。在一些实施例中,存储器1010可选包括相对于处理器1020远程设置的存储器,这些远程存储器可以通过网络连接至语音场景数据更新方法的服务器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包括于本申请的至少一个实施例或示例中。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或隐含地包括至少一个该特征。在本申请的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或多个(两个或两个以上)用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分。并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能。
在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行***、装置或设备(如基于计算机的***、包括处理器的***或其他可以从指令执行***、装置或设备取指令并执行指令的***)使用,或结合这些指令执行***、装置或设备而使用。
应理解的是,本申请的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行***执行的软件或固件来实现。上述实施例方法的全部或部分步骤是可以通过程序来指令相关的硬件完成,该程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
此外,在本申请各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。上述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读存储介质中。该存储介质可以是只读存储器,磁盘或光盘等。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到其各种变化或替换,这些都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。
Claims (27)
1.一种语音场景更新方法,其特征在于,应用于车端,包括:
在上电时,向云端发送更新请求;所述更新请求包括车辆标识,所述更新请求用于使所述云端获取车端语音场景数据的版本信息和至少一个云端语音场景数据的版本信息,以确定是否存在可更新语音场景数据,并在存在可更新语音场景数据的情况下确定目标语音场景数据;
接收所述云端返回的目标语音场景数据;
将所述车端语音场景数据更新为所述目标语音场景数据。
2.根据权利要求1所述的方法,其特征在于,所述至少一个云端语音场景数据包括基于未反馈的语音信息对原始版本的云端语音场景数据进行更新后得到的新版本的云端语音场景数据,所述未反馈的语音信息为无法基于所述车端语音场景数据进行反馈的语音。
3.根据权利要求1所述的方法,其特征在于,将所述车端语音场景数据更新为所述目标语音场景数据,包括:
向所述云端发送同步请求;所述同步请求用于使所述云端将所述车端语音场景数据的版本信息更新为所述目标语音场景数据的版本信息,并生成同步成功报文;
接收所述云端返回的同步成功报文;
将所述目标语音场景数据转换为可执行语音场景数据;
将所述可执行语音场景数据更新至所述车端的场景容器中,以完成更新。
4.根据权利要求1所述的方法,其特征在于,还包括:
将所述车端语音场景数据转换为可执行语音场景数据;
将所述可执行语音场景数据存储至所述车端的场景容器中。
5.根据权利要求4所述的方法,其特征在于,还包括:
接收用户的语音信息;
根据所述车端的场景容器中存储的可执行语音场景数据,对所述用户的语音信息生成对应的反馈信息并输出。
6.根据权利要求1所述的方法,其特征在于,向云端发送更新请求,包括:
通过调用车端侧的更新接口,向所述云端发送所述更新请求;所述更新请求用于使所述云端通过API网关调用云端侧的更新接口,获取所述车端语音场景数据的版本信息和所述至少一个云端语音场景数据的版本信息,以确定所述目标语音场景数据。
7.根据权利要求3所述的方法,其特征在于,向所述云端发送同步请求包括:
通过调用车端侧的同步接口向所述云端发送同步请求;所述同步请求用于使所述云端通过API网关调用云端侧的同步接口,同步所述车端语音场景数据的版本信息。
8.根据权利要求3所述的方法,其特征在于,接收所述云端返回的同步成功报文,包括:
根据所述同步报文调用车端侧的回调接口,加载所述目标语音场景数据。
9.根据权利要求4所述的方法,其特征在于,将所述车端语音场景数据转换为可执行语音场景数据,包括:
通过调用车端侧的回调接口,加载所述车端语音场景数据;
将加载的所述车端语音场景数据转换为可执行语音场景数据。
10.一种语音场景更新方法,其特征在于,应用于云端,包括:
响应于车端上电时发送的更新请求,获取车端语音场景数据的版本信息和至少一个云端语音场景数据的版本信息;所述更新请求包括车辆标识;
基于所述车端语音场景数据的版本信息和所述至少一个云端语音场景数据的版本信息,确定是否存在可更新语音场景数据;
在存在可更新语音场景数据的情况下,确定目标语音场景数据;
向所述车端发送所述目标语音场景数据,以使所述车端将所述车端语音场景数据更新为所述目标语音场景数据。
11.根据权利要求10所述的方法,其特征在于,所述至少一个云端语音场景数据包括基于未反馈的语音信息对原始版本的云端语音场景数据进行更新后得到的新版本的云端语音场景数据,所述未反馈的语音信息为无法基于所述车端语音场景数据进行反馈的语音。
12.根据权利要求10所述的方法,其特征在于,确定是否存在可更新语音场景数据,包括:
将所述至少一个云端语音场景数据中,版本信息比所述车端语音场景数据的版本信息新的云端语音场景数据作为所述可更新语音场景数据。
13.根据权利要求10所述的方法,其特征在于,确定目标语音场景数据,包括:
从所述可更新语音场景数据中确定目标语音场景数据。
14.根据权利要求13所述的方法,其特征在于,从所述可更新语音场景数据中确定所述目标语音场景数据,包括:
将所述可更新语音场景数据中版本信息最新的可更新语音场景数据作为目标语音场景数据。
15.根据权利要求12所述的更新方法,其特征在于,将所述至少一个云端语音场景数据中,版本信息比所述车端语音场景数据的版本信息新的云端语音场景数据作为可更新语音场景数据,包括:
将所述至少一个云端语音场景数据的版本信息和所述车端语音场景数据的版本信息进行比较,确定所述至少一个云端语音场景数据的版本信息中是否存在比所述车端语音场景的版本信息新的版本信息;
若存在比所述车端语音场景的版本信息新的版本信息,则将新的版本信息所对应的云端语音场景数据作为可更新语音场景数据。
16.根据权利要求10所述的方法,其特征在于,还包括:
接收所述车端发送的同步请求;
将所述车端语音场景数据的版本信息更新为所述目标语音场景数据的版本信息,并生成同步成功报文;
向所述车端发送所述同步成功报文;所述同步成功报文用于使所述车端将所述目标语音场景数据转换为可执行语音场景数据。
17.根据权利要求10所述的方法,其特征在于,响应于车端上电时发送的更新请求,包括:
通过API网关解析所述更新请求;
所述API网关根据解析的更新请求调用云端侧的更新接口,获取所述至少一个云端语音场景数据的版本信息和所述车端语音场景数据的版本信息,以确定所述目标语音场景数据。
18.根据权利要求15所述的方法,其特征在于,将新的版本信息所对应的云端语音场景数据作为可更新语音场景数据,包括:
根据所述新的版本信息调用云端侧的回调接口,加载与所述新的版本信息相对应的云端语音场景数据;
将加载的云端语音场景数据作为可更新语音场景数据。
19.根据权利要求16所述的方法,其特征在于,接收车端发送的同步请求,包括:
通过API网关解析所述同步请求;
根据解析的同步请求调用云端侧的同步接口,同步所述车端语音场景数据的版本信息。
20.根据权利要求10所述的方法,其特征在于,所述云端语音场景数据包括由所述云端的可视化编辑平台编辑的语音场景流生成。
21.根据权利要求10所述的方法,其特征在于,响应于车端上电时发送的更新请求,获取车端语音场景数据的版本信息和至少一个云端语音场景数据的版本信息,包括:
在查询到所述车辆标识属于白名单的情况下,获取车端语音场景数据的版本信息和至少一个云端语音场景数据的版本信息;
和/或在查询到所述车辆标识属于黑名单的情况下,停止语音场景的更新。
22.一种语音场景更新装置,其特征在于,包括:
更新请求发送模块,用于在上电时,向云端发送更新请求;所述更新请求包括车辆标识,所述更新请求用于使所述云端获取车端语音场景数据的版本信息和至少一个云端语音场景数据的版本信息,以确定是否存在可更新语音场景数据,并在存在可更新语音场景数据的情况下确定目标语音场景数据;
目标语音场景数据接收模块,用于接收所述云端返回的目标语音场景数据;
目标语音场景数据更新模块,用于将所述车端语音场景数据更新为所述目标语音场景数据。
23.一种语音场景更新装置,其特征在于,包括:
语音场景数据获取模块,响应于车端上电时发送的更新请求,获取车端语音场景数据的版本信息和至少一个云端语音场景数据的版本信息;
可更新语音场景数据确定模块,基于所述车端语音场景数据的版本信息和所述至少一个云端语音场景数据的版本信息,确定是否存在可更新语音场景数据;
目标语音场景数据确定模块,用于在存在可更新语音场景数据的情况下,确定目标语音场景数据;
目标语音场景数据发送模块,用于向所述车端发送所述目标语音场景数据,以使所述车端将所述车端语音场景数据更新为所述目标语音场景数据。
24.一种终端,其特征在于,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-9中任一项所述的方法。
25.一种服务器,其特征在于,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求10-21中任一项所述的方法。
26.一种***,其特征在于,包括:
车端,实现权利要求1-9中任一项所述的方法;
云端,用于实现权利要求10-21中任一项所述的方法。
27.一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机指令,所述计算机指令被处理器执行时实现权利要求1-21中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010557537.3A CN111722862A (zh) | 2020-06-18 | 2020-06-18 | 语音场景更新方法、装置、终端、服务器和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010557537.3A CN111722862A (zh) | 2020-06-18 | 2020-06-18 | 语音场景更新方法、装置、终端、服务器和*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111722862A true CN111722862A (zh) | 2020-09-29 |
Family
ID=72567367
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010557537.3A Pending CN111722862A (zh) | 2020-06-18 | 2020-06-18 | 语音场景更新方法、装置、终端、服务器和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111722862A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112328277A (zh) * | 2020-10-19 | 2021-02-05 | 武汉木仓科技股份有限公司 | 一种应用的资源更新方法、装置以及服务器 |
CN112861542A (zh) * | 2020-12-31 | 2021-05-28 | 思必驰科技股份有限公司 | 限定场景语音交互方法和装置 |
CN115296948A (zh) * | 2022-06-28 | 2022-11-04 | 青岛海尔科技有限公司 | 场景信息的更新方法和装置、存储介质及电子装置 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150381801A1 (en) * | 2005-04-21 | 2015-12-31 | Verint Americas Inc. | Systems, methods, and media for disambiguating call data to determine fraud |
CN107342076A (zh) * | 2017-07-11 | 2017-11-10 | 华南理工大学 | 一种兼容非常态语音的智能家居控制***及方法 |
CN109712605A (zh) * | 2018-12-29 | 2019-05-03 | 深圳市同行者科技有限公司 | 一种应用于车联网的语音播报的方法及装置 |
CN110661859A (zh) * | 2019-09-17 | 2020-01-07 | 厦门市思芯微科技有限公司 | 一种智能家居设备空中升级方法 |
CN110687811A (zh) * | 2019-10-25 | 2020-01-14 | 青岛海信智慧家居***股份有限公司 | 一种智慧家居离线语音设备的场景配置的方法及装置 |
CN111274433A (zh) * | 2018-11-20 | 2020-06-12 | 比亚迪股份有限公司 | 语音资源库的更新方法及装置 |
-
2020
- 2020-06-18 CN CN202010557537.3A patent/CN111722862A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150381801A1 (en) * | 2005-04-21 | 2015-12-31 | Verint Americas Inc. | Systems, methods, and media for disambiguating call data to determine fraud |
CN107342076A (zh) * | 2017-07-11 | 2017-11-10 | 华南理工大学 | 一种兼容非常态语音的智能家居控制***及方法 |
CN111274433A (zh) * | 2018-11-20 | 2020-06-12 | 比亚迪股份有限公司 | 语音资源库的更新方法及装置 |
CN109712605A (zh) * | 2018-12-29 | 2019-05-03 | 深圳市同行者科技有限公司 | 一种应用于车联网的语音播报的方法及装置 |
CN110661859A (zh) * | 2019-09-17 | 2020-01-07 | 厦门市思芯微科技有限公司 | 一种智能家居设备空中升级方法 |
CN110687811A (zh) * | 2019-10-25 | 2020-01-14 | 青岛海信智慧家居***股份有限公司 | 一种智慧家居离线语音设备的场景配置的方法及装置 |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112328277A (zh) * | 2020-10-19 | 2021-02-05 | 武汉木仓科技股份有限公司 | 一种应用的资源更新方法、装置以及服务器 |
CN112328277B (zh) * | 2020-10-19 | 2023-04-07 | 武汉木仓科技股份有限公司 | 一种应用的资源更新方法、装置以及服务器 |
CN112861542A (zh) * | 2020-12-31 | 2021-05-28 | 思必驰科技股份有限公司 | 限定场景语音交互方法和装置 |
CN112861542B (zh) * | 2020-12-31 | 2023-05-26 | 思必驰科技股份有限公司 | 限定场景语音交互方法和装置 |
CN115296948A (zh) * | 2022-06-28 | 2022-11-04 | 青岛海尔科技有限公司 | 场景信息的更新方法和装置、存储介质及电子装置 |
CN115296948B (zh) * | 2022-06-28 | 2024-05-24 | 青岛海尔科技有限公司 | 场景信息的更新方法和装置、存储介质及电子装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111464977B (zh) | 语音场景更新方法、装置、终端、服务器和*** | |
CN111722862A (zh) | 语音场景更新方法、装置、终端、服务器和*** | |
CN109918040B (zh) | 语音指令分发方法和装置、电子设备及计算机可读介质 | |
US9311049B2 (en) | System to improve numereical conversions and associated methods | |
WO2014107693A1 (en) | Method and system for providing cloud-based common distribution applications | |
WO2020233058A1 (zh) | 代码下载的方法、装置、电子设备及计算机存储介质 | |
WO2023185166A1 (zh) | 服务调用方法、装置、设备及存储介质 | |
CN110515944B (zh) | 基于分布式数据库的数据存储方法、存储介质和电子设备 | |
US20190304456A1 (en) | Storage medium, spoken language understanding apparatus, and spoken language understanding method | |
CN111061678A (zh) | 业务数据处理方法、装置、计算机设备和存储介质 | |
CN114398044A (zh) | 车辆控制和软件配置方法、装置、电子设备及存储介质 | |
CN112328257A (zh) | 代码转换方法及装置 | |
CN113742197B (zh) | 模型管理装置、方法、数据管理装置、方法及*** | |
CN111770236B (zh) | 一种对话处理方法、装置、***、服务器和存储介质 | |
US11372627B2 (en) | System and method for providing integrated development environment (IDE) for programmable software system | |
CN115080085A (zh) | 一种用以解决oem中eol标定的方法及*** | |
CN115344644A (zh) | 数据同步方法、装置、电子设备和计算机可读存储介质 | |
CN111752575B (zh) | 一种车载应用更新方法、装置、设备及存储介质 | |
CN113763946A (zh) | 消息处理方法、语音处理方法、装置、终端和存储介质 | |
CN110609728A (zh) | 页面生成方法、装置及电子设备 | |
JP2019091444A (ja) | スマートインタラクティブの処理方法、装置、設備及びコンピュータ記憶媒体 | |
CN116521149A (zh) | 一种车辆服务脚本生成方法、装置、电子设备及存储介质 | |
CN112148854B (zh) | 一种对话管理方法及装置 | |
CN111414232B (zh) | 虚拟机模板数据处理方法及装置 | |
CN113553040B (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 |