【技术实现步骤摘要】
应用程序与数字助理集成
[0001]相关申请引用
[0002]本申请是中国国家申请号为201810019395.8、申请日为2018年1月9日、专利技术名称为“应用程序与数字助理集成”的专利技术专利申请的分案申请。
[0003]本公开整体涉及与应用程序交互,并且更具体地讲涉及用于应用程序与数字助理集成的技术。
技术介绍
[0004]数字助理可以帮助用户在用户设备上执行各种功能。例如,数字助理可以设置闹钟,提供天气更新以及在本地和互联网上执行搜索,同时为用户提供自然语言界面。然而,现有的数字助理不能有效地与诸如本地存储在用户设备上的应用程序,尤其是第三方应用程序之类的应用程序集成。因此,现有的数字助理不能利用这种应用程序提供自然语言界面。
技术实现思路
[0005]本文公开了示例方法。示例方法包括:在具有触敏显示器和一个或多个处理器的电子设备处,接收包括自然语言用户输入的音频输入,识别一组意图对象中的意图对象,其中该意图对象从自然语言用户输入得出,识别与该组意图对象中的意图对象相关联的软件应用程 ...
【技术保护点】
【技术特征摘要】
1.一种方法,包括:在具有一个或多个处理器和显示器的电子设备处:接收包括自然语言用户输入的音频输入;基于所述自然语言用户输入来确定用户意图;基于所确定的所述用户意图,识别一组意图对象中的意图对象,其中所述意图对象是与所确定的所述用户意图相对应的数据结构,并且所述意图对象包括针对一个或多个参数的一个或多个数据字段,所述一个或多个参数与所确定的所述用户意图相关联;基于所述意图对象,识别用于执行与所确定的所述用户意图相对应的任务的软件应用程序;将所述意图对象提供给所述软件应用程序以使所述软件应用程序执行与所确定的所述用户意图相对应的所述任务;从所述软件应用程序接收指示所述任务是否成功被执行的响应;以及提供指示所述任务是否被执行的输出。2.根据权利要求1所述的方法,其中:识别与所确定的所述用户意图相关联的软件应用程序包括:识别与所述意图对象相关联的第一参数,以及向所述软件应用程序提供所述意图对象以使所述软件应用程序执行与所确定的所述用户意图相对应的所述任务包括:向所述软件应用程序提供所述第一参数。3.根据权利要求1
‑
2中任一项所述的方法,其中所述自然语言用户输入是第一自然语言用户输入,并且其中所述方法还包括:从所述软件应用程序接收对与所述意图对象相关联的第二参数的请求;基于所述请求提供自然语言查询;接收第二自然语言用户输入;识别所述第二参数,其中所述第二参数从所述第二自然语言用户输入中得出;以及向所述软件应用程序提供所述第二参数。4.根据权利要求1
‑
2中任一项所述的方法,其中所述输出指示所述软件应用程序成功执行了所述任务。5.根据权利要求4所述的方法,还包括:在提供所述输出之后,接收第二输入;以及响应于所述第二输入,调整与所述任务相关联的操作。6.根据权利要求5所述的方法,其中调整与所述任务相关的操作包括:调整所述意图对象,其中调整所述意图对象包括调整所述意图对象的参数;以及将调整后的所述意图对象提供给所述软件应用程序。7.根据权利要求5所述的方法,其中接收第二输入包括检测对示能表示的选择,并且其中调整与所述任务相关联的操作包括:响应于对所述示能表示的所述选择,调整与所述任务相关联的所述操作。8.根据权利要求1
‑
2中任一项所述的方法,其中所述输出指示所述软件应用程序未能执行所述任务。9.根据权利要求8所述的方法,还包括:
在提供所述输出之后,接收第三输入;以及响应于所述第三输入,向所述软件应用程序提供另一意图对象以使所述软件应用程序执行与所述另一意图对象相关联的任务。10.根据权利要求9所述的方法,其中接收所述第三输入包括:检测对示能表示的选择,以及其中向所述软件应用程序提供另一意图对象以使所述软件应用程序执行与所述另一意图对象相关联的所述任务包括:响应于对所述示能表示的所述选择,向所述软件应用程序提供所述另一意图对象。11.根据权利要求10所述的方法,其中所述意图对象和所述另一意图对象是相同类型的意图对象,并且其中与所述意图对象相关联的参数和与所述另一意图对象相关联的参数具有相同的值。12.根据权利要求1
‑
2中任一项所述的方法,其中提供指示所述任务是否被执行的输出包括:从所述软件应用程序接收一组视图控制器参数值;以及根据所述一组视图控制器参数值来提供输出。13.根据权利要求1
‑
2中任一项所述的方法,还包括:从另一电子设备接收多个术语,其中接收所述自然语言用户输入包括:接收包括多个术语中的术语的自然语言用户输入,并且其中识别用于执行与所确定的所述用户意图相对应的任务的软件应用程序包括:基于所述多个术语中的所述术语来识别所述软件应用程序。14.根据权利要求1
‑
2中任一项所述的方法,其中基于所确定的所述用户意图来识别所述一组意图对象中的所述意图对象包括:基于所述电子设备的类型来识别所述意图对象。15.根据权利要求1
‑
2中任一项所述的方法,还包括:识别与所确定的所述用户意图相关联的多个候选参数;以及将所述多个候选参数提供给所述软件应用程序。16.根据权利要求1
‑
2中任一项所述的方法,还包括:从所述软件应用程序接收与参数对应的消除歧义请求;从一组候选参数中识别与所述参数相关联的所述候选参数;以及将所选择的所述候选参数提供给所述软件应用程序。17.根据权利要求1
‑
2中任一项所述的方法,其中将所述意图对象提供给所述软件应用程序以使所述软件应用程序执行与所确定的所述用户意图相对应的所述任务包括:在识别所述软件应用程序之后,确定在一段时间内是否接收到请求取消或修改所述任务的用户输入;以及根据确定在所述一段时间内没有接收到请求取消或修改所述任务的所述用户输入,将所述意图对象提供给所述软件应用程序。18.根据权利要求17所述的方法,其中根据确定在所述一段时间内没有接收到请求取消或修改所述任务的所述用户输入而将所述意图对象提供给所述软件应用程序包括:在无需用户确认所述意图对象的情况下将所述意图对象提供给所述软件应用程序。
19.根据权利要求1
‑
2中任一项所述的方法,还包括:从所述软件应用程序接收对与所确定的所述用户意图相关联的参数的请求;使用所述电子设备基于所述请求来识别自然语言查询,其中所述自然语言查询与所述软件应用程序和所述参数相关联;提供所述自然语言查询;接收第四用户输入;基于所述第四用户输入来识别所述参数;以及向所述软件应用程序提供所述参数。20.存储一个或多个程序的计算机可读存储介质,所述一个或多个程序包括指令,所述指令当由电子设备的一个或多个处理器执行时,使得所述一个或多个电子设备:接收包括自然语言用户输入的音频输入;基于所述自然语言用户输入来确定用户意图;基于所确定的所述用户意图,识别一组意图对象中的意图对象,其中所述意图对象是与所确定的所述用户意图相对应的数据结构,并且所述意图对象包括针对一个或多个参数的一个或多个数据字段,所述一个或多个参数与所确定的所述用户意图相关联;基于所述意图对象,识别用于执行与所确定的所述用户意图相对应的任务的软件应用程序;将所述意图对象提供给所述软件应用程序以使所述软件应用程序执行与所确定的所述用户意图相对应的所述任务;从所述软件应用程序接收指示所述任务是否成功被执行的响应;以及提供指示所述任务是否被执行的输出。21.根据权利要求20所述的计算机可读存储介质,其中:识别与所确定的所述用户意图相关联的软件应用程序包括:识别与所述意图对象相关联的第一参数,以及向所述软件应用程序提供所述意图对象以使所述软件应用程序执行与所确定的所述用户意图相对应的所述任务包括:向所述软件应用程序提供所述第一参数。22.根据权利要求20
‑
21中任一项所述的计算机可读存储介质,其中所述自然语言用户输入是第一自然语言用户输入,并且其中所述一个或多个程序还包括当由所述电子设备的所述一个或多个处理器执行时使得所述电子设备执行以下操作的指令:从所述软件应用程序接收对与所述意图对象相关联的第二参数的请求;基于所述请求提供自然语言查询;接收第二自然语言用户输入;识别所述第二参数,其中所述第二参数从所述第二自然语言用户输入中得出;以及向所述软件应用程序提供所述第二参数。23.根据权利要求20
‑
21中任一项所述的计算机可读存储介质,其中所述输出指示所述软件应用程序成功执行了所述任务。24.根据权利要求23所述的计算机可读存储介质,其中所述一个或多个程序还包括当由所述电子设备的所述一个或多个处理器执行时使得所述电子设备执行以下操作的指令:在提供所述输出之后,接收第二输入;以及
响应于所述第二输入,调整与所述任务相关联的操作。25.根据权利要求24所述的计算机可读存储介质,其中调整与所述任务相关的操作包括:调整所述意图对象,其中调整所述意图对象包括调整所述意图对象的参数;以及将调整后的所述意图对象提供给所述软件应用程序。26.根据权利要求24所述的计算机可读存储介质,其中接收第二输入包括检测对示能表示的选择,并且其中调整与所述任务相关联的操作包括:响应于对所述示能表示的所述选择,调整与所述任务相关联的所述操作。27.根据权利要求20
‑
21中任一项所述的计算机可读存储介质,其中所述输出指示所述软件应用程序未能执行所述任务。28.根据权利要求27所述的计算机可读存储介质,其中所述一个或多个程序还包括当由所述电子设备的所述一个或多个处理器执行时使得所述电子设备执行以下操作的指令:在提供所述输出之后,接收第三输入;以及响应于所述第三输入,向所述软件应用程序提供另一意图对象以使所述软件应用程序执行与所述另一意图对象相关联的任务。29.根据权利要求28所述的计算机可读存储介质,其中接收所述第三输入包括:检测对示能表示的选择,以及其中向所述软件应用程序提供另一意图对象以使所述软件应用程序执行与所述另一意图对象相关联的所述任务包括:响应于对所述示能表示的所述选择,向所述软件应用程序提供所述另一意图对象。30.根据权利要求29所述的计算机可读存储介质,其中所述意图对象和所述另一意图对象是相同类型的意图对象,并且其中与所述意图对象相关联的参数和与所述另一意图对象相关联的参数具有相同的值。31.根据权利要求20
‑
21中任一项所述的计算机可读存储介质,其中提供指示所述任务是否被执行的输出包括:从所述软件应用程序接收一组视图控制器参数值;以及根据所述一组视图控制器参数值来提供输出。32...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。