控制方法、装置、设备及存储介质与流程

文档序号:31014264发布日期:2022-08-05 17:52阅读:121来源:国知局
控制方法、装置、设备及存储介质与流程

1.本技术涉及控制处理领域,特别地涉及一种控制方法、装置、电子设备及存储介质。


背景技术:

2.人工智能研究领域包括机器人、语言识别、图像识别等,可以通过计算机处理外界信息,反馈出基于人的理解的信息并与人交流互动。如语音识别技术可以通过声波识别人的目的,并作出反馈。目前汽车上还没有通过语音及其他人工智能技术来控制发动机或者进行其他交互。
3.随着发动机控制的设备增加,控制器局域网络(can,controller area network)通信技术的应用使得发动机的信息和控制信号可以只通过两根can线进行交互,现在车上很多的开关信号如启动、熄火、巡航等都可以通过can线来控制。但是仍然需要人通过物理开关的触碰来触发信号。在驾驶员不方便寻找或者触碰到开关的时候,仍然无法方便的控制发动机。驾驶员想要获取发动机的信息时,需要通过观察仪表甚至通过一些操作才能得知转速、故障码等信息。


技术实现要素:

4.针对上述问题,本技术提供一种控制方法、装置、电子设备及存储介质。
5.本技术提供了一种控制方法,包括:
6.获取第一语音信息;
7.对所述第一语音信息进行识别,确定所述第一语音信息对应的目标意图;
8.在所述目标意图表征用于控制发动机的情况下,基于所述目标意图生成第一控制信号;
9.发送所述第一控制信号至所述发动机,以控制所述发动机。
10.在一些实施例中,所述基于所述目标意图生成第一控制信号,包括:
11.基于所述目标意图,确定报文对应关系码,其中,所述目标意图与所述报文对应关系码存在第一对应关系;
12.基于所述报文对应关系码确定报文标识符和初始数据帧,其中,所述报文对应关系码与所述报文标识符存在第二对应关系,所述报文标识符与所述初始数据帧存在第三对应关系;
13.基于所述目标意图更改所述初始数据帧,得到目标数据帧;
14.基于所述目标数据帧和所述报文标识符生成所述第一控制信号。
15.在一些实施例中,所述方法还包括:
16.建立所述目标意图与所述报文对应关系码之间的第一对应关系;
17.建立所述报文对应关系码与所述报文标识符之间的第二对应关系;
18.建立所述初始数据帧与所述报文标识符之间的第三对应关系;
19.存储所述第一对应关系、所述第二对应关系和所述第三对应关系。
20.在一些实施例中,所述方法还包括:
21.在所述目标意图表征用于获取发动机状态的情况下,读取所述发动机状态;
22.根据所述发动机状态进行语音播报。
23.在一些实施例中,所述方法还包括:
24.基于所述发动机状态确定操作建议信息;
25.基于所述操作建议信息发送语音操作建议。
26.在一些实施例中,所述方法还包括:
27.获取针对所述语音操作建议的语音响应信息;
28.基于所述语音响应信息及所述操作建议信息,生成第二控制信号;
29.发送所述第二控制信号至所述发动机。
30.在一些实施例中,所述方法还包括:
31.获取第二语音信息;
32.对所述第二语音信息进行识别,确定所述第二语音信息是否包括预设唤醒词,其中,在所述第二语音信息包括唤醒词的情况下,基于所述目标意图生成第一控制指令。
33.本技术实施例提供一种控制装置,包括:
34.第一获取模块,用于获取第一语音信息;
35.第一识别模块,用于对所述第一语音信息进行识别,确定所述第一语音信息对应的目标意图;
36.第一生成模块,用于在所述目标意图表征用于控制发动机的情况下,基于所述目标意图生成第一控制信号;
37.第一发送模块,用于发送所述第一控制信号至所述发动机,以控制所述发动机。
38.本技术实施例提供一种电子设备,包括存储器和处理器,所述存储器上存储有计算机程序,该计算机程序被所述处理器执行时,执行上述任意一项所述的控制方法。
39.本技术实施例提供一种存储介质,该存储介质存储的计算机程序,可被一个或多个处理器执行,可用来实现上述任一项所述的控制方法。
40.本技术提供的一种控制方法、装置、电子设备及存储介质,通过对第一语音信息进行识别,确定所述第一语音信息对应的目标意图;在所述目标意图表征用于控制发动机的情况下,基于所述目标意图生成第一控制信号,以控制所述发动机,能够实现语音控制发动机,可以不通过物理接触就可以控制发动机的运行状态,可以避免驾驶员通过物理手动接触的方式去控制发动机运行状态,降低驾驶员因为寻找按键带来的注意力分散引发事故的风险。
附图说明
41.在下文中将基于实施例并参考附图来对本技术进行更详细的描述。
42.图1为本技术实施例提供的一种控制方法的实现流程示意图;
43.图2为本技术实施例提供的一种基于所述目标意图生成第一控制信号的流程示意图;
44.图3为本技术实施例提供的一种人工智能控制系统的结构示意图;
45.图4为本技术实施例提供的一种人工智能控制系统的控制方法实现流程示意图;
46.图5为本技术实施例提供的一种控制装置的结构示意图;
47.图6为本技术实施例提供的电子设备的组成结构示意图。
48.在附图中,相同的部件使用相同的附图标记,附图并未按照实际的比例绘制。
具体实施方式
49.为了使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术作进一步地详细描述,所描述的实施例不应视为对本技术的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
50.在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
51.如果申请文件中出现“第一\第二\第三”的类似描述则增加以下的说明,在以下的描述中,所涉及的术语“第一\第二\第三”仅仅是是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本技术实施例能够以除了在这里图示或描述的以外的顺序实施。
52.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本技术实施例的目的,不是旨在限制本技术。
53.本技术实施例提供一种控制方法,所述方法应用于汽车上的电子设备。本技术实施例提供的控制方法所实现的功能可以通过电子设备的处理器调用程序代码来实现,其中,程序代码可以保存在计算机存储介质中。本技术实施例提供一种控制方法,图1为本技术实施例提供的一种控制方法的实现流程示意图,如图1所示,包括:
54.步骤s101,获取第一语音信息。
55.本技术实施例中,可以通过电子设备的语音接收模块来获取第一语音信息,所述第一语音信息可以是驾驶员发出的。
56.步骤s102,对所述第一语音信息进行识别,确定所述第一语音信息对应的目标意图。
57.本技术实施例中,可以对第一语音信息进行识别,确定第一语音信息对应的目标意图,目标意图可以是查询发动机的状态,也可以是控制发动机。控制发动机可以包括:转速控制、扭矩控制、转速限制、扭矩限制、巡航开关、巡航设置和加速、巡航恢复和减速以及dpf再生和禁止再生开关信号等。
58.步骤s103,在所述目标意图表征用于控制发动机的情况下,基于所述目标意图生成第一控制信号。
59.本技术实施例中,电子设备可以基于所述目标意图,确定报文对应关系码,其中,所述目标意图与所述报文对应关系码存在第一对应关系;基于所述报文对应关系码确定报文标识符和初始数据帧,其中,所述报文对应关系码与所述报文标识符存在第二对应关系,所述报文标识符与所述初始数据帧存在第三对应关系;基于所述目标意图更改所述初始数据帧,得到目标数据帧;基于所述目标数据帧和所述报文标识符生成所述第一控制信号。本
申请实施例中,第一控制信号为can信号。
60.步骤s104,发送所述第一控制信号至所述发动机,以控制所述发动机。
61.本技术实施例中,所述第一控制信号可以是can信号,电子设备和整车的发动机控制器通过can线进行连接,通过can信号进行交互。can线有两根,分别为can高和can低,电子设备的can高连接车辆对应发动机can高,电子设备内部的can低连接车辆对应发动机can低。can信号主要指通过基于sae-j1939协议开发的通信设备发送的can信号,也可以面向符合iso11898协议的自定义can信号。本技术实施例中,可以通过广播第一控制信号至can线,以发送所述第一控制信号至发动机。
62.本技术提供的一种控制方法,通过对第一语音信息进行识别,确定所述第一语音信息对应的目标意图;在所述目标意图表征用于控制发动机的情况下,基于所述目标意图生成第一控制信号,以控制所述发动机,能够实现语音控制发动机,可以不通过物理接触就可以控制发动机的运行状态。可以避免驾驶员通过物理手动接触的方式去控制发动机运行状态,降低驾驶员因为寻找按键带来的注意力分散引发事故的风险。
63.在一些实施例中,步骤s103“所述基于所述目标意图生成第一控制信号”可以通过以下步骤实现,图2为本技术实施例提供的一种基于所述目标意图生成第一控制信号的流程示意图,如图2所示,包括:
64.步骤s1031,基于所述目标意图,确定报文对应关系码。
65.本技术实施例中,可以预先建立目标意图与所述报文对应关系码之间的第一对应关系,示例性地,第一对应关系可以包括:“起动发动机”可以对应0x004(0x开头代表16进制),“激活巡航”可以对应0x009,“尿素浓度是多少”对应0x00c、“关闭发动机”对应0x00f等。在确定第一对应关系后,将第一对应关系进行存储。示例性地,当确定目标意图为发动机熄火时,确定报文对应关系码为0x00f。
66.步骤s1032,基于所述报文对应关系码确定报文标识符和初始数据帧。
67.本技术实施例中,所述报文对应关系码与所述报文标识符存在第二对应关系,所述报文标识符与所述初始数据帧存在第三对应关系;可以基于第二对应关系确定报文标识符,基于第三对应关系确定数据帧。在执行步骤s1032之前,还需要建立初始数据帧与报文标识符的第三对应关系,所述报文对应关系码与所述报文标识符之间的第二对应关系,示例性地,建立0x00f与canid1之间的第二对应关系,建立canid1与初始数据帧ff ff ff cf ff ff ff ff的对应关系。在确定第三对应关系和第二对应关系后,将第三对应关系和第二对应关系进行存储。当报文对应关系码为0x00f则确定报文标识符为canid1,初始数据帧为ff ff ff cf ff ff ff ff。
68.步骤s1033,基于所述目标意图更改所述初始数据帧,得到目标数据帧。
69.承接上面的示例,将初始数据帧ff ff ff cf ff ff ff ff更改为目标数据帧ff ff ff df ff ff ff ff。
70.步骤s1034,基于所述目标数据帧和所述报文标识符生成所述第一控制信号。
71.本技术实施例中,可以基于目标数据帧和报文标识符生成第一控制信号,从而可以广播给发动机,完成控制。本技术实施例中,当检测到发动机转速为0,即发动机熄火后,恢复目标数据帧为初始数据帧。
72.在一些实施例中,在步骤s102“对所述第一语音信息进行识别,确定所述第一语音
信息对应的目标意图”之后,所述方法还包括:
73.步骤s105,在所述目标意图表征用于获取发动机状态的情况下,读取所述发动机状态。
74.本技术实施例中,发动机的状态可以包括:环境温度是多少、尿素浓度是多少、故障码、转速,油门等等。电子设备可以通过can线读取发动机状态。本技术实施例中,可以基于发动机状态进行语音播报,电子设备可以实时按照j1939协议定义的周期和信号通过不同的canid广播到can总线上,并且将can总线上发动机等广播的can总线信号进行实时读取。
75.步骤s106,根据所述发动机状态进行语音播报。
76.本技术实施例中,可以基于目标意图,确定报文标识符,如收到0x00c,认为驾驶员希望查询尿素浓度,此时将当前时刻查询到的尿素浓度进行数据存储,并转化为对应的串口信号,基于串口信号进行语音播报,在进行播报时可以以“当前的尿素浓度为”加上查询到的尿素浓度值对应的数字,如百分之三十二。当前时刻的尿素浓度读取canid为0x18fd9b00的报文的数据帧中的第二个字节。电子设备可以通过总线信息读取报文后,按照总线协议解读故障码,在j1939协议中,读取简写为dm01的报文后,将报文转换成十进制数的故障码。
77.本技术提供的一种控制方法,通过对第一语音信息进行识别,确定所述第一语音信息对应的目标意图;在所述目标意图表征用于获取发动机状态的情况下,读取发动机状态从而进行语音播报,可以避免驾驶员通过目光接触的方式去获取发动机信息,降低驾驶员因为观察仪表带来的注意力分散引发事故的风险。
78.在一些实施例中,在步骤s106“根据所述发动机状态进行语音播报”之后,所述方法还包括:
79.步骤s107,基于所述发动机状态确定操作建议信息。
80.本技术实施例中,可以基于发动机状态,确定车辆的状态,可以基于预先存储的车辆状态与操作建议信息的对应关系确定操作建议信息。示例性地,电子设备实时通过报文读取发动机的转速和车速以及油门信号,发动机转速长时间维持在怠速状态时,认为可以将发动机进行熄火。又例如,正常行驶时,信号处理模块根据车速和油门状态确认是否为稳态行驶工况,如果车速变化范围小于设定值且油门变化也小于设定值时,认为可以激活巡航,
81.步骤s108,基于所述操作建议信息发送语音操作建议。
82.承接上面的示例,播报询问信息“老板,长时间怠速会增加油耗,是否需要关闭发动机”又例如,“老板,激活巡航可以稳定车速更加节油,是否激活巡航”。
83.在步骤s108之后,所述方法还包括:
84.步骤s109,获取针对所述语音操作建议的语音响应信息。
85.步骤s110,基于所述语音响应信息及所述操作建议信息,生成第二控制信号;
86.步骤s111,发送所述第二控制信号至所述发动机。
87.承接上面的示例,“激活巡航”语音指令时,确定报文标识符0x009,电子设备将缩写为ccvs1对应的报文中的数据状态进行更改,对应spn596的巡航开关启用,并将spn599的巡航设置开关信号置1,此时,巡航激活。
88.在步骤s101之前,所述方法还包括:
89.步骤s21,获取第二语音信息;
90.步骤s22,对所述第二语音信息进行识别,确定所述第二语音信息是否包括预设唤醒词,其中,在所述第二语音信息包括唤醒词的情况下,基于所述目标意图生成第一控制指令。
91.本技术实施例中,可以预先设定唤醒词,如唤醒词可以包括:“马冬梅”、“你好,发动机”、“你好,阿康”、“你好,卡卡”等,如果驾驶员说“马冬梅”,电子设备对比设置的唤醒词,如果设置的唤醒词也为“马冬梅”,则唤醒电子设备,并告知驾驶员电子设备已经被唤醒。电子设备被唤醒之后,才可以接收其他的控制和交互指令。
92.基于前述的各个实施例,本技术实施例再提供一种控制方法,应用于人工智能控制系统(同上述实施例中的电子设备),该人工智能控制系统的硬件主要包括语音识别模块和语音交互模块以及信号处理装置。语音识别模块通过驾驶员的语音被唤醒并且识别驾驶员的意图,语音识别模块通过语音交互模块播放声音告知驾驶员控制结果和所需的发动机状态信息,语音识别模块将驾驶员的意图通过串口信息传递给信号处理装置;信号处理装置可以识别串口信息,并将串口的信息转化成对应的can信号,控制发动机或者查询发动机状态,并将实时发动机状态转化成串口信息,发送给语音交互模块报告当前的发动机状态。
93.系统(同上述实施例中的电子设备)的工作和控制方法主要包括:语音识别模块被语音唤醒并通过语音交互模块告知驾驶员当前工作状态;语音识别模块通过驾驶员的语音识别驾驶员的意图(同上述实施例中的目标意图),转化为对应的串口信息,不同的意图设置对应的串口信息(同上述实施例中的报文对应关系码),并将串口信息发送给信号处理装置;信号处理装置可以通过can线发送和接受尤其是符合sae j1939协议的can信号,信号处理装置将通过can信号实时读取的发动机的状态进行存储,并且能够实时的按照规定好的协议如j1939协议发送转速控制、扭矩控制、转速限制、扭矩限制、巡航开关、巡航设置和加速、巡航恢复和减速以及dpf再生和禁止再生开关信号,当收到不同的串口信息时,确认如果为读取发动机状态,则将发动机信息转换为对应的串口信息,发送给语音交互模块;如果为控制发送机状态,则将控制信号设置为对应的控制指令。
94.语音识别模块可以设置词条唤醒模式,使用特定的语句进行唤醒。首先,语音识别模块在收到声音信号后,确认是否为设置的唤醒词,如果是则唤醒模块,并准备好接受后续的交互指令。如果不是设置的唤醒词,则不作出任何反应。
95.唤醒语音识别模块后,驾驶员通过语音告诉人工智能控制系统(同上述实施例中的电子设备)意图。语音识别模块根据语音,将驾驶员的目的设置为对应的串口信号,并将串口信号发送给信号处理模块。
96.信号处理模块根据串口信号,确认驾驶员目的,并作出对应的反应。如果驾驶员需要查询当前发动机状态信息,则将当前时刻收到的can总线对应的信号保存,并转化为对应的串口信号,发送给语音交互模块进行语音播报。如果驾驶员需要控制发动机达到对应的状态,则将需要设置的实时广播的开关信号更改为需求状态。
97.信号处理模块根据当前can信号读取发动机状态,并确认是否推荐驾驶员进行相关操作。如果需要推荐驾驶员进行特定操作,则唤醒语音识别模块同时通过语音交互模块播报对应的操作建议。此时语音识别模块被唤醒,等待用于输入特定的语音指令。
98.图3为本技术实施例提供的一种人工智能控制系统的结构示意图,如图3所示,人工智能控制系统(同上述实施例中的电子设备)主要包括语音识别模块301、语音交互模块302和信号处理装置303;语音识别模块301和信号处理装置303通过串口线进行连接,通过串口信息进行交互;语音交互模块302和信号处理装置通过串口线进行连接,通过串口信息进行交互;信号处理装置303和整车304通过can线进行连接,通过can信号进行交互。
99.本技术实施例中,串口线有两根,一路为收一路为发。语音识别模块的发信号针脚tx连接信号处理装置的收信号针脚rx;语音识别模块的收信号针脚rx连接信号处理装置的发信号针脚tx。语音交互模块的发信号针脚tx连接信号处理装置的收信号针脚rx;语音交互模块的收信号针脚rx连接信号处理装置的发信号针脚tx。语音识别模块和语音交互模块可以集成为一体,即识别语音又可以播报语音信息。can线有两根,分别为can高和can底,信号处理装置内部的can高连接车辆对应发动机can高,信号处理装置内部的can低连接车辆对应发动机can低。can信号主要指通过基于sae-j1939协议开发的通信设备发送的can信号,也可以面向符合iso11898协议的自定义can信号。
100.图4为本技术实施例提供的一种人工智能控制系统的控制方法实现流程示意图,如图4所示,包括:
101.步骤s401,语音识别模块等待接收唤醒词;信号处理装置持续发送默认的开关状态can信号,并持续接收发动机的can信号。
102.步骤s402,语音识别模块判断收到的语音信息是否为唤醒词。
103.本技术实施例中,语音信息为唤醒词时,执行步骤s403,当不是唤醒词时,执行步骤s401。
104.步骤s403,语音识别模块被唤醒,等待驾驶员指令输入。
105.步骤s404,语音识别模块根据驾驶员指令生成串口信号发送给信号处理模块。
106.步骤s405,信号处理模块判断串口信号。
107.本技术实施例中,当串口信号为控制发动机时,执行步骤s406,当串口信号为读取发动机信息时,执行步骤s407。
108.步骤s406,信号处理模块根据串口信号确认需要发送的can信号。
109.步骤s408,将正在广播的can信号更改为设置的值。
110.此时流程结束。
111.步骤s407,信号处理模块将当前时刻收到的can信号进行保存并转换为串口信号发送给语音交互模型。
112.本技术实施例中,在执行完s407后,执行步骤s412。
113.步骤s409,判断信号处理装置根据发动机信息确定对应的操作建议。
114.本技术实施例中,当确定有对应的操作建议,执行步骤s410。当没有对应的操作建议,继续执行步骤s401。
115.步骤s410,生成串口信号发送给语音识别模块,唤醒语音识别模块。
116.步骤s411,将对应的操作建议生成还口信号发送给语音交互模块。
117.步骤s412,语音交互模块根据输入的串口信号播报对应的语音信息
118.下面对各个模块进行更详细的介绍:
119.语音识别模块内部设置好唤醒词,如“马冬梅”、“你好,发动机”、“你好,阿康”、“你
好,卡卡”等,如果驾驶员说“马冬梅”,语音识别模块对比设置的唤醒词,如果设置的唤醒词也为“马冬梅”,则唤醒模块,通过语音互动模块告知驾驶员模块已经被唤醒。语音模块被唤醒之后,才可以接收其他的控制和交互指令。
120.语音识别模块被唤醒后可以接收语音指令,语音识别模块可以处理来自驾驶员的语音,形成特定语义的指令词汇,如“起动发动机”、“提高发动机转速”、“降低发动机转速”、“环境温度是多少”、“激活巡航”、“尿素浓度是多少”、“关闭发动机”等,根据指令词汇设置对应的串口信息(同上述实施例中的对应关系码)——如“起动发动机”可以对应0x004(0x开头代表16进制),“激活巡航”可以对应0x009,“尿素浓度是多少”对应0x00c、“关闭发动机”对应0x00f等,驾驶员有指令输入时,将对应的串口信号发送给信号处理模块。
121.信号处理模块可以实时按照j1939协议定义的周期和信号通过不同的canid广播到can总线上,并且将can总线上发动机等广播的can总线信号进行实时读取。
122.如信号处理模块可以按照10ms周期发送canid为0x0c000007的报文,初始状态的数据帧(同上述实施例中的初始数据帧)发送00 00 19 00 00 00 00 ff到can总线,用于在有需求时更改报文信息来控制发动机转速。可以按照100ms周期发送canid为0x18f00107的报文,初始状态的数据帧发送ff ff ff cf ff ff ff ff到can总线,用于在有需求时更改报文信息来请求发动机熄火。按照j1939协议规定发送巡航开关默认状态为关闭的(参数组号为pgn65265的)报文和dpf再生开关关闭的报文(pgn57344),在有需求时发送对应状态的报文到总线(spn3696发送01active状态),请求发动机控制。
123.信号处理模块接收到语音识别模块的串口信号后,进行逻辑判断。如收到串口信号0x00f时,认为驾驶员希望发动机熄火,则将canid为0x18f00107的报文,初始数据帧更改为ff ff ff df ff ff ff ff进行发送来请求发动机熄火,等待发动机转速为0时,恢复数据帧为初始状态ff ff ff cf ff ff ff ff。如收到0x00c,认为驾驶员希望查询尿素浓度,此时将当前时刻查询到的尿素浓度进行数据存储,并转化为对应的串口信号,将串口信号发送给语音交互模块广播“当前的尿素浓度为”加上查询到的尿素浓度值对应的数字语音如百分之三十二。当前时刻的尿素浓度读取canid为0x18fd9b00的报文的数据帧中的第二个字节。信号处理模块可以通过总线信息读取报文后,按照总线协议解读故障码,在j1939协议中,读取简写为dm01的报文后,将报文转换成十进制数的故障码。
124.信号处理装置可以实时通过报文读取发动机的转速和车速以及油门信号,发动机转速长时间维持在怠速状态时,认为可以将发动机进行熄火,此时,将通过串口信息发送给语音交互模块,播报询问信息“老板,长时间怠速会增加油耗,是否需要关闭发动机”,并发送串口信息给语音识别模块,唤醒语音识别模块,等待驾驶员进行语音输入指令。正常行驶时,信号处理模块根据车速和油门状态确认是否为稳态行驶工况,如果车速变化范围小于设定值且油门变化也小于设定值时,认为可以激活巡航,则通过串口信息发送给语音交互模块,播报询问信息“老板,激活巡航可以稳定车速更加节油,是否激活巡航”,并发送串口信息给语音识别模块,唤醒语音识别模块,等待驾驶员进行语音输入指令。如果语音识别模块收到“激活巡航”语音指令时,发送串口信号0x009给信号处理装置,信号处理装置将缩写为ccvs1对应的报文中的数据状态进行更改,对应spn596的巡航开关启用,并将spn599的巡航设置开关信号置1,此时,巡航激活。
125.信号处理装置根据驾驶员指令完成对应操作后,发送对应的发动机状态信息到串
口给语音交互模块,告知驾驶员当前发动机状态以及是否完成对指令的执行。
126.本技术实施例提供的控制方法,通过语音等人工智能的交互方式,可以避免驾驶员通过目光接触和物理手动接触的方式去获取发动机信息和控制发动机运行状态,降低驾驶员因为寻找按键或者观察仪表带来的注意力分散引发事故的风险。同时发动机可以通过语音的方式提示驾驶员当前状态并作出互动建议,发挥发动机的最优能力。发动机存在故障时,可以通过语音快捷的告知驾驶员维修建议。
127.基于前述的实施例,本技术实施例提供一种控制装置,该装置包括的各模块、以及各模块包括的各单元,可以通过计算机设备中的处理器来实现;当然也可通过具体的逻辑电路实现;在实施的过程中,处理器可以为中央处理器(cpu,central processing unit)、微处理器(mpu,microprocessor unit)、数字信号处理器(dsp,digital signal processing)或现场可编程门阵列(fpga,field programmable gate array)等。
128.本技术实施例提供一种控制装置,图5为本技术实施例提供的一种控制装置的结构示意图,如图5所示,控制装置500包括:
129.第一获取模块501,用于获取第一语音信息;
130.第一识别模块502,用于对所述第一语音信息进行识别,确定所述第一语音信息对应的目标意图;
131.第一生成模块503,用于在所述目标意图表征用于控制发动机的情况下,基于所述目标意图生成第一控制信号;
132.第一发送模块504,用于发送所述第一控制信号至所述发动机,以控制所述发动机。
133.在一些实施例中,第一生成模块503,包括:
134.第一确定单元,用于基于所述目标意图,确定报文对应关系码,其中,所述目标意图与所述报文对应关系码存在第一对应关系;
135.第二确定单元,用于基于所述报文对应关系码确定报文标识符和初始数据帧,其中,所述报文对应关系码与所述报文标识符存在第二对应关系,所述报文标识符与所述初始数据帧存在第三对应关系;
136.更改单元,用于基于所述目标意图更改所述初始数据帧,得到目标数据帧;
137.生成单元,用于基于所述目标数据帧和所述报文标识符生成所述第一控制信号。
138.在一些实施例中,控制装置500还包括:
139.第一建立模块,用于建立所述目标意图与所述报文对应关系码之间的第一对应关系;
140.第二建立模块,用于建立所述报文对应关系码与所述报文标识符之间的第二对应关系;
141.第三建立模块,用于建立所述初始数据帧与所述报文标识符之间的第三对应关系;
142.存储模块,用于存储所述第一对应关系、所述第二对应关系和所述第三对应关系。
143.在一些实施例中,控制装置500还包括:
144.读取模块,用于在所述目标意图表征用于获取发动机状态的情况下,读取所述发动机状态;
145.语音播报模块,用于根据所述发动机状态进行语音播报。
146.在一些实施例中,控制装置500还包括:
147.第一确定模块,用于基于所述发动机状态确定操作建议信息;
148.第二发送模块,用于基于所述操作建议信息发送语音操作建议。
149.在一些实施例中,控制装置500还包括:
150.第二获取模块,用于获取针对所述语音操作建议的语音响应信息;
151.第二生成模块,用于基于所述语音响应信息及所述操作建议信息,生成第二控制信号;
152.第三发送模块,用于发送所述第二控制信号至所述发动机。
153.在一些实施例中,控制装置500还包括:
154.第三获取模块,用于获取第二语音信息;
155.第二确定模块,用于对所述第二语音信息进行识别,确定所述第二语音信息是否包括预设唤醒词,其中,在所述第二语音信息包括唤醒词的情况下,基于所述目标意图生成第一控制指令。
156.需要说明的是,本技术实施例中,如果以软件功能模块的形式实现上述的控制方法,并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本技术各个实施例所述方法的全部或部分。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read only memory)、磁碟或者光盘等各种可以存储程序代码的介质。这样,本技术实施例不限制于任何特定的硬件和软件结合。
157.相应地,本技术实施例提供一种存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现上述实施例中提供的控制方法中的步骤。
158.本技术实施例提供一种电子设备;图6为本技术实施例提供的电子设备的组成结构示意图,如图6所示,所述电子设备600包括:一个处理器601、至少一个通信总线602、用户接口603、至少一个外部通信接口604、存储器605。其中,通信总线602配置为实现这些组件之间的连接通信。其中,用户接口603可以包括显示屏,外部通信接口804可以包括标准的有线接口和无线接口。所述处理器801配置为执行存储器中存储的控制方法的程序,以实现以上述实施例提供的控制方法中的步骤。
159.以上显示设备和存储介质实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本技术计算机设备和存储介质实施例中未披露的技术细节,请参照本技术方法实施例的描述而理解。
160.这里需要指出的是:以上存储介质和设备实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本技术存储介质和设备实施例中未披露的技术细节,请参照本技术方法实施例的描述而理解。
161.应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本技术的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结
构或特性可以任意适合的方式结合在一个或多个实施例中。应理解,在本技术的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。
162.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
163.在本技术所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
164.上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
165.另外,在本技术各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
166.本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(rom,read only memory)、磁碟或者光盘等各种可以存储程序代码的介质。
167.或者,本技术上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台控制器执行本技术各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、rom、磁碟或者光盘等各种可以存储程序代码的介质。
168.以上所述,仅为本技术的实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1