用于信道响应的多模式信道不可知渲染的机器人平台制造技术

技术编号:28434680 阅读:31 留言:0更新日期:2021-05-11 18:45
一种用于渲染信道响应的系统,包括:模板库和机器人服务器程序。所述模板库包括多个卡模板,所述多个卡模板用于将实体渲染为在不同信道中的卡以执行机器人的机器人技能。所述卡模板中的每个卡模板包括实体数据被绑定到的一个或多个实体属性,并且所述卡模板包括针对不同实体和不同信道的不同模板,从而允许在实现机器人技能的机器人的多个信道中渲染实体以及其对应的实体属性。所述机器人服务器程序接收调用所述机器人的机器人技能的输入;确定待渲染为卡的实体以执行所述机器人技能;基于所述信道和所述实体来选择卡模板;将所述实体数据绑定到所选择的卡模板的所述实体属性,以及生成并且发送信道响应。

【技术实现步骤摘要】
【国外来华专利技术】用于信道响应的多模式信道不可知渲染的机器人平台
技术介绍
当今的机器人是执行自动化任务的软件程序。示例性机器人是聊天机器人,其是一种在其中聊天客户端程序与服务器侧机器人程序交换消息的机器人。机器人程序可以例如使用机器人架构来构建。机器人开发者能够设计其机器人程序,从而服务器侧机器人程序发送给聊天客户端程序的响应包括视觉卡或语音卡。机器人程序可以被设计为在各种不同的通信信道上进行通信。这些通信信道是促进在用户与另一用户或者用户与机器人之间进行通信的服务。允许用户与机器人进行通信的示例性通信信道包括但不限于:SMS、电子邮件、SkypeforFacebook等。这些信道中的每个信道都可以在一个或多个画布(canvas)中输出数据,诸如扬声器(例如,支持的扬声器)、移动电话、台式机等。为了使服务器侧机器人程序使用视觉卡或语音卡与用户进行通信,个体信道必须提供支持以卡的形式向用户呈现数据。如今,支持卡的信道要求开发者遵守信道规定的特定格式。例如,支持Hero卡,其允许机器人程序使用具有特定格式的卡与用户进行通信,所述特定格式包含图像、标题、字幕和说明组件。这些信道中的每个信道都可以支持视觉卡和语音卡中的一者或者这两者。对于视觉卡,卡的组件中的每个组件的外观和感知都由信道固定,这是存在问题的,因为自定义是受限的。例如,开发者常常在他们能够用于文本的字体或大小以及能够呈现给用户的图像类型方面受到限制。另外,每个信道在机器人响应中可能具有其自己的表示卡的格式,该格式与另一信道的格式不同,并且支持语音的信道可能各自具有其自己的本地语音标记语言,以控制如何向用户读出语音。这些变型要求为每个信道的响应格式编写代码,以便渲染在不同信道中具有相同实体和实体属性的卡。关于这些和其他一般考虑,已经描述了实施例。同样地,尽管已经讨论了相对具体的问题,但是应当理解,实施例不应当限于解决在背景中所识别的具体问题。
技术实现思路
以下呈现了简化的概述,以便提供对在本文中所描述的一些方面的基本理解。该
技术实现思路
并不是对所要求保护的主题的详尽概述。其既不旨在标识所要求保护的主题的关键或重要元素,也并不旨在描绘其范围。其唯一目的是以简化的形式提出一些概念,作为稍后提出的更详细描述的序言。根据本公开的一个方面,提供了一种用于渲染信道响应的系统,包括:处理器和存储器。模板库被存储在所述存储器中,并且机器人平台程序在处理器上操作。所述模板库包括多个卡模板,所述多个卡模板用于将实体渲染为在不同信道中的卡以执行机器人的机器人技能。每个卡模板包括实体数据被绑定到的一个或多个实体属性。所述多个卡模板包括用于不同实体和用于不同信道的不同卡模板,从而允许在针对执行机器人技能的机器人的多个不同信道中渲染实体以及其对应的实体属性。机器人服务器程序被配置为:从通过多个不同信道中的信道进行通信的计算设备接收调用机器人的机器人技能的输入;从模板库中,从多个卡模板中选择卡模板,所述卡模板是至少基于将被渲染以执行机器人的机器人技能的实体以及要在其中渲染实体的信道来选择的;将所述实体数据绑定到所选择的卡模板的一个或多个实体属性,并且生成信道响应;以及将所述信道响应发送到所述信道。根据本公开的另一方面,一种用于通过平台来渲染信道响应的方法,包括:从通过信道进行通信的计算设备接收输入;根据所述输入来确定待渲染的实体以便执行由所述输入调用的机器人的机器人技能;所述实体具有与其相关联的多个卡模板以用于渲染在不同信道中的卡中的实体,并且所述实体具有在所述多个卡模板的每个卡模板中表示的一个或多个实体属性。附图说明将参考附图来描述根据本公开的各种实施例,在附图中:图1示出了根据本公开的实施例的用于渲染各种信道中的实体的机器人平台的示意性表示。图2示出了用于针对被存储在数据库中的数据的示例性数据模型。图3A-3C示出了示例性卡,其中的每个卡表示在计算设备上的特定信道中渲染的一个或多个实体。图4示出了根据本公开的实施例的用于执行机器人平台程序的示例性方法。图5示出了根据本公开的实施例的用于基于图像模板来创建图像的示例性方法。图6示出了根据本公开的实施例的示例性计算系统。具体实施方式在下文的详细描述中,参考形成其一部分的附图,并且在附图中通过图示的方式示出了特定实施例。对这些实施例进行了足够详细的描述,以使得本领域技术人员能够实践该技术,并且应当理解,在不背离本公开的主旨和范围的情况下,可以利用其他实施例,并且可以进行结构、逻辑和电气改变。因此,以下详细描述不应当被视为限制性的,并且范围仅由所附权利要求以及其等同物来限定。附图中相似的数字指代相似的组件,这从使用的上下文中应当是显而易见的。本公开的各方面提供了一种机器人平台,其使得机器人开发者能够以视觉卡、语音卡和WebUI卡的形式来生成动态内容,并且跨各种不同信道和画布来呈现该内容。这些视觉卡和语音卡向用户提供了用户界面,所述用户界面可以是例如丰富的图形用户界面和/或语音。本公开的各方面提供了一种机器人平台,其促进了更大的自定义能力并且允许开发者向卡提供丰富的图形内容。机器人平台允许开发者使用熟悉的呈现技术(诸如HTML和CSS)利用这种丰富的图形内容来创建视觉卡。卡的创建提供了允许开发者提供丰富的图形用户界面的自定义能力,以及通过各种信道附加该丰富内容的能力。本公开的各方面提供了一种平台,在该平台中,能够访问模板库以创建跨支持不同卡格式的各种不同信道的信道响应。模板库允许机器人实现其机器人技能,从而跨多个信道使用相同的卡配置向用户显示或读出其实体,而不必为每个不同的信道编写代码。图1示意性示出了机器人平台20,其用于渲染各种信道中的实体以执行在机器人平台20上实现的机器人的机器人技能。图1还示意性示出了与机器人平台20通信的计算设备50。计算设备50包括输入设备52和输出设备54。输入设备52允许用户通过文本或语音来输入数据,并且可以包括以下中的一个或多个:麦克风、键盘、相机和触摸屏。输出设备54可以包括显示器和扬声器中的一个或多个。计算设备50包括处理器和存储器,并且可以是膝上型计算机、智能电话、平板计算机、台式计算机或无头设备。计算设备50的处理器执行机器人客户端程序56。计算设备50可以通过各种不同的通信信道10与机器人平台20进行通信。这些通信信道中的每个通信信道都可以由服务器来实现,并且每个通信信道都提供促进在计算设备50与机器人平台20之间的通信的服务。信道的示例包括但不限于:SMS、电子邮件、SkypeforFacebook等。取决于正在使用的计算设备50的类型,个体通信信道10也可以在不同的画布中可用。例如,个体信道可以支持用于无头计算设备(诸如使用麦克风作为输入设备52的扬声器)的画布、用于智能电话的画布、以及用于个人计算机的画布。用于不同计算设备50的不同画布能够是不同类型的视觉布局或语音。机器人平台20为多个机器人提供了平台,以实现其各自的机器人技能。特定机器人的机器人技能定义了机器人的功能,并且包本文档来自技高网
...

【技术保护点】
1.一种用于渲染信道响应的系统,所述系统包括:/n处理器和存储器;/n被存储在所述存储器中的模板库,所述模板库包括多个卡模板,所述多个卡模板用于将实体渲染为在不同信道中的卡以执行机器人的机器人技能,其中,所述多个卡模板中的每个卡模板包括实体数据被绑定到的一个或多个实体属性,并且所述多个卡模板包括针对不同实体和针对所述不同信道的不同卡模板,从而实体以及其对应的实体属性能够在针对执行机器人技能的机器人的多个不同信道中进行渲染;/n机器人平台程序,其在所述处理器上执行并且被配置为:/n从通过所述多个不同信道中的信道进行通信的计算设备接收调用所述机器人的所述机器人技能的输入;/n根据所述输入来确定待渲染为卡以执行所述机器人的所述机器人技能的实体;/n从所述模板库中,从所述多个卡模板中选择卡模板,所述卡模板是至少基于所述信道和待渲染以执行所述机器人的所述机器人技能的所述实体来选择的;/n将所述实体数据绑定到所选择的卡模板的所述一个或多个实体属性,并且生成信道响应;以及/n将所述信道响应发送到所述信道。/n

【技术特征摘要】
【国外来华专利技术】20181001 US 16/149,1231.一种用于渲染信道响应的系统,所述系统包括:
处理器和存储器;
被存储在所述存储器中的模板库,所述模板库包括多个卡模板,所述多个卡模板用于将实体渲染为在不同信道中的卡以执行机器人的机器人技能,其中,所述多个卡模板中的每个卡模板包括实体数据被绑定到的一个或多个实体属性,并且所述多个卡模板包括针对不同实体和针对所述不同信道的不同卡模板,从而实体以及其对应的实体属性能够在针对执行机器人技能的机器人的多个不同信道中进行渲染;
机器人平台程序,其在所述处理器上执行并且被配置为:
从通过所述多个不同信道中的信道进行通信的计算设备接收调用所述机器人的所述机器人技能的输入;
根据所述输入来确定待渲染为卡以执行所述机器人的所述机器人技能的实体;
从所述模板库中,从所述多个卡模板中选择卡模板,所述卡模板是至少基于所述信道和待渲染以执行所述机器人的所述机器人技能的所述实体来选择的;
将所述实体数据绑定到所选择的卡模板的所述一个或多个实体属性,并且生成信道响应;以及
将所述信道响应发送到所述信道。


2.根据权利要求1所述的系统,其中,所述多个卡模板还包括用于将所述实体渲染为在单个信道的不同画布中的卡的不同卡模板。


3.根据权利要求1-2中的任一项所述的系统,其中,所述多个卡模板还包括不同的卡模板,所述不同的卡模板用于在包含单个实体的卡中渲染所述实体,以及用于在包含超过一个实体的卡中渲染所述实体。


4.根据权利要求1-3中的任一项所述的系统,其中,所述实体数据是动态内容,并且所述机器人服务器程序还被配置为从机器人服务接收所述动态内容。


5.根据权利要求1-4中的任一项所述的系统,其中,所述多个卡模板包括一个或多个模板,所述一个或多个模板用于将待渲染的所述实体渲染为具有由所述信道指定的格式的视觉卡。


6.根据权利要求1-4中的任一项所述的系统,其中,所述多个卡模板包括用于将所述实体渲染为语音卡的一个或多个模板。


7.根据权利要求1-6中的任一项所述的系统,其中,所述多个卡模板包括具有HTML内容的一个或多个模板。


8.根据权利要求7所述的系统,其中,所述机器人服务器程序还被配置为:
当所选择的卡模板包括HTML内容时:
调用模板引擎以生成所述HTML内容的图像;
生成指向所述图像的存储...

【专利技术属性】
技术研发人员:R·K·比库拉A·施勒尔R·查卡里马拉雷帕C·S·阿基拉朱文卡塔
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1