System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及基于对在线语音命令的使用来学习离线语音命令。
技术介绍
1、人们依靠他们的用户设备来执行各种不同的任务。用户设备可以包括例如智能手机、智能手表、平板电脑、智能扬声器、头戴式受话器、汽车、电视、恒温器等。这样的设备可以包括被配置为启用数字助理功能的硬件和软件。这样的应用程序通常称为“数字助理”。
2、数字助理功能可以包括使用语音识别器来检测用户说出的话语,以及使用语音识别器的语法来识别基于所检测到的话语应当执行的操作。这样的助理功能通常可以被分为在线和离线功能。在线功能可以包括诸如“今天巴黎的天气如何?(what is the weatherlike in paris today?)”、“为我订购大的比萨(order a large pizza for me)”的命令。这样的命令需要有效的网络连接,以及来自经由该网络访问的一个或多个服务器的信息。
3、在许多系统中,离线功能限于不需要网络连接的命令子集。例如,离线数字助理功能可以限于诸如“播放101.5fm(play 101.5fm)”、“增加音量(increase volume)”、“打开空调(turn on air conditioner)”等的命令子集。
技术实现思路
1、技术解决方案
2、本公开针对一种用于更新语音识别器的语法的系统和方法,该语音识别器被存储在用户设备上并且用于执行离线语音命令。通常,本说明书中描述的主题的一个创新方面可以体现在方法中,该方法包括下述动作:在当用户设
3、这些和其他版本可以可选地包括下述特征中的一个或多个。例如,在一些实施方式中,在不从所述服务器请求信息的情况下由所述用户设备发起所述操作的执行可以包括:由所述用户设备生成包括数据对象的动作,所述数据对象在被执行时使所述用户设备发起响应于所述后续话语的操作的执行;以及由所述用户设备执行所述动作,以在不从所述服务器请求信息的情况下触发所述操作的执行。
4、在一些实施方式中,该方法还可以包括由用户设备接收动作的动作。该动作可以包括数据对象,该数据对象在被执行时使所述用户设备发起响应于所述后续话语的操作的执行,其中,所述动作由所述服务器生成;以及由所述用户设备将动作存储在所述用户设备上。
5、在一些实施方式中,在不从所述服务器请求信息的情况下,由所述用户设备发起所述操作的执行可以包括:由所述用户设备访问存储在所述用户设备上的动作;以及由所述用户设备执行所述动作,以在不从所述服务器请求信息的情况下触发所述操作的执行。
6、在一些实施方式中,由所述用户设备以及从所述服务器接收基于所述一个或多个词项对所述用户设备的语法的更新可以包括:由所述用户设备接收所述一个或多个词项;以及更新所述用户设备的语法以包括所述一个或多个词项。
7、在一些实施方式中,所述一个或多个词项与阈值时间量相关联,该阈值时间量指示在所述用户设备没有检测到通过用户的所述一个或多个词项的后续话语时,所述一个或多个词项将被包括在语法中的最大时间段。
8、在一些实施方式中,该方法还可以包括:由所述用户设备确定已经超过所述阈值时间段而所述用户设备未检测到通过所述用户的所述一个或多个词项的后续话语;以及由所述用户设备从所述用户设备的语法中移除所述一个或多个词项。
9、本说明书中描述的主题的另一个创新方面可以体现在方法中,该方法包括当所述服务器和第一用户设备通过网络连接时,由服务器处理由所述第一用户设备检测到的话语的转录;基于所述话语的转录的处理,由所述服务器确定在不从所述服务器请求信息的情况下能够由所述第一用户设备执行的操作,其中,所述转录包括一个或多个词项;以及由所述服务器基于所述一个或多个词项来提供对所述第一用户设备的语法的更新。该方面的其他实施例包括编码在计算机存储设备上、被配置为执行方法的动作的相应系统、装置和计算机程序。
10、这些和其他版本可以可选地包括下述特征中的一个或多个。例如,在一些实施方式中,由所述服务器可以基于所述一个或多个词项来提供对所述第一用户设备的语法的更新包括:向所述第一用户设备提供所述一个或多个词项。
11、在一些实施方式中,该方法还可以包括将所述一个或多个词项与预定时间段相关联的动作,其中,所述预定时间段指示在没有通过用户以执行所述动作的所述一个或多个词项的后续话语的情况下所述一个或多个词项将被包括在所述语法中的最大时间段。
12、在一些实施方式中,由所述服务器基于所述话语的转录确定在不从所述服务器请求信息的情况下能够由所述第一用户设备执行的操作可以包括由所述服务器生成数据对象,所述数据对象在被执行时使所述第一用户设备发起响应于所接收的话语的操作的执行。
13、在一些实施方式中,由所述服务器基于所述一个或多个词项提供对所述第一用户设备的语法的更新可以包括:将所生成的数据对象提供给所述第一用户设备。
14、在一些实施方式中,对所述语法的更新使得所述第一用户设备能够在不从所述服务器请求信息的情况下执行数据对象,所述数据对象发起响应于后续接收的话语的所述操作的执行。
15、在一些实施方式中,该方法还可以包括下述动作:由所述服务器识别与所述第一用户设备相关联的用户简档;由所述服务器基于所述用户简档,识别向所述第一用户设备的用户注册的第二用户设备;以及由所述服务器基于一个或多个词项,提供对所述第二用户设备的语法的更新。
16、本专利技术的作用
17、可以实现本说明书中描述的主题的特定实施例,以便实现下述优点中的一个或多个。使用本公开的系统和方法更新语音识别器的语法使得语音识别器能够学习可以被用来执行离线语音命令的个性化命令。在不存在或不需要利用网络连接的情况下,这可以提高设备提供有效的数字助理功能的能力。例如,当设备不在网络覆盖范围内或临时网络中断时,可能会发生没有网络连接。因此,本文描述的主题可以提供一种能够在这种情况下更好地起作用的设备。这对于移动设备尤其有用,诸如但不限于安装在汽车中或以其他方式在汽车内运行的那些设备,这些设备可能会定期本文档来自技高网...
【技术保护点】
1.一种方法,包括:
2.根据权利要求1所述的方法,其中,由所述服务器提供对本地存储在所述车辆计算设备上的所述语法的所述更新包括向所述第一用户设备提供所述一个或多个词项。
3.根据权利要求2所述的方法,进一步包括:
4.根据权利要求1所述的方法,进一步包括:
5.根据权利要求4所述的方法,其中,由所述服务器提供对本地存储在所述车辆计算设备上的所述语法的所述更新进一步包括将所生成的数据对象提供给所述车辆计算设备。
6.根据权利要求1所述的方法,其中,对所述语法的所述更新使得所述车辆计算设备能够执行数据对象,所述数据对象响应于后续接收到所述第二话语而在不从所述服务器请求信息的情况下来发起对所述附加设备的所述状态进行改变。
7.根据权利要求1所述的方法,其中,由所述服务器确定所述车辆计算设备能够响应于所述话语而在不从所述服务器请求数据的情况下来改变所述附加设备的所述状态包括:
8.根据权利要求1所述的方法,进一步包括:
9.根据权利要求1所述的方法,其中,所述附加设备包括以下之一:扬声器、耳
10.根据权利要求1所述的方法,其中,由所述服务器确定所述车辆计算设备能够响应于所述话语而在不从所述服务器请求数据的情况下来改变所述附加设备的所述状态包括:
11.一种系统,包括:
12.根据权利要求11所述的系统,其中,由所述服务器提供对本地存储在所述车辆计算设备上的所述语法的所述更新包括向所述第一用户设备提供所述一个或多个词项。
13.根据权利要求12所述的系统,所述操作进一步包括:
14.根据权利要求11所述的系统,所述操作进一步包括:
15.根据权利要求14所述的系统,其中,由所述服务器提供对本地存储在所述车辆计算设备上的所述语法的所述更新进一步包括将所生成的数据对象提供给所述车辆计算设备。
16.根据权利要求11所述的系统,其中,对所述语法的所述更新使得所述车辆计算设备能够执行数据对象,所述数据对象响应于后续接收到所述第二话语而在不从所述服务器请求信息的情况下来发起对所述附加设备的所述状态进行改变。
17.根据权利要求11所述的系统,其中,由所述服务器确定所述车辆计算设备能够响应于所述话语而在不从所述服务器请求数据的情况下来改变所述附加设备的所述状态包括:
18.根据权利要求11所述的系统,所述操作进一步包括:
19.根据权利要求11所述的系统,其中,所述附加设备包括以下之一:扬声器、耳机、恒温器、空调或窗户。
20.根据权利要求11所述的系统,其中,由所述服务器确定所述车辆计算设备能够响应于所述话语而在不从所述服务器请求数据的情况下来改变所述附加设备的所述状态包括:
21.一种方法,包括:
22.根据权利要求21所述的方法,其中,使得对本地存储在所述用户设备上的所述语法的所述更新被提供包括使得向所述用户设备提供所述一个或多个词项。
23.根据权利要求22所述的方法,进一步包括:
24.根据权利要求21所述的方法,进一步包括:
25.根据权利要求24所述的方法,其中,使得对本地存储在所述用户设备上的所述语法的更新被提供进一步包括使得所生成的数据对象被提供给所述用户设备。
26.根据权利要求21所述的方法,其中,对所述语法的所述更新使得所述用户设备能够执行数据对象,所述数据对象响应于后续接收到所述话语并且在不从所述服务器请求信息的情况下来发起所述操作的执行。
27.根据权利要求21所述的方法,其中,所述其他用户设备包括以下之一:智能手机、智能手表、膝上型计算机、平板电脑、台式计算机、智能电视、机顶盒、智能扬声器和/或数字家庭助理。
28.一种系统,包括:
29.根据权利要求28所述的系统,其中,使得对本地存储在所述用户设备上的所述语法的所述更新被提供包括使得向所述用户设备提供所述一个或多个词项。
30.根据权利要求29所述的系统,所述操作进一步包括:
31.根据权利要求28所述的系统,所述操作进一步包括:
32.根据权利要求31所述的系统,其中,使得对本地存储在所述用户设备上的所述语法的更新被提供进一步包括使得所生成的数据对象被提供给所述用户设备。
33.根据权利要求28所述的系统,其中,对所述语法的所述更新使得所述用户设备能够执行数据对象,所述数据对象响应于后续接收到所述话语并且在不从所述服务器请求信息的情况下来发起所述操作的执...
【技术特征摘要】
1.一种方法,包括:
2.根据权利要求1所述的方法,其中,由所述服务器提供对本地存储在所述车辆计算设备上的所述语法的所述更新包括向所述第一用户设备提供所述一个或多个词项。
3.根据权利要求2所述的方法,进一步包括:
4.根据权利要求1所述的方法,进一步包括:
5.根据权利要求4所述的方法,其中,由所述服务器提供对本地存储在所述车辆计算设备上的所述语法的所述更新进一步包括将所生成的数据对象提供给所述车辆计算设备。
6.根据权利要求1所述的方法,其中,对所述语法的所述更新使得所述车辆计算设备能够执行数据对象,所述数据对象响应于后续接收到所述第二话语而在不从所述服务器请求信息的情况下来发起对所述附加设备的所述状态进行改变。
7.根据权利要求1所述的方法,其中,由所述服务器确定所述车辆计算设备能够响应于所述话语而在不从所述服务器请求数据的情况下来改变所述附加设备的所述状态包括:
8.根据权利要求1所述的方法,进一步包括:
9.根据权利要求1所述的方法,其中,所述附加设备包括以下之一:扬声器、耳机、恒温器、空调或窗户。
10.根据权利要求1所述的方法,其中,由所述服务器确定所述车辆计算设备能够响应于所述话语而在不从所述服务器请求数据的情况下来改变所述附加设备的所述状态包括:
11.一种系统,包括:
12.根据权利要求11所述的系统,其中,由所述服务器提供对本地存储在所述车辆计算设备上的所述语法的所述更新包括向所述第一用户设备提供所述一个或多个词项。
13.根据权利要求12所述的系统,所述操作进一步包括:
14.根据权利要求11所述的系统,所述操作进一步包括:
15.根据权利要求14所述的系统,其中,由所述服务器提供对本地存储在所述车辆计算设备上的所述语法的所述更新进一步包括将所生成的数据对象提供给所述车辆计算设备。
16.根据权利要求11所述的系统,其中,对所述语法的所述更新使得所述车辆计算设备能够执行数据对象,所述数据对象响应于后续接收到所述第二话语而在不从所述服务器请求信息的情况下来发起对所述附加设备的所述状态进行改变。
17.根据权利要求11所述的系统,其中,由所述服务器确定所述车辆计算设备能够响应于所述话语而在不从所述服务器请求数据的情况下来改变所述附加设备的所述状态包括:
18.根据权利要求11所述的系统,所述操作进一步包括:
19.根据权利要求11所述的系统,其中,所述附加设备包括以下之一:扬声器、耳机、恒温器、空调或窗户。
20.根据权利要求11所述的系统,其中,由所述服务器确定所述车辆计算设备能够响应于所述话语而在不从所述服务器请求数据的情况下来改变所述附加设备的所...
【专利技术属性】
技术研发人员:维克拉姆·阿加尔瓦尔,莫伊赛斯·莫根施特恩·加利,
申请(专利权)人:谷歌有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。