用于提供虚拟助理的系统和方法
2019-11-22

用于提供虚拟助理的系统和方法

一种方法,由可以访问与用户网络中的用户相关的信息的至少一个计算机执行,用户网络包括第一用户和经由网络与第一用户相关联的至少第二用户。该方法包括利用所述至少一个计算机执行动作:访问与至少第二用户相关的信息;及使得在与所述至少一个计算机不同的设备上执行的虚拟助理至少部分地通过基于访问的信息执行至少一个动作与第一用户交互。

在一些实施例中,包括任何上述实施例,所述项目是媒体内容。

在一些实施例中,包括任何上述实施例,利用自动讲话识别技术处理语音输入包括:至少部分地通过利用用于主题的语言模型识别语音输入。

在上述实施例中,要由虚拟助理执行的条件和对应的动作由用户指定。但是,本文提供的公开内容的各方面不限于具有由用户指定条件和对应的动作。在其它实施例中,条件和对应的动作可W基于用户简档中的信息自动地来指定。作为一个非限制性例子,可W分析用户简档中的信息来识别用户感兴趣的主题(例如,博茨瓦纳政治),并且可W指定条件-动作对来指示当与识别的用户感兴趣的主题相关的信息可用时(例如,关于博茨瓦纳选举的新闻文章被发布),虚拟助理要向用户提供与那个主题相关的信息(例如,到新文章的链接)。作为特定的非限制性例子,可W分析用户简档中的信息来识别该用户在俄亥俄区域有联系人,并且可W指定条件-动作对来指示当关于俄亥俄区域的信息可用时(例如,龙卷风袭击了俄亥俄地区的化yton市),虚拟助理要向用户提供该信息(例如,到新闻文章的链接、通知等)。作为另一个特定的非限制性例子,可W分析用户简档中的信息来确定用户喜欢BlackSabbath乐队(例如,用户已听了许多BlackSabbath歌曲)并且可W指定条件-动作对来指示当关于化zyOsbourne的信息出现在新闻中时,虚拟助理要将运个信息提供给用户。

在一些实施例中,包括任何上述实施例,该方法还包括:基于由第一用户经由第一设备提供的信息更新第一用户简档;W及向第二设备提供对更新的第一用户简档的访问,使得第二虚拟助理基于更新的第一用户简档中的至少一些更新的信息定制当与第一用户交互时其行为。

作为另一个例子,在一些实施例中,虚拟助理可W访问用户简档中指示哪种类型的信息内容对用户重要的信息并且改变其说话风格W反映那个重要性水平。例如,如果被提供的信息是紧迫的和/或重要的,则虚拟助理可W生成具有较严肃语气的讲话,并且如果不是紧迫的和/或重要的,则生成较不严肃的语气。作为具体的非限制性例子,用户车里的虚拟助理可W访问用户简档中指示用户希望避免交通堵塞的信息,并且可严肃语气(例如,W比关于天气的消息更严肃的语气)生成消息"前方有交通堵塞,用不用重新计算路线?"。

在一些实施例中,包括任何上述实施例,该方法还包括建立移动设备和第二设备之间的直接无线通信信道,并且经由直接无线通信信道向第二设备提供对至少一些用户简档信息的访问。

如W上所讨论的,在一些实施例中,虚拟助理可W通过定制虚拟助理呈现给用户的信息的内容定制当与用户交互时其行为。例如,如先前所描述的,虚拟助理可W访问用户简档中指示用户兴趣的信息,并且通过针对那些兴趣裁剪它呈现给用户的信息定制其行为。例如,虚拟助理可W向用户提供与根据用户简档用户感兴趣的一个或多个主题相关的信息,或者忽略关于其中用户不感兴趣的主题的信息。作为另一个例子,虚拟助理可W向用户推荐根据用户简档用户喜欢的类型的媒体内容。虚拟助理可W主动地、在无需用户输入的情况下、或者响应于用户输入向用户提供与一个或多个主题相关的信息、建议和/或任何其它合适的信息,因为本文提供的公开内容的各方面在运方面没有限制。

在一些实施例中,包括任何上述实施例,至少一个用户指定条件指定主题;确定至少一个用户指定条件被满足包括确定至少一些与主题相关的信息是否已被获得;W及使得虚拟助理执行至少一个用户指定动作包括使得虚拟助理将至少一些获得的与主题相关的信息呈现给用户。

用于提供虚拟助理的系统和方法

一种方法,由可以访问与用户网络中的用户相关的信息的至少一个计算机执行,用户网络包括第一用户和经由网络与第一用户相关联的至少第二用户。该方法包括利用所述至少一个计算机执行动作:访问与至少第二用户相关的信息;及使得在与所述至少一个计算机不同的设备上执行的虚拟助理至少部分地通过基于访问的信息执行至少一个动作与第一用户交互。

在一些实施例中,交易授权系统可W与用户交互,W帮助用户执行一个或多个交易(例如,进行购买、执行银行交易等)。运可任何合适的方式来完成。在一些实施例中,交易授权系统可W请求用户识别他/她自己,并且作为响应,用户可W向交易授权系统提供声称身份的信息(例如,姓名、用户ID、诸如社会安全号的特定号码,等等及可W用来确认用户是否是他/她声称的人的标识信息。如上所述,用户可W向交易授权系统提供任何合适的标识信息(例如,用户可W说出通过他/她的语音进行识别的一个或多个发音、提供指纹、提供任何其它合适的生物特征标识信息、提供PI师马和/或提供任何其它合适的标识信息)。

如前所述,虚拟助理可W访问用户简档中的信息并且基于用户简档中的至少一些信息定制其行为。(关于虚拟助理如何可W基于用户简档中的信息定制其行为的例子在本文中提供)。例如,虚拟助理105a可W被配置为访问用户102a的简档并且基于用户102a的简档中的至少一些信息定制当与用户102a交互时其行为。作为另一个例子,虚拟助理10化可W被配置为访问用户102a的简档,并且基于用户102a的简档中的至少一些信息定制当与用户102a交互时其行为。作为还一例子,虚拟助理10化可W被配置为访问用户10化的简档并且基于用户10化的简档中的至少一些信息定制当与用户10化交互时其行为。作为还有的另一个例子,虚拟助理105c可W被配置为访问用户10化的简档并且基于用户10化的简档中的至少一些信息定制当与用户10化交互时其行为。

在一些实施例中,包括任何上述实施例,虚拟助理被配置为至少部分地通过利用配置为在移动设备上执行的另一个应用程序来执行至少一个动作。

在一些实施例中,虚拟助理可W从用户接收语音输入。语音输入可W是用户可通过语音提供的任何合适的输入。在一些实施例中,语音输入可W包括来自虚拟助理被配置为要处理的一组预定义的话语(即,固定的语法)的一个或多个话语。但是,在其它实施例中,用户不限于通过从固定的语法说出一个或多个话语向虚拟助理提供语音输入,并且例如可W通过提供自由形式的语音输入自然地说话来提供语音输入。因此,在一些实施例中,语音输入可W包括自然语言输入并且虚拟助理可W被配置为利用任何合适的讲话识别和/或自然语言理解技术处理自然语言输入。讲话识别和自然语言理解技术可W由执行虚拟助理的计算设备(例如,计算设备104a)完全执行、由执行虚拟助理的计算设备可W对其访问的一个或多个其它计算设备(例如,一个或多个web服务器)完全执行、或者可W至少部分地由执行虚拟助理的计算设备W及至少部分地由执行虚拟助理的计算设备可W对其访问的一个或多个其它计算设备(例如,一个或多个web服务器)来执行。

图11B是根据本文所提供的公开内容的一些实施例的、用于基于呼叫方简档中的信息在呼叫方和交互式语音应答系统之间进行通话的说明性过程的流程图。

虽然被示为图3A中的虚拟助理300的一部分,但是应当理解,ASR引擎310、NLU组件312和TTS引擎314中的每一个都可W与虚拟助理300分离地实现并且与虚拟助理300通信。相应地,由ASR引擎310、化U组件312和TTS引擎314执行的功能可W由编程为实现虚拟助理300的计算设备(例如,计算设备104a)在本地完全执行、由编程为实现虚拟助理300的计算设备可W访问的一个或多个其它计算设备(例如,诸如服务器110的经由诸如内联网或互联网的网络可访问的一个或多个web服务器)在远程完全执行、或者至少部分地在本地和至少部分地在远程执行。在一些实施例中,当编程为实现虚拟助理300的计算设备(例如,移动设备)具有有限的资源(例如,处理能力,存储器等)时,由ASR引擎310、化U组件312和TTS引擎314执行的功能可W至少部分地在远程执行。当由ASR引擎310、NLU组件312和TT巧I擎314执行的功能的至少一部分由一个或多个远程计算设备在远程执行时,该(一个或多个)远程计算设备可W具有可由虚拟助理300访问的、用于执行运种功能的任何合适的信息(例如,提供给虚拟助理300的语音输入)。

过程800开始于动作802,其中在设备上执行的虚拟助理可W经由用户网络访问与和设备的用户相关联的一个或多个其他用户有关的信息。用户网络可W是任何合适的用户网络,例如,可W是至少部分地基于用户简档中的信息构建的用户网络,如W上所述。

在一些实施例中,包括任何上述实施例,动作(A)包括访问指定第二用户的计划位置的信息;W及动作(B)包括使得虚拟助理通知第一用户关于第二用户的计划位置。

V.后台代理

-些实施例提供了系统,包括:至少一个计算机可读存储介质,其配置为存储包括第一用户的第一用户简档的多个用户简档;W及至少一个处理器,其禪合到所述至少一个计算机可读存储介质,并且配置为执行动作:从配置为执行第一虚拟助理W与第一用户交互的第一设备接收访问第一用户简档的第一请求;响应于接收到第一请求,向第一设备提供对第一用户简档中的至少一些信息的访问,使得第一虚拟助理能够基于至少一些访问的信息来定制当与第一用户交互时其行为;从配置为执行第二虚拟助理W与第一用户交互的第二设备接收访问第一用户简档的第二请求;W及响应于接收到第二请求,向第二设备提供对至少一些信息的访问,使得第二虚拟助理能够基于至少一些访问的信息定制当与第一用户交互时其行为。

在一些实施例中,包括任何上述实施例,第一用户简档包括指定第一虚拟助理角色的信息,向第一设备提供对第一用户简档中的至少一些信息的访问包括向第一设备提供对指定第一虚拟助理角色的信息的访问,使得当与第一用户交互时,第一虚拟助理采用第一虚拟助理角色,W及向第二设备提供对第一用户简档中的至少一些信息的访问包括向第二设备提供对指定第一虚拟助理角色的信息的访问,使得当与第一用户交互时,第二虚拟助理采用第一虚拟助理角色。

用户可W使用多个设备,其中每个设备具有在其上实现的常规虚拟助理。例如,用户可W通过利用在智能电话上实现的常规虚拟助理与他/她的智能电话交互,并且可W通过利用在平板计算机上实现的常规虚拟助理与他/她的平板计算机交互。申请人已认识到,即使用户能够定制其中在一个设备(例如,用户的智能电话)上实现的常规虚拟助理与用户交互的方式,在其它设备(例如,用户的平板计算机)上实现的常规虚拟助理也将需要由用户单独地定制。例如,如果用户配置在他/她的智能电话上执行的虚拟助理提供西班牙语输出,那么在用户的平板计算机上执行的虚拟助理将不会意识到智能电话上的虚拟助理是如何被配置的。用户将需要为平板计算机上的虚拟助理执行附加的改变设置的步骤,W将其上实现的虚拟助理配置为也提供西班牙语输出。因此,与多个设备上的多个虚拟助理交互的用户必须单独定制每个虚拟助理,运是不方便的,或者当与多个设备上实现的不同常规虚拟助理交互时有不一致的用户体验。