CN107112016A - 多模态状态循环 - Google Patents
多模态状态循环 Download PDFInfo
- Publication number
- CN107112016A CN107112016A CN201680005026.2A CN201680005026A CN107112016A CN 107112016 A CN107112016 A CN 107112016A CN 201680005026 A CN201680005026 A CN 201680005026A CN 107112016 A CN107112016 A CN 107112016A
- Authority
- CN
- China
- Prior art keywords
- user
- buffering
- dialogue
- agreement
- received
- 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.)
- Granted
Links
- 230000003139 buffering effect Effects 0.000 claims abstract description 52
- 238000000034 method Methods 0.000 claims abstract description 37
- 230000001755 vocal effect Effects 0.000 claims abstract description 34
- 239000000872 buffer Substances 0.000 claims abstract description 4
- 230000004044 response Effects 0.000 claims description 58
- 238000004590 computer program Methods 0.000 abstract description 17
- 230000009471 action Effects 0.000 description 16
- 238000012545 processing Methods 0.000 description 12
- 238000004458 analytical method Methods 0.000 description 10
- 238000007726 management method Methods 0.000 description 10
- 238000004891 communication Methods 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 230000003993 interaction Effects 0.000 description 4
- 230000000007 visual effect Effects 0.000 description 4
- 238000000429 assembly Methods 0.000 description 3
- 230000000712 assembly Effects 0.000 description 3
- 238000012423 maintenance Methods 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 230000005611 electricity Effects 0.000 description 2
- 238000005538 encapsulation Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000002349 favourable effect Effects 0.000 description 2
- 238000000926 separation method Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000009118 appropriate response Effects 0.000 description 1
- 238000005352 clarification Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000000151 deposition Methods 0.000 description 1
- 235000013399 edible fruits Nutrition 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 230000037361 pathway Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000000758 substrate Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/16—Sound input; Sound output
- G06F3/167—Audio in a user interface, e.g. using voice commands for navigating, audio feedback
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/487—Arrangements for providing information services, e.g. recorded voice services or time announcements
- H04M3/493—Interactive information services, e.g. directory enquiries ; Arrangements therefor, e.g. interactive voice response [IVR] systems or voice portals
- H04M3/4936—Speech interaction details
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2250/00—Details of telephonic subscriber devices
- H04M2250/74—Details of telephonic subscriber devices with voice recognition means
Landscapes
- Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Multimedia (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Physics & Mathematics (AREA)
- Acoustics & Sound (AREA)
- Computational Linguistics (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- General Health & Medical Sciences (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
- Machine Translation (AREA)
Abstract
方法、***和装置,包括用于管理对话的在计算机存储介质上编码的计算机程序。一方面,一种方法包括:从用户设备接收对执行任务的请求;获取对应于该任务的对话;向用户设备提供多个协议缓冲;从所述用户设备接收语音输入和一个或多个注释协议缓冲,所述一个或多个注释协议缓冲识别对所述协议缓冲中的内容的对应非口头响应;并使用所接收到的协议缓冲来更新所述对话的状态并解释所述语音输入。
Description
背景技术
本说明书涉及对话。
传统的移动设备可以包括用于响应移动设备的用户的话音的软件。话音通常可以包括到移动设备的呼叫电话号码、文本电话号码或搜索移动设备或因特网上的信息的指令。该软件可以从移动设备提供确认指令的音频输出,或者可以要求澄清信息以完成指令。移动设备可以将接收到的话音提供给服务器***进行处理,并且接收识别要执行的操作的信息。
发明内容
通常,本说明书中描述的主题的一个创新方面可以体现在下述方法中,所述方法包括下述动作:从用户设备接收对执行任务的请求;获取对应于所述任务的对话;向所述用户设备提供多个协议缓冲;从所述用户设备接收语音输入和一个或多个注释协议缓冲,所述一个或多个注释协议缓冲识别对在对应的协议缓冲中的内容的对应非口头响应;以及使用所接收到的协议缓冲更新对话的状态并解释语音输入。该方面的其他实施例包括对应的计算机***、装置和记录在一个或多个计算机存储设备上的计算机程序,每个计算机***、装置和计算机程序被配置为执行所述方法的动作。对于要被配置为执行特定操作或动作的一个或多个计算机的***意味着***已经在其上安装了软件、固件、硬件或它们的组合,它们在运行中使得***执行所述操作或动作。对于要被配置为执行特定操作或动作的一个或多个计算机程序意味着一个或多个程序包括当由数据处理装置执行时使得所述装置执行操作或动作的指令。
上述和其它实施例可以每个选用地独立或组合地包括以下特征中的一个或多个。特别地,一个实施例包括组合的所有以下特征。每个协议缓冲都是DialogTurnIntent(DTI)。所接收到的协议缓冲识别问题和非口头响应的顺序。响应的顺序用于提供用以解释语音输入的场境。该方法包括响应于在语音输入之后更新对话的状态,向用户设备提供一个或多个附加协议缓冲。多个协议缓冲包含任务的整个对话。该方法包括一旦确定对话值就完成该任务。
通常,本说明书中描述的主题的一个创新方面可以体现在下述方法中,所述方法包括下述动作:接收用以执行任务的用户输入;向对话***提供语音输入;接收用于对话的多个协议缓冲;向用户呈现第一协议缓冲的第一提示;收到对第一提示的非口头响应;用响应更新对话的状态,并向用户呈现下一个协议缓冲的第二提示;响应于第二提示接收语音输入;以及将语音输入和第一协议缓冲和第二协议缓冲提供给对话***。该方面的其他实施例包括对应的计算机***、装置和记录在一个或多个计算机存储设备上的计算机程序,每个计算机***、装置和计算机程序被配置为执行所述方法的动作。对于要被配置为执行特定操作或动作的一个或多个计算机的***意味着***已经在其上安装了软件、固件、硬件或它们的组合,它们在运行中使得***执行所述操作或动作。对于要被配置为执行特定操作或动作的一个或多个计算机程序意味着一个或多个程序包括当由数据处理装置执行时使得所述装置执行操作或动作的指令。
上述和其它实施例可以每个选用地独立或组合地包括以下特征中的一个或多个。特别地,一个实施例包括组合的所有以下特征。多个DTI作为指示替选DTI的顺序的资源集合的一部分被接收。呈现第一DTI的第一提示包括提供与第一提示相关联的用户界面,所述用户能够向所述用户界面输入所述非口头响应。更新对话的状态包括用所接收到的非口头响应来注释对应的DTI。
可以实现本说明书中描述的主题的特定实施例,以便实现以下优点中的一个或多个。用户可以利用语音响应和非口头输入二者来响应对话问题。在执行期间,可以在用户设备上本地维护对话的状态,并针对非口头响应更新该状态。将状态信息作为捆绑包发送到对话***以更新对话的状态。在本地维护非口头响应的状态减少了去往和来自对话***的数据传输的延迟和数量。此外,在对话过程中可以减少数据传输的大小。在一些实施方式中,在本地而不是在对话***处维护和计算状态可以维护关于私有数据(例如联系人信息)的状态数据,而不会将数据实际发送到对话***。当用户的对话***访问在对话期间例如因为在驾驶时在蜂窝塔之间移动而可能改变时,本地维护状态对于维持对话中的一致性也是有用的。
本说明书中描述的主题的一个或多个实施例的细节在附图和下面的描述中阐述。通过描述、附图和权利要求,主题的其它特征、方面和优点将变得显而易见。
附图说明
图1是用于管理多模态对话的示例***。
图2是用于管理多模态对话的示例过程的流程图。
图3是用于管理多模式对话的示例过程的流程图。
各附图中的相同附图标记和标号表示相同的元件。
具体实施方式
用户可以向设备提供语音指令以执行特定任务,例如生成日历项、发出呼叫或文本、或搜索特定信息。由设备或与设备通信的***执行任务可以由会话对话来驱动,该会话对话向用户询问针对完成任务所需的一个或多个值的问题,类似于填写表单的字段。
例如,针对日历任务的示例对话可以是:
User(用户):[create a meeting with Dave(创建与大卫的会议)]
Device/system(设备/***):What day(哪天)?
User/system(用户/***):[tomorrow(明天)]
Device/system(设备/***):What time(什么时间)?
User(用户):[Three O’clock(三点钟)]
Device/system(设备/***):I’ve generated a meeting with Dave fortomorrow at 3:00(我已经生成了明天3:00与大卫的会议).
在一些实施方式中,给定对话是多模式的,使得用户可以响应于对话问题提供话音和一个或多个手动非口头输入的组合。可视用户界面可以被呈现给与从对话中呈现的口头问题相关联的用户设备的用户。例如,日历任务的示例对话可以是:
User(用户):[create a meeting with Dave(创建与大卫的会议)]
Device/system(设备/***):What day(哪天)?
*User manually enters a date for tomorrow,e.g.,using a touch input(用户手动键入明天的日期,例如使用触摸输入)*
Device/system(设备/***):What time(什么时间)?
User(用户):[Three O’clock(三点钟)]
Device/system(设备/***):I’ve generated a meeting with Dave fortomorrow at 3:00(我已经生成了明天3:00与大卫的会议).
可以例如使用触摸屏、鼠标、键盘或其他合适的输入以对用户设备的非口头交互来回答对话的一个或多个问题。语音命令和非口头命令可能重叠但不一定相同。例如,用户可以利用语音输入[cancel(取消)]或所呈现的用户界面中的特定的滑动动作取消命令。然而,对于对用户界面的每个可能的非口头输入,可能不存在等效的语音命令。
该对话具有特定状态,所述特定状态识别该对话中的当前位置。在一些实施方式中,该状态被维护在处理所接收到的语音输入的***上。例如,用户设备可以例如使用一个或多个网络将语音输入从用户传送到***。***可以处理该语音输入以识别所接收到的命令并更新对话。因此,可以利用接收到的语音输入来更新状态。然而,与用户界面的非口头交互在用户设备上本地执行,并且可以不被立即提供给服务器。本说明书描述了管理多模式对话的技术,该对话接收对于对话的语音和非口头输入。
图1是用于管理多模态对话的示例性***100。***100包括用户102、用户设备104、和对话***106。用户设备104和对话***106通过网络103(例如互联网)进行通信。
用户设备104可以是包括移动设备、可穿戴式计算机、平板计算机、混合体(hybrid)、膝上型计算机、或桌面型计算机的许多合适的设备之一。用户设备104从用户102接收口头(例如语音输入)和非口头的交互。特别地,用户设备104包括被配置为从用户102接收语音输入的麦克风108。用户设备104可以还包括配置成响应于所接收到的用户请求而广播对话问题的一个或多个扬声器。为了清楚起见,仅示出单个用户设备。然而,可以存在与对应的不同用户相关联的许多用户设备。这些用户设备中的每一个可以通过网络103与对话***106通信。
用户设备还包括用户界面110。用户界面110可以响应于用户请求向用户呈现与对话相关联的一些或全部内容的信息。对话112定义了执行用户所请求的任务所需的值的许多问题。在一些实施方式中,通过为该任务生成的框架来管理对话。对话112的特定问题或其他内容可以例如通过由一个或多个扬声器广播或显示在用户界面110中的一系列音频问题以特定顺序呈现给用户。对话112还维护对话的本地状态。这是指对话中的当前位置,例如,哪一个问题是询问用户102的。如下面更详细地讨论的,这可以或可以不匹配对话***106上保持的对话的状态。
对话***106可以是一个或多个计算资源,例如一个或多个计算***或在一个或多个计算***上执行的虚拟机,其通过网络103与用户设备104通信。对话***106包括对话管理引擎114和话音分析引擎116。
话音分析引擎116可以使用合适的话音到文本处理来将接收的语音输入118转换成文本串。话音分析引擎116还可以例如通过生成解析树来解析音频以识别一个或多个含义。音频的含义可用于识别响应于所接收到的请求而执行的特定任务以及确定对于该任务的特定对话问题的回答的含义。
对话管理引擎114管理与所请求的任务相关联的一个或多个对话。这包括保持对话的状态,例如正在回答什么问题,使得话音分析引擎116可以正确地解释与对话相关联的接收到的音频。特别地,话音分析引擎116在正确解释所接收到的音频时的准确性可以通过知道向用户102询问什么类型的响应而得到改善。否则,话音分析引擎116可将接收到的话音解释为与对话不相关(在这种情况下,可以返回错误响应)或者与对新任务的请求(例如,基于所接收到的话音的内容的搜索)不相关。
为了维持状态,对话管理引擎114提供数据结构,该数据结构编码正在询问用户102的对话中的什么问题以及作为响应对话***106正在从用户102请求的信息的类型。在一些实施方式中,该信息被编码在本说明书中称为DialogTurnIntent(“DTI”)的协议缓冲中。为了方便起见,DTI将被全文使用,但可以使用其他合适的编码数据结构。
例如,在用于撰写电子邮件消息的任务的对话中,对话的一个问题可以是对电子邮件的主题的请求。对话管理引擎114可以创建DTI,其中对用户的问题是对主题的提示。DTI被发送到用户设备104,其中可以将其向用户102呈现为例如用户界面中的可视问题,例如“主题是什么”,或呈现为从扬声器发出的音频问题,例如,“你想要主题是什么?”
对话管理引擎114可以向用户设备102发送120多于一个DTI。特别地,DTI可以不仅包括给用户的当前提示,而且可以包括与完成所请求任务的对话所需的其他字段相关的其他DTI。例如,当对话管理引擎114发送“对主题的提示”DTI时,它也可以在对话中发送用于随后的问题的DTI,例如“对消息主体的提示”DTI作为替选DTI。
在一些实施方式中,由对话***106发送到用户设备104的包括用于填写表单的DTI(例如,具有要填充的字段的、呈现给用户102的可视界面)的封装被表示如下:
用户设备104不立即将一个或多个替选DTI提示中的一个呈现给用户102。相反,是否呈现替选DTI提示取决于在用户设备104处的对话112的本地状态。具体地,如果用户102使用非口头输入来回答第一个DTI,例如“对主题的提示”DTI,则将对话的本地状态更新为对话的下一个字段,并且可以呈现替选的DTI提示。由于替选DTI被提供有第一DTI,所以呈现替选DTI而无需到对话***106的往返消息路径。
无论何时用户102响应于对话问题而提供语音输入,对应的一个或多个DTI被利用语音输入122来返回到对话***106。DTI用用户响应和响应的方式(例如,声音与非口头)注释。因此,对话管理引擎114可以将对话状态更新为由语音输入正在回答的当前问题,并将正在回答的问题告知话音分析引擎116使得话音分析引擎116可以正确地解释话音输入并提供适当的响应。对话管理引擎114可以根据需要生成附加的DTI以发送给用户设备104。
在一些实施方式中,响应于用户语音输入而发送到对话***106的内容的封装如下表示:
如果用户没有进行任何触摸交互,则用户设备104将仅回显“当前”状态(对话***106已知的最近状态)而不是未被访问的“可能”状态。发送到用户设备的音频提示以及来自用户的语音输入的音频不是DTI本身的一部分。然而,在一些其他实施方式中,DTI可以包括附加内容,例如,表单本身、对话的特定字段等。
用户设备104上的对话112可以保存使用非口头输入回答的每个DTI,使得如果用户102稍后发出语音响应,则用户设备104可以发送自最近与对话***106通信以来已被回答的一组DTI。该组DTI为用户的响应提供了一个命令,使得可以正确地理解依赖于先前响应的命令。例如,如果语音输入是用于校正先前响应的“撤销”或“更改为7”的命令,则有序的DTI允许对话***106确定语音命令所指的是哪一个响应。
在一些实施方式中,如果用户通过触摸或其他非口头输入提供输入,则对话***106以用户设备104应该提示用以提供对话字段的值的输入的顺序向用户设备104提供DTI列表。然后,用户设备104可以按照用户102已经回答的顺序捆绑DTI,以便利用下一个语音响应传送到对话***106。例如,如果用户102响应于提示使用触摸输入来提供事件的结束时间,然后使用触摸输入来提供事件的主题,然后触摸麦克风以输入下一响应,则发送到对话***106的一组DTI可以包括主题DTI,然后是结束时间DTI,然后是最后的“当前”DTI。DTI组提供了自上次查询对话***以来用户访问的所有状态的列表,其中最新的状态在先,以对话***知道的最新状态结束。排序有助于***正确解释用户的输入。
在一些实施方式中,每次仅向用户设备102发送指定数目的替选DTI。这可以由发送到用户设备的ResourceSet描述,例如如下:
仅发送指定数目的DTI允许更多地控制一次发送的数据量,并且仅发送在非口头响应之后继续对话立即需要的DTI。
在一些其他实施方式中,用于整个对话的DTI被发送到用户设备102。这可以由发送到用户设备的ResourceSet描述,例如如下:
从最近传输到对话***以来发送整个累积的DTI允许客户端侧更灵活地继续对话,特别是响应多于一个的非口头响应。
图2是用于管理多模态对话的示例过程200的流程图。为了方便,过程200将被描述为由位于一个或多个位置中并且根据本说明书适当地编程的一个或多个计算机的***执行。例如,适当编程的对话***,例如图1的对话***106,可以执行过程200。
***接收对执行任务的请求(202)。该请求可以作为由用户提供给用户设备的语音输入或对用户设备(例如,图1的用户设备104)的手动输入来接收。该任务可以是例如生成日历项、生成电子邮件、发出呼叫或文本、或搜索特定信息。
***处理请求,并为对应的任务生成对话(202)。对于语音请求,***可以处理语音输入以确定输入的含义,例如解析音频以识别特定请求。然后,该***获取对应于任务的对话,例如来自特定于任务的对话的存储库或从模板生成的对话。该对话提供了用于确定完成任务所需的值的数目的结构。例如,日历会议任务可以包括会议的要邀请的人、日期、时间和地点的字段。根据对话请求这些的值。特别地,可以生成根据特定顺序请求值的DTI。
***向用户设备发送多个DTI(206)。DTI可以被编码在识别DTI的顺序的数据结构中,所述DTI例如是主DTI和具有根据任务的对话的顺序的一个或多个替选DTI。可以响应于对在顺序上紧接在前的DTI作出响应的非口头用户输入,向用户呈现与特定替选DTI相关联的提示。
***从用户设备接收语音输入加上一个或多个DTI(208)。该一个或多个DTI识别用户在与语音输入相关联的当前DTI之前响应的对话提示。因此,DTI提供对话的当前状态的记录,包括对早期提示的接收到的响应以及用户设备接收到响应的顺序和模式。
***使用DTI更新对话的状态并解释语音输入(210)。例如,DTI用于更新***中的对话的状态,使得***可以确定要接收对其的响应的对话的下一部分或替选地要发送给用户设备的DTI的下一集合。此外,经更新的状态提供了对语音输入的分析的场境,使得其可以被正确解释。这包括对DTI的响应顺序,用于解释涉及先前响应的语音响应。
***在对话中存储响应(212)。对于包括经分析的语音输入的每个完成的DTI,结果值可以存储在对话中。***可以确定是否存在所需要的附加值或对话是否完成。如果存在所需要的附加值,则可以向用户设备发送一个或多个附加DTI,或者***可以等待来自用户设备的附加响应。如果不存在所需要的附加值,则***可以例如通过生成日历条目或电子邮件消息完成任务(214)。完成的任务可以在执行之前发送到用户设备进行审批,或者可以自动执行。
图3是用于管理多模态对话的示例过程300的流程图。为了方便起见,过程300将被描述为由设备执行并且根据本说明书适当地编程。例如,适当编程的用户设备(例如,图1的用户设备104)可以执行过程300。
设备接收用户语音输入以执行任务(302)。可以例如响应于与设备通话并由设备上的麦克风捕获的用户语音命令来接收输入。在一些实施方式中,用户向设备提供指示他们将要例如通过选择特定的用户界面元素提交语音命令的输入。
设备将语音输入发送到对话***(304),例如图1的对话***106。在一些实施方式中,设备可以例如通过生成解析树来解析语音输入的音频以识别一个或多个含义,并将经解析的音频作为请求提供给对话***。替选地,设备可以向对话***提供语音输入,并且对话***可以解析音频以识别请求。该请求识别该任务,例如,生成日历事件、生成提醒、并且向用户提供信息等等。
设备接收对话的多个DTI(306)。DTI可以被编码在识别DTI的顺序的数据结构中,该DTI例如是主DTI和具有根据任务的对话的顺序的一个或多个替选DTI。
设备向用户呈现用于第一DTI的对话提示(308)。提示是被设计成用来引出与对话的所需值对应的响应的特定问题。例如,当生成电子邮件消息时,第一DTI可以利用诸如“主题是什么”的问题来提示用户提供电子邮件消息的主题。提示可以呈现在用户界面中或作为设备的音频输出呈现。
设备接收对第一DTI的非口头响应(310)。例如,可以使用触摸屏、鼠标、键盘、或其他合适的输入来提供对设备的非口头响应。例如,用户可以键入电子邮件的主题,而不是提供语音响应。
设备更新对话的本地状态,并向用户显示下一个DTI的对话提示(312)。该设备存储回复并识别该对话中的下一个DTI,而不向该对话***发送关于所接收到的回复的数据。
设备接收对下一个DTI的语音响应(314)。然后,设备随着自从上一次语音输入被发送到对话***以来回答的在先的DTI一起提供对对话***的语音响应(316)。DTI中的每一个包括它们相应的响应和响应的模式。虽然在这个例子中只有一个先前的DTI(第一个DTI),但是可能存在在接收到语音输入之前用户所呈现和回答的若干DTI提示。这些可以捆绑在一起,并与语音响应一起发送给对话***。
如果设备具有对提示用户可用的附加DTI,则设备向用户呈现下一个DTI的提示。如果不存在附加DTI可用,则设备可以等待来自对话***的响应。来自对话***的响应可以包括对话的附加DTI或完成的任务的指示。在一些实施方式中,设备向用户呈现完成的任务值的汇总,例如草稿电子邮件或日历条目,以在执行任务之前进行确认。
在本说明书中,术语“引擎”将广泛地用于指代可以执行一个或多个特定功能的基于软件的***或子***。通常,引擎将被实现为安装在一个或多个位置的一个或多个计算机上的一个或多个软件模块或组件。在某些情况下,一个或多个计算机将专用于特定引擎;在其他情况下,可以在相同的一个或多个计算机上安装并运行多个引擎。
在本说明书中描述的主题和操作的实施例可以在数字电子电路中、或在计算机软件、固件或硬件中实现,包括在本说明书中公开的结构及其结构等同物,或者在它们的一个或多个的组合中实现。在本说明书中描述的主题的实施例可以被实现为一个或多个计算机程序,即,计算机程序指令的一个或多个模块,其编码在计算机存储介质上以用于由数据处理装置执行或控制数据处理装置的操作。替选地或另外地,程序指令可以被编码在人工生成的传播信号上,例如机器生成的电、光或电磁信号,其被生成以编码用于传输到合适的接收机设备以由数据处理装置执行的信息。计算机存储介质可以是机器可读存储设备、机器可读存储基板、随机或串行存取存储器阵列或它们中的一个或多个的组合,或者可以被包括在上述中。此外,虽然计算机存储介质不是传播信号,但是计算机存储介质可以是在人工生成的传播信号中编码的计算机程序指令的源或目的地。计算机存储介质还可以是或者包括在一个或多个分立的物理组件或介质(例如,多个CD、盘或其他存储设备)中。
在本说明书中描述的操作可以被实现为由数据处理装置对存储在一个或多个计算机可读存储设备上或从其他源接收的数据执行。
术语“数据处理装置”涵盖用于处理数据的各种装置、设备、和机器,包括但不限于可编程处理器、计算机、芯片上***、或多个芯片上***或者前述的组合。装置可以包括专用逻辑电路,例如FPGA(现场可编程门阵列)或ASIC(专用集成电路)。除了硬件之外,装置还可以包括为所讨论的计算机程序创建执行环境的代码,例如构成处理器固件、协议栈、数据库管理***、操作***、跨平台运行时环境、虚拟机、或它们中的一个或多个的组合的代码。装置和执行环境可以实现各种不同的计算模型基础设施,诸如web服务、分布式计算和网格计算基础设施。
计算机程序(也称为程序、软件、软件应用、脚本、或代码)可以以任何形式的编程语言编写,包括编译或解释语言、声明性或过程语言,并且它可以以任何形式部署,包括作为独立程序或作为适于在计算环境中使用的电路、组件、子例程、对象或其它单元。计算机程序可以但不需要对应于文件***中的文件。程序可以存储在保存其他程序或数据的文件(例如,存储在标记语言文档中的一个或多个脚本)的一部分中、专用于所讨论的程序的单个文件中、或者在多个协同文件中(例如,存储一个或多个模块、子程序或代码部分的文件)。计算机程序可以被部署为在一个计算机上或在位于一个地点或分布在多个地点并通过通信网络互连的多个计算机上执行。
本说明书中描述的过程和逻辑流程可以由执行一个或多个计算机程序的一个或多个可编程处理器执行,以通过对输入数据进行操作并生成输出来执行动作。过程和逻辑流程也可以由专用逻辑电路(例如FPGA(现场可编程门阵列)或ASIC(专用集成电路))执行,并且装置也可以被实现为专用逻辑电路。
适合于执行计算机程序的处理器包括例如通用和专用微处理器二者,以及任何种类的数字计算机的任何一个或多个处理器。通常,处理器将从只读存储器或随机存取存储器或两者接收指令和数据。计算机的基本元件是用于根据指令执行动作的处理器和用于存储指令和数据的一个或多个存储器设备。通常,计算机还将包括用于存储数据的一个或多个大容量存储设备,例如磁盘、磁光盘或光盘,或者可操作地耦合以从其接收数据或向其传送数据。然而,计算机不需要具有这样的设备。此外,计算机可以嵌入在另一设备中,例如移动电话、个人数字助理(PDA)、移动音频或视频播放器、游戏控制台、全球定位***(GPS)接收器、或便携式存储设备(例如,通用串行总线(USB)闪存驱动器),这里仅举几个例子。适合于存储计算机程序指令和数据的设备包括所有形式的非易失性存储器、介质和存储设备,包括例如半导体存储器设备,例如EPROM、EEPROM和闪存设备;磁盘,例如内部硬盘或可移动盘;磁光盘;和CD-ROM和DVD-ROM盘。处理器和存储器可以由专用逻辑电路补充或并入专用逻辑电路中。
为了提供与用户的交互,本说明书中描述的主题的实施例可以在具有显示设备(例如,CRT(阴极射线管)或LCD(液晶显示器)监视器)以用于向用户显示信息,以及键盘和例如鼠标或轨迹球的指示设备(用户可以通过它们向计算机提供输入)的计算机上实现。其他类型的设备也可以用于提供与用户的交互;例如,在大多数实施方式中,提供给用户的反馈可以是任何形式的感觉反馈,例如视觉反馈、听觉反馈、或触觉反馈;并且可以以任何形式接收来自用户的输入,包括声音、话音或触觉输入。此外,计算机可以通过向用户使用的设备发送文档并从其接收文档来与用户进行交互:例如,通过响应于从web浏览器接收的请求,将网页发送到用户的客户端设备上的web浏览器。
在本说明书中描述的主题的实施例可以实现在计算***中,该计算***包括例如作为数据服务器的后端组件,或者包括例如应用服务器的中间件组件,或者包括例如具有图形用户界面或Web浏览器的客户端计算机的前端组件,用户可以通过该Web浏览器与本说明书中描述的主题的实施方式交互,或者包括一个或多个这样的后端、中间件或前端组件的任何组合。***的组件可以通过任何形式或介质的数字数据通信(例如,通信网络)互连。通信网络的示例包括局域网(“LAN”)和广域网(“WAN”)、网络间网络(例如,互联网)和对等网络(例如,自组织对等网络)。
计算***可以包括客户端和服务器。客户端和服务器通常彼此远离并且通常通过通信网络交互。客户端和服务器的关系借助于在相应计算机上运行并且彼此具有客户端-服务器关系的计算机程序而产生。在一些实施例中,服务器向客户端设备传送数据(例如,HTML页面)(例如,为了向与客户端设备交互的用户显示数据和从该用户接收用户输入的目的)。可以在服务器处从客户端设备接收在客户端设备处生成的数据(例如,用户交互的结果)。
尽管本说明书包含许多具体实施细节,但是这些不应被解释为对任何发明或可以要求保护的范围的限制,而是被解释为特定于对特定发明的特定实施例的特征的描述。在分立实施例的场境中在本说明书中描述的某些特征也可以在单个实施例中组合实现。相反,在单个实施例的场境中描述的各种特征也可以在多个实施例中分立地或以任何合适的子组合来实现。此外,虽然特征可以在上面描述为在某些组合中起作用并且甚至最初如此要求保护,但是来自所要求保护的组合的一个或多个特征在一些情况下可以从组合中去除,并且所要求保护的组合可以针对子组合或子组合的变体。
类似地,虽然在附图中以特定顺序描绘操作,但是这不应被理解为要求这些操作以所示的特定顺序或以依序执行或者所有所图示的操作被执行,以实现期望的结果。在某些情况下,多任务和并行处理可能是有利的。此外,上述实施例中的各种***组件的分离不应被理解为在所有实施例中需要这种分离,并且应当理解,所描述的程序组件和***通常可以集成在单个软件产品中或封装到多个软件产品中。
因此,已经描述了主题的特定实施例。其他实施例在所附权利要求的范围内。在一些情况下,权利要求中所记载的动作可以以不同的顺序执行并且仍然实现期望的结果。另外,附图中描绘的过程不一定需要所示的特定顺序或依序以实现期望的结果。在某些实施方式中,多任务和并行处理可能是有利的。
Claims (20)
1.一种方法,包括:
从用户设备接收对执行任务的请求;
获取对应于所述任务的对话;
向所述用户设备提供与所述对话相关联的多个协议缓冲;
从所述用户设备接收语音输入响应和一个或多个注释协议缓冲,所述一个或多个注释协议缓冲识别对在对应的协议缓冲中的内容的对应非口头响应;以及
使用所接收到的协议缓冲更新所述对话的状态并解释所述语音输入。
2.根据权利要求1所述的方法,其中,每个协议缓冲是DialogTurnIntent(DTI)。
3.根据权利要求1所述的方法,其中,所接收到的协议缓冲识别问题和非口头响应的顺序。
4.根据权利要求3所述的方法,其中,响应的顺序用于提供用以解释所述语音输入的场境。
5.根据权利要求1所述的方法,包括:响应于在所述语音输入之后更新所述对话的所述状态,向所述用户设备提供一个或多个附加协议缓冲。
6.根据权利要求1所述的方法,其中,所述多个协议缓冲包含所述任务的整个对话。
7.根据权利要求1所述的方法,包括:一旦所述对话的值被基于响应于由所述多个协议缓冲提供的问题的用户输入而确定,则完成所述任务。
8.根据权利要求7所述的方法,其中,完成所述任务包括提供使用所述对话的所述值生成的日历项。
9.根据权利要求1所述的方法,其中,所述对话指示完成所述任务所需的特定值,并且所述对话的所述状态识别所述对话中的当前位置。
10.一种方法,包括:
接收用以执行任务的用户输入;
向对话***提供语音输入;
接收用于对话的多个协议缓冲;
向用户呈现第一协议缓冲的第一提示;
接收对所述第一提示的非口头响应;
用所述响应更新所述对话的本地状态,并向所述用户呈现下一个协议缓冲的第二提示;
响应于所述第二提示接收语音输入;以及
将所述语音输入以及所述第一协议缓冲和所述第二协议缓冲提供给所述对话***。
11.根据权利要求10所述的方法,其中,所述多个协议缓冲作为指示替选协议缓冲的顺序的资源集合的一部分被接收。
12.根据权利要求10所述的方法,其中,呈现所述第一协议缓冲的所述第一提示包括提供与所述第一提示相关联的用户界面,所述用户能够向所述用户界面输入所述非口头响应。
13.根据权利要求10所述的方法,其中,更新所述对话的所述本地状态包括用所接收到的非口头响应来注释对应的协议缓冲。
14.根据权利要求10所述的方法,其中,用于执行任务的所述用户输入是用于生成日历项的用户输入。
15.根据权利要求10所述的方法,还包括:
接收日历项,所述日历项包括使用所接收到的语音输入和非口头响应填充的值。
16.根据权利要求10所述的方法,还包括:
从所述对话***接收用于所述对话的一个或多个附加协议缓冲;以及
向所述用户呈现第一附加协议缓冲的第一提示。
17.一种***,包括:
一个或多个计算机和存储指令的一个或多个存储设备,所述指令在被所述一个或多个计算机执行时能够操作为使所述一个或多个计算机执行操作,所述操作包括:
从用户设备接收对执行任务的请求;
获取对应于所述任务的对话;
向所述用户设备提供与所述对话相关联的多个协议缓冲;
从所述用户设备接收语音输入响应和一个或多个注释协议缓冲,所述一个或多个注释协议缓冲识别对在对应的协议缓冲中的内容的对应非口头响应;以及
使用所接收到的协议缓冲更新所述对话的状态并解释所述语音输入。
18.一种***,包括:
一个或多个计算机和存储指令的一个或多个存储设备,所述指令在被所述一个或多个计算机执行时能够操作为使所述一个或多个计算机执行操作,所述操作包括:
接收用以执行任务的用户输入;
向对话***提供语音输入;
接收对话的多个协议缓冲;
向用户呈现第一协议缓冲的第一提示;
接收对所述第一提示的非口头响应;
用所述响应更新所述对话的状态,并向所述用户呈现下一个协议缓冲的第二提示;
响应于所述第二提示接收语音输入;以及
将所述语音输入以及所述第一协议缓冲和所述第二协议缓冲提供给所述对话***。
19.编码有指令的一个或多个计算机可读存储介质,所述指令在被一个或多个计算机执行时使所述一个或多个计算机执行操作,所述操作包括:
从用户设备接收对执行任务的请求;
获取对应于所述任务的对话;
向所述用户设备提供与所述对话相关联的多个协议缓冲;
从所述用户设备接收语音输入响应和一个或多个注释协议缓冲,所述一个或多个注释协议缓冲识别对在对应的协议缓冲中的内容的对应非口头响应;以及
使用所接收到的协议缓冲更新所述对话的状态并解释所述语音输入。
20.编码有指令的一个或多个计算机可读存储介质,所述指令在被一个或多个计算机执行时使得所述一个或多个计算机执行操作,所述操作包括:
接收用以执行任务的用户输入;
向对话***提供语音输入;
接收用于对话的多个协议缓冲;
向用户呈现第一协议缓冲的第一提示;
接收对所述第一提示的非口头响应;
用所述响应更新所述对话的状态,并向所述用户呈现下一个协议缓冲的第二提示;
响应于所述第二提示接收语音输入;以及
将所述语音输入以及所述第一协议缓冲和所述第二协议缓冲提供给所述对话***。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201562099903P | 2015-01-05 | 2015-01-05 | |
US62/099,903 | 2015-01-05 | ||
PCT/US2016/012172 WO2016112005A1 (en) | 2015-01-05 | 2016-01-05 | Multimodal state circulation |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107112016A true CN107112016A (zh) | 2017-08-29 |
CN107112016B CN107112016B (zh) | 2020-12-29 |
Family
ID=55168489
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201680005026.2A Active CN107112016B (zh) | 2015-01-05 | 2016-01-05 | 多模态状态循环 |
Country Status (4)
Country | Link |
---|---|
US (2) | US10713005B2 (zh) |
EP (1) | EP3243200B1 (zh) |
CN (1) | CN107112016B (zh) |
WO (1) | WO2016112005A1 (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112470216A (zh) * | 2018-06-05 | 2021-03-09 | 声音有限责任公司 | 语音应用平台 |
CN112639827A (zh) * | 2018-06-07 | 2021-04-09 | 微软技术许可有限责任公司 | 从计算应用自动地生成对话式服务 |
CN112868060A (zh) * | 2018-05-07 | 2021-05-28 | 谷歌有限责任公司 | 用户、自动化助理和其它计算服务之间的多模态交互 |
Families Citing this family (61)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9318108B2 (en) | 2010-01-18 | 2016-04-19 | Apple Inc. | Intelligent automated assistant |
US8977255B2 (en) | 2007-04-03 | 2015-03-10 | Apple Inc. | Method and system for operating a multi-function portable electronic device using voice-activation |
US8676904B2 (en) | 2008-10-02 | 2014-03-18 | Apple Inc. | Electronic devices with voice command and contextual data processing capabilities |
US20120309363A1 (en) | 2011-06-03 | 2012-12-06 | Apple Inc. | Triggering notifications associated with tasks items that represent tasks to perform |
US10417037B2 (en) | 2012-05-15 | 2019-09-17 | Apple Inc. | Systems and methods for integrating third party services with a digital assistant |
CN104969289B (zh) | 2013-02-07 | 2021-05-28 | 苹果公司 | 数字助理的语音触发器 |
US10652394B2 (en) | 2013-03-14 | 2020-05-12 | Apple Inc. | System and method for processing voicemail |
US10748529B1 (en) | 2013-03-15 | 2020-08-18 | Apple Inc. | Voice activated device for use with a voice-based digital assistant |
US10176167B2 (en) | 2013-06-09 | 2019-01-08 | Apple Inc. | System and method for inferring user intent from speech inputs |
WO2015020942A1 (en) | 2013-08-06 | 2015-02-12 | Apple Inc. | Auto-activating smart responses based on activities from remote devices |
US10170123B2 (en) | 2014-05-30 | 2019-01-01 | Apple Inc. | Intelligent assistant for home automation |
WO2015184186A1 (en) | 2014-05-30 | 2015-12-03 | Apple Inc. | Multi-command single utterance input method |
US9715875B2 (en) | 2014-05-30 | 2017-07-25 | Apple Inc. | Reducing the need for manual start/end-pointing and trigger phrases |
US9338493B2 (en) | 2014-06-30 | 2016-05-10 | Apple Inc. | Intelligent automated assistant for TV user interactions |
US9886953B2 (en) | 2015-03-08 | 2018-02-06 | Apple Inc. | Virtual assistant activation |
US10460227B2 (en) | 2015-05-15 | 2019-10-29 | Apple Inc. | Virtual assistant in a communication session |
US10200824B2 (en) | 2015-05-27 | 2019-02-05 | Apple Inc. | Systems and methods for proactively identifying and surfacing relevant content on a touch-sensitive device |
US20160378747A1 (en) | 2015-06-29 | 2016-12-29 | Apple Inc. | Virtual assistant for media playback |
US10331312B2 (en) | 2015-09-08 | 2019-06-25 | Apple Inc. | Intelligent automated assistant in a media environment |
US10747498B2 (en) | 2015-09-08 | 2020-08-18 | Apple Inc. | Zero latency digital assistant |
US10740384B2 (en) | 2015-09-08 | 2020-08-11 | Apple Inc. | Intelligent automated assistant for media search and playback |
US10671428B2 (en) | 2015-09-08 | 2020-06-02 | Apple Inc. | Distributed personal assistant |
US10691473B2 (en) | 2015-11-06 | 2020-06-23 | Apple Inc. | Intelligent automated assistant in a messaging environment |
US10956666B2 (en) | 2015-11-09 | 2021-03-23 | Apple Inc. | Unconventional virtual assistant interactions |
US10223066B2 (en) | 2015-12-23 | 2019-03-05 | Apple Inc. | Proactive assistance based on dialog communication between devices |
US10586535B2 (en) | 2016-06-10 | 2020-03-10 | Apple Inc. | Intelligent digital assistant in a multi-tasking environment |
DK201670540A1 (en) | 2016-06-11 | 2018-01-08 | Apple Inc | Application integration with a digital assistant |
DK179415B1 (en) | 2016-06-11 | 2018-06-14 | Apple Inc | Intelligent device arbitration and control |
US10860628B2 (en) | 2017-02-16 | 2020-12-08 | Google Llc | Streaming real-time dialog management |
KR102365688B1 (ko) | 2017-04-06 | 2022-02-22 | 삼성전자주식회사 | 자연어 이해에 기반한 콘텐트 제공 방법 및 이를 수행하는 전자 장치 |
DK180048B1 (en) | 2017-05-11 | 2020-02-04 | Apple Inc. | MAINTAINING THE DATA PROTECTION OF PERSONAL INFORMATION |
US10726832B2 (en) | 2017-05-11 | 2020-07-28 | Apple Inc. | Maintaining privacy of personal information |
DK179745B1 (en) | 2017-05-12 | 2019-05-01 | Apple Inc. | SYNCHRONIZATION AND TASK DELEGATION OF A DIGITAL ASSISTANT |
DK201770429A1 (en) * | 2017-05-12 | 2018-12-14 | Apple Inc. | LOW-LATENCY INTELLIGENT AUTOMATED ASSISTANT |
DK179496B1 (en) | 2017-05-12 | 2019-01-15 | Apple Inc. | USER-SPECIFIC Acoustic Models |
DK201770411A1 (en) | 2017-05-15 | 2018-12-20 | Apple Inc. | MULTI-MODAL INTERFACES |
US20180336892A1 (en) | 2017-05-16 | 2018-11-22 | Apple Inc. | Detecting a trigger of a digital assistant |
US20180336275A1 (en) | 2017-05-16 | 2018-11-22 | Apple Inc. | Intelligent automated assistant for media exploration |
US11068479B2 (en) * | 2018-01-09 | 2021-07-20 | GlobalWonks, Inc. | Method and system for analytic based connections among user types in an online platform |
US10818288B2 (en) | 2018-03-26 | 2020-10-27 | Apple Inc. | Natural assistant interaction |
US10928918B2 (en) | 2018-05-07 | 2021-02-23 | Apple Inc. | Raise to speak |
US11145294B2 (en) | 2018-05-07 | 2021-10-12 | Apple Inc. | Intelligent automated assistant for delivering content from user experiences |
DK180639B1 (en) | 2018-06-01 | 2021-11-04 | Apple Inc | DISABILITY OF ATTENTION-ATTENTIVE VIRTUAL ASSISTANT |
DK179822B1 (da) | 2018-06-01 | 2019-07-12 | Apple Inc. | Voice interaction at a primary device to access call functionality of a companion device |
US10892996B2 (en) | 2018-06-01 | 2021-01-12 | Apple Inc. | Variable latency device coordination |
CN109151037B (zh) * | 2018-09-04 | 2022-03-04 | 政采云有限公司 | 一种通信方法及装置 |
US11462215B2 (en) | 2018-09-28 | 2022-10-04 | Apple Inc. | Multi-modal inputs for voice commands |
US11348573B2 (en) | 2019-03-18 | 2022-05-31 | Apple Inc. | Multimodality in digital assistant systems |
DK201970509A1 (en) | 2019-05-06 | 2021-01-15 | Apple Inc | Spoken notifications |
US11307752B2 (en) | 2019-05-06 | 2022-04-19 | Apple Inc. | User configurable task triggers |
US11140099B2 (en) | 2019-05-21 | 2021-10-05 | Apple Inc. | Providing message response suggestions |
DK201970510A1 (en) | 2019-05-31 | 2021-02-11 | Apple Inc | Voice identification in digital assistant systems |
DK180129B1 (en) | 2019-05-31 | 2020-06-02 | Apple Inc. | USER ACTIVITY SHORTCUT SUGGESTIONS |
US11227599B2 (en) | 2019-06-01 | 2022-01-18 | Apple Inc. | Methods and user interfaces for voice-based control of electronic devices |
US11183193B1 (en) | 2020-05-11 | 2021-11-23 | Apple Inc. | Digital assistant hardware abstraction |
US11061543B1 (en) | 2020-05-11 | 2021-07-13 | Apple Inc. | Providing relevant data items based on context |
US11755276B2 (en) | 2020-05-12 | 2023-09-12 | Apple Inc. | Reducing description length based on confidence |
US11490204B2 (en) | 2020-07-20 | 2022-11-01 | Apple Inc. | Multi-device audio adjustment coordination |
US11438683B2 (en) | 2020-07-21 | 2022-09-06 | Apple Inc. | User identification using headphones |
US11984124B2 (en) | 2020-11-13 | 2024-05-14 | Apple Inc. | Speculative task flow execution |
US11704484B2 (en) * | 2021-04-30 | 2023-07-18 | Bank Of America Corporation | Cross channel digital data parsing and generation system |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030225825A1 (en) * | 2002-05-28 | 2003-12-04 | International Business Machines Corporation | Methods and systems for authoring of mixed-initiative multi-modal interactions and related browsing mechanisms |
US7149287B1 (en) * | 2002-01-17 | 2006-12-12 | Snowshore Networks, Inc. | Universal voice browser framework |
WO2010049514A3 (en) * | 2008-10-30 | 2010-08-05 | Talkamatic Ab | Dialog system |
CN103226949A (zh) * | 2011-09-30 | 2013-07-31 | 苹果公司 | 在虚拟助理中使用情境信息来促进命令的处理 |
US20130275899A1 (en) * | 2010-01-18 | 2013-10-17 | Apple Inc. | Application Gateway for Providing Different User Interfaces for Limited Distraction and Non-Limited Distraction Contexts |
WO2013170383A1 (en) * | 2012-05-16 | 2013-11-21 | Xtreme Interactions Inc. | System, device and method for processing interlaced multimodal user input |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7478171B2 (en) | 2003-10-20 | 2009-01-13 | International Business Machines Corporation | Systems and methods for providing dialog localization in a distributed environment and enabling conversational communication using generalized user gestures |
US7716056B2 (en) | 2004-09-27 | 2010-05-11 | Robert Bosch Corporation | Method and system for interactive conversational dialogue for cognitively overloaded device users |
US20110225248A1 (en) | 2010-03-15 | 2011-09-15 | Microsoft Corporation | Multimodal conversation state and transfer through centralized notification |
WO2012135157A2 (en) | 2011-03-31 | 2012-10-04 | Microsoft Corporation | Task driven user intents |
EP2549711B1 (en) | 2011-07-18 | 2018-04-25 | Alcatel Lucent | Method for transferring state information pertaining to a plurality of SIP conversations |
-
2016
- 2016-01-05 CN CN201680005026.2A patent/CN107112016B/zh active Active
- 2016-01-05 WO PCT/US2016/012172 patent/WO2016112005A1/en active Application Filing
- 2016-01-05 EP EP16700781.4A patent/EP3243200B1/en active Active
- 2016-01-05 US US14/988,494 patent/US10713005B2/en active Active
-
2020
- 2020-07-10 US US16/925,800 patent/US11379181B2/en active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7149287B1 (en) * | 2002-01-17 | 2006-12-12 | Snowshore Networks, Inc. | Universal voice browser framework |
US20030225825A1 (en) * | 2002-05-28 | 2003-12-04 | International Business Machines Corporation | Methods and systems for authoring of mixed-initiative multi-modal interactions and related browsing mechanisms |
WO2010049514A3 (en) * | 2008-10-30 | 2010-08-05 | Talkamatic Ab | Dialog system |
US20110258543A1 (en) * | 2008-10-30 | 2011-10-20 | Talkamatic Ab | Dialog system |
US20130275899A1 (en) * | 2010-01-18 | 2013-10-17 | Apple Inc. | Application Gateway for Providing Different User Interfaces for Limited Distraction and Non-Limited Distraction Contexts |
CN103226949A (zh) * | 2011-09-30 | 2013-07-31 | 苹果公司 | 在虚拟助理中使用情境信息来促进命令的处理 |
WO2013170383A1 (en) * | 2012-05-16 | 2013-11-21 | Xtreme Interactions Inc. | System, device and method for processing interlaced multimodal user input |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112868060A (zh) * | 2018-05-07 | 2021-05-28 | 谷歌有限责任公司 | 用户、自动化助理和其它计算服务之间的多模态交互 |
CN112470216A (zh) * | 2018-06-05 | 2021-03-09 | 声音有限责任公司 | 语音应用平台 |
CN112639827A (zh) * | 2018-06-07 | 2021-04-09 | 微软技术许可有限责任公司 | 从计算应用自动地生成对话式服务 |
Also Published As
Publication number | Publication date |
---|---|
EP3243200B1 (en) | 2021-05-19 |
US20160196110A1 (en) | 2016-07-07 |
WO2016112005A1 (en) | 2016-07-14 |
EP3243200A1 (en) | 2017-11-15 |
US11379181B2 (en) | 2022-07-05 |
US10713005B2 (en) | 2020-07-14 |
US20200341731A1 (en) | 2020-10-29 |
CN107112016B (zh) | 2020-12-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107112016A (zh) | 多模态状态循环 | |
CN107889533A (zh) | 管理对话数据提供者 | |
US11134153B2 (en) | System and method for managing a dialog between a contact center system and a user thereof | |
US11588759B2 (en) | Automated communications over multiple channels | |
US10909325B2 (en) | Multi-turn cross-domain natural language understanding systems, building platforms, and methods | |
CN104813311B (zh) | 用于多人的虚拟代理推荐的***和方法 | |
US20180218374A1 (en) | Method, system and computer program product for facilitating query resolutions at a service desk | |
KR20180070684A (ko) | 다이얼로그 시스템들에서의 파라미터 수집 및 자동 다이얼로그 생성 | |
CN109067819A (zh) | 用于服务平台的多网络集成的集成平台 | |
US20130142365A1 (en) | Audible assistance | |
CN109313668B (zh) | 构建会话理解***的***和方法 | |
CN103168298A (zh) | 基于搜索引擎推断的虚拟协助 | |
CN108028044A (zh) | 使用多个识别器减少延时的语音识别*** | |
US10135981B2 (en) | Routing during communication of help desk service | |
CN107592926A (zh) | 使用任务帧建立多模式协同对话 | |
CN105206273B (zh) | 语音传输控制方法及*** | |
JP7392017B2 (ja) | コンテキストアウェアオーディオエンハンスメントのためのシステムおよび方法 | |
CN110442698A (zh) | 对话内容生成方法及*** | |
JP2009145435A (ja) | 複数の機器に使用される不特定話者音声認識エンジンをインターネットを介して個別のユーザに提供するシステム及び方法 | |
US10462423B1 (en) | Virtual on-set communication platform for on-set contributors | |
Miyazaki | Discussion Board System with Multimodality Variation: From Multimodality to User Freedom. |
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 | ||
CB02 | Change of applicant information |
Address after: American California Applicant after: Google limited liability company Address before: American California Applicant before: Google Inc. |
|
CB02 | Change of applicant information | ||
GR01 | Patent grant | ||
GR01 | Patent grant |