【技术实现步骤摘要】
【国外来华专利技术】基于栈的通信系统和方法相关申请本申请要求享有于2019年2月15日提交的题为“SystemsandMethodsforStack-BasedDataCommunications”的序列号为62/806,328美国临时申请和于2019年5月9日提交的题为“Stack-BasedCommunicationsSystemsandMethod”的序列号为16/407,571的美国非临时申请的优先权。这些申请中的每一个申请在此通过引用以其整体并入本文。
技术介绍
虚拟助理(例如,GoogleAssistant和AmazonAlexa)是与用户交互以代表用户执行任务或服务的软件代理。在完成这种任务或服务时,虚拟助理对人类语音或文本命令进行解释和响应以回答问题、控制设备、播放媒体以及管理其他设备以执行基本任务。为此,使用基于事务模型的框架对虚拟助理进行编程。该模型允许虚拟助理接收用户输入并生成输出,以促进虚拟助理与用户之间的信息交换,从而完成期望的任务或服务。
技术实现思路
在至少一个示例中,提供了一种计算机系统。该计算机系统被配置为支持用户与虚拟助理之间的对话。该计算机系统包括:存储器;以及耦合到存储器的至少一个处理器。该至少一个处理器被配置为:从虚拟助理接收履行请求,该履行请求指定这样的意图:请求信息和/或执行来自虚拟助理的动作;将项目推送到被存储在存储器中的对话栈上,该项目包括意图的标识符;执行与意图相关联的动作处理程序以生成用于操纵对话栈的一个或多个指令;根据一个或多个指令来操纵对话栈;以及将对话栈存储在存储器中,以 ...
【技术保护点】
1.一种计算机系统,被配置为支持用户与虚拟助理之间的对话,所述计算机系统包括:/n存储器;以及/n至少一个处理器,其耦合到所述存储器并且被配置为:/n从所述虚拟助理接收履行请求,所述履行请求指定这样的意图:/n请求信息和/或执行来自所述虚拟助理的动作;/n将项目推送到被存储在所述存储器中的对话栈上,所述项目包括所述意图的标识符;/n执行与所述意图相关联的动作处理程序以生成用于操纵所述对话栈的一个或多个指令;/n根据所述一个或多个指令来操纵所述对话栈;以及/n将所述对话栈存储在所述存储器中,以用于所述对话内的后续处理。/n
【技术特征摘要】
【国外来华专利技术】20190215 US 62/806,328;20190509 US 16/407,5711.一种计算机系统,被配置为支持用户与虚拟助理之间的对话,所述计算机系统包括:
存储器;以及
至少一个处理器,其耦合到所述存储器并且被配置为:
从所述虚拟助理接收履行请求,所述履行请求指定这样的意图:
请求信息和/或执行来自所述虚拟助理的动作;
将项目推送到被存储在所述存储器中的对话栈上,所述项目包括所述意图的标识符;
执行与所述意图相关联的动作处理程序以生成用于操纵所述对话栈的一个或多个指令;
根据所述一个或多个指令来操纵所述对话栈;以及
将所述对话栈存储在所述存储器中,以用于所述对话内的后续处理。
2.根据权利要求1所述的计算机系统,其中,所述意图是第一意图,所述项目是第一项目,并且操纵所述对话栈包括将第二项目推送到所述对话栈上,所述第二项目包括第二意图的标识符,并且所述至少一个处理器还被配置为:
取回所述对话栈中的所述第二项目以生成对所述用户关于所述第二意图的响应;以及
向所述虚拟助理发送履行响应,所述履行响应包括对所述用户的所述响应。
3.根据权利要求2所述的计算机系统,其中,所述动作处理程序是第一动作处理程序,并且取回包括执行与所述第二项目相关联的第二动作处理程序。
4.根据权利要求1所述的计算机系统,其中,所述履行请求包括所述对话栈的完整表示。
5.根据权利要求1所述的计算机系统,其中,所述履行请求包括会话标识符,并且所述至少一个处理器还被配置为在所述存储器中存储所述对话栈与所述会话标识符之间的关联。
6.根据权利要求4或权利要求5所述的计算机系统,其中,所述意图是第一意图,所述履行请求是第一履行请求,并且所述至少一个处理器还被配置为:
接收包括第二意图的第二履行请求;
以所述第二意图调用所述动作处理程序,以确定所述动作处理程序是否能够处理所述第二意图;以及
处理来自所述动作处理程序的响应消息。
7.根据权利要求6所述的计算机系统,其中,所述响应消息指定对所述用户的响应和用于操纵所述对话栈的至少一个指令,并且所述至少一个处理器还被配置为:
将对所述用户的所述响应附加到对所述用户的另一响应;以及
根据所述至少一个指令来操纵所述对话栈。
8.根据权利要求6所述的计算机系统,其中,所述响应消息不指定额外动作,并且所述至少一个处理器还被配置为不采取关于所述响应消息的额外动作。
9.根据权利要求6所述的计算机系统,其中,所述项目是第一项目,并且所述至少一个处理器还被配置为:调用所述动作处理程序以指示在将第二项目推送到所述对话栈上之前,所述第二项目将被放置在所述项目的顶部。
10.根据权利要求1所述的计算机系统,其中,执行所述动作处理程序包括生成对所述用户的响应,并且所述至少一个处理器还被配置为向所述虚拟助理发送履行响应,所述履行响应包括对所述用户的所述响应。
11.根据权利要求1所述的计算机系统,其中,执行所述动作处理程序包括执行由用户请求的程序化动作。
12.一种支持虚拟助理与用户之间的对话的方法,所述方法包括:
从所述虚拟助理接收指定意图的...
【专利技术属性】
技术研发人员:J·R·布尔频,
申请(专利权)人:思杰系统有限公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。