一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于图文菜谱的设备控制方法及装置与流程

2022-12-02 22:38:26 来源:中国专利 TAG:


1.本技术涉及设备控制领域,尤其涉及一种基于图文菜谱的设备控制方法及装置。


背景技术:

2.现有厨电类设备控制形式单一,用户只能一边看菜谱一边控制设备,并且烹饪过程复杂、使用的设备种类多样,容易导致用户记错设备的操作顺序或操作时间,进而导致烹饪出错,影响饭菜口感。


技术实现要素:

3.本技术提供一种基于图文菜谱的设备控制方法及装置,以解决现有烹饪设备控制方法中容易导致用户记错设备的操作顺序或操作时间,进而导致烹饪出错,影响饭菜口感的技术问题。
4.第一方面,提供一种基于图文菜谱的设备控制方法,所述方法包括:
5.对gif菜谱进行解析处理,得到烹饪设备信息与gif数据;所述gif数据用于存储按照烹饪顺序排列的多条烹饪步骤;
6.对所述gif数据进行渲染,得到与每条烹饪步骤对应的图像帧;
7.根据所述烹饪设备信息选择烹饪设备;
8.根据所述gif数据控制所述烹饪设备按照烹饪顺序执行所述多条烹饪步骤,并按照烹饪顺序播放所述与每条烹饪步骤对应的图像帧。
9.结合第一方面,在一种可能的实现方式中,所述gif数据存储按照烹饪顺序排列的多条烹饪步骤时,若所述多条烹饪步骤中第i条烹饪步骤的信息长度未超出预设长度,则所述第i条烹饪步骤存储在一帧gif数据中,若超出预设长度,则所述第i条烹饪步骤拆成多条分别存储在连续的多帧gif数据中,且一帧gif数据中的数据属于同一条烹饪步骤,i≥1。
10.结合第一方面,在一种可能的实现方式中,所述烹饪步骤包括可见信息与不可见信息,所述可见信息用于指示所述烹饪步骤的步骤内容,所述步骤内容用于在与所述烹饪步骤对应的图像帧上展示;所述不可见信息用于指示与所述烹饪步骤对应的烹饪设备控制信息;所述根据所述gif数据控制所述烹饪设备执行所述多条烹饪步骤,包括:确定与当前烹饪步骤对应的当前烹饪设备控制信息;根据所述当前烹饪设备控制信息控制所述烹饪设备执行所述当前烹饪步骤。
11.结合第一方面,在一种可能的实现方式中,所述gif菜谱包括文件头与gif数据流;所述文件头用于存储所述烹饪设备信息,所述gif数据流用于存储所述gif数据;则所述对gif菜谱进行解析处理,得到烹饪设备信息与gif数据,包括:对gif菜谱进行解析处理,从所述文件头中解析得到所述烹饪设备信息,从所述gif数据流中解析得到存储所述多条烹饪步骤的多帧gif数据。
12.结合第一方面,在一种可能的实现方式中,所述根据所述烹饪设备信息选择烹饪设备之前,还包括:展示所述多条烹饪步骤与所述烹饪设备信息。
13.结合第一方面,在一种可能的实现方式中,所述根据所述烹饪设备信息选择烹饪设备,包括:根据所述烹饪设备信息向待选择设备发送验证请求;若在预设时间内接收到所述待选择设备发出的验证响应,则将所述待选择设备作为所述烹饪设备;若在所述预设时间内未接收到所述验证响应,则结束烹饪。
14.第二方面,提供一种基于图文菜谱的设备控制装置,所述装置包括:
15.解析模块,用于对gif菜谱进行解析处理,得到烹饪设备信息与gif数据;所述gif数据用于存储按照烹饪顺序排列的多条烹饪步骤;
16.渲染模块,用于对所述gif数据进行渲染,得到与每条烹饪步骤对应的图像帧;
17.设备选择模块,用于根据所述烹饪设备信息选择烹饪设备;
18.烹饪控制模块,用于根据所述gif数据控制所述烹饪设备按照烹饪顺序执行所述多条烹饪步骤,并按照烹饪顺序播放所述与每条烹饪步骤对应的图像帧。
19.结合第二方面,在一种可能的实现方式中,所述gif数据存储按照烹饪顺序排列的多条烹饪步骤时,若所述多条烹饪步骤中第i条烹饪步骤的信息长度未超出预设长度,则所述第i条烹饪步骤存储在一帧gif数据中,若超出预设长度,则所述第i条烹饪步骤拆成多条分别存储在连续的多帧gif数据中,且一帧gif数据中的数据属于同一条烹饪步骤,i≥1。
20.结合第二方面,在一种可能的实现方式中,所述烹饪步骤包括可见信息与不可见信息,所述可见信息用于指示所述烹饪步骤的步骤内容,所述步骤内容用于在与所述烹饪步骤对应的图像帧上展示;所述不可见信息用于指示与所述烹饪步骤对应的烹饪设备控制信息;所述烹饪控制模块具体用于:确定与当前烹饪步骤对应的当前烹饪设备控制信息;根据所述当前烹饪设备控制信息控制所述烹饪设备执行所述当前烹饪步骤。
21.结合第一方面,在一种可能的实现方式中,所述gif菜谱包括文件头与gif数据流;所述文件头用于存储所述烹饪设备信息,所述gif数据流用于存储所述gif数据;则所述解析模块具体用于:对gif菜谱进行解析处理,从所述文件头中解析得到所述烹饪设备信息,从所述gif数据流中解析得到存储所述多条烹饪步骤的多帧gif数据。
22.结合第一方面,在一种可能的实现方式中,所述装置还包括展示模块,用于:展示所述多条烹饪步骤与所述烹饪设备信息。
23.结合第一方面,在一种可能的实现方式中,所述设备选择模块具体用于:根据所述烹饪设备信息所述向待选择设备发送验证请求;若在预设时间内接收到所述待选择设备发出的验证响应,则将所述待选择设备作为所述烹饪设备;若在所述预设时间内未接收到所述验证响应,则结束烹饪。
24.第三方面,提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如下步骤:
25.对gif菜谱进行解析处理,得到烹饪设备信息与gif数据;所述gif数据用于存储按照烹饪顺序排列的多条烹饪步骤;
26.对所述gif数据进行渲染,得到与每条烹饪步骤对应的图像帧;
27.根据所述烹饪设备信息选择烹饪设备;
28.根据所述gif数据控制所述烹饪设备按照烹饪顺序执行所述多条烹饪步骤,并按照烹饪顺序播放所述与每条烹饪步骤对应的图像帧。
29.第四方面,提供一种计算机可读存储介质,存储有计算机程序,所述计算机程序被
处理器执行时,使得所述处理器执行如下步骤:
30.对gif菜谱进行解析处理,得到烹饪设备信息与gif数据;所述gif数据用于存储按照烹饪顺序排列的多条烹饪步骤;
31.对所述gif数据进行渲染,得到与每条烹饪步骤对应的图像帧;
32.根据所述烹饪设备信息选择烹饪设备;
33.根据所述gif数据控制所述烹饪设备按照烹饪顺序执行所述多条烹饪步骤,并按照烹饪顺序播放所述与每条烹饪步骤对应的图像帧。
34.本技术可以实现如下有益效果:本技术中gif数据用于存储按照烹饪顺序排列的多条烹饪步骤,并且一帧gif数据中的数据属于同一条烹饪步骤;通过根据gif数据控制烹饪设备按照烹饪顺序执行多条烹饪步骤,能够实现根据菜谱自动控制烹饪设备,避免客户因记错烹饪设备的操作顺序或操作时间而导致烹饪出错,极大的降低烹饪难度;并且通过在执行多条烹饪步骤的同时按照烹饪顺序播放与每条烹饪步骤对应的图像帧,能够随时提醒户当前烹饪步骤的内容,进一步降低烹饪出错的概率,从而保证饭菜口感。
附图说明
35.图1为本技术实施例提供的一种gif菜谱的结构示意图;
36.图2为本技术实施例提供的一种基于图文菜谱的设备控制系统的结构示意图;
37.图3为本技术实施例提供的一种基于图文菜谱的设备控制方法的流程示意图;
38.图4为本技术实施例提供的一种基于图文菜谱的设备控制方法的流程示意图;
39.图5为本技术实施例提供的一种烹饪交互系统的结构示意图;
40.图6为本技术实施例提供的一种基于图文菜谱的设备控制装置的结构示意图;
41.图7为本技术实施例提供的一种计算机设备的结构示意图。
具体实施方式
42.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行描述。
43.本技术的技术方案可适用于智能烹饪的各种场景,具体的,本技术的技术方案可适用于在智能烹饪的场景中对烹饪设备进行控制的场景。进一步的,在对烹饪设备进行控制的场景中,一些实现方式可以是通过gif菜谱来对烹饪设备进行控制,先对gif菜谱进行解析得到烹饪设备信息与多条烹饪步骤,然后通过烹饪设备信息选择烹饪设备,并通过多条烹饪步骤控制烹饪设备,从而完成烹饪。
44.为了便于理解本方案,先对本技术提出的gif菜谱进行解释。如图1所示,图1为本技术实施例提供的一种gif菜谱的结构示意图。gif是一种采用了lzw(lempel-ziv walch)压缩算法、支持多张图像的容器。在本实施例中,gif菜谱为一种支持多张菜谱图像的容器。gif菜谱文件结构可分为文件头(file header)、gif数据流(gif datastream)和文件终结器(trailer)三个部分。
45.其中,文件头用于定义gif数据流,包括了gif署名和版本号,文件署名就是“gif”字符串,版本号存放的是1987年5月发布的“87a”或者1989年7月发布的“89a”。
46.在本实施例中,本技术对文件头重新进行了定义,在版本号之后,还紧跟着支持的烹饪设备,支持的烹饪设备中存储有烹饪设备的烹饪设备信息,例如烹饪设备型号、设备名
称等。
47.其中,gif数据流包括逻辑屏幕描述子、全局颜色列表、图像描述符、局部颜色列表、图像数据、字符扩展列表、注释扩展列表、应用扩展列表。
48.具体的,逻辑屏幕描述子包含定义图像显示区域的参数,包括图像宽度、图像高度、背景颜色索引、像素宽高比等。逻辑屏幕描述子中的坐标相对于虚拟屏幕的左上角,需要说明的是,虚拟坐标不一定是指显示屏的绝对坐标,这就意味着在实际应用中可以参照窗口软件环境下的窗口坐标或者打印机坐标来设计图像显示程序。
49.具体的,由于gif菜谱可以包含多幅彩色图像,每幅彩色图像都包含适合自身特点的彩色表,所以gif菜谱可以有好几个彩色表。但归纳起来只有两类:全局彩色列表或局部彩色列表。全局彩色列表可用于图像本身没有带彩色表的所有图像和字符扩展列,而局部彩色列表只用于紧跟在它后面的一幅图像。
50.具体的,图形控制扩展位于一个图像块的最前端,用于控制跟在其后面的图像块的渲染形式,也即制定图像的透明度与动画属性。
51.具体的,图像描述符、局部颜色列表与图像数据组成一个图像块。每个图像块必须要落在逻辑屏幕描述子中定义的逻辑屏尺寸范围里。图像描述符位于位于图像块的前端,定义了图像块的偏移量、大小(宽高)、是否有局部颜色列表以及局部颜色列表大小等。
52.具体的,如果图像描述符的局部颜色列表标志位为1,那么局部颜色列表会排列在图像描述符后面,它只对紧跟在它之后的图像数据有效。如果局部颜色列表标志位为0,那么图像数据将使用全局颜色列表索引颜色。局部颜色列表的大小计算方法和像素颜色格式与全局颜色列表相同。
53.具体的,图像数据是经过lzw压缩的二进制流,通过解码可以将其按照颜色列表中的颜色进行像素填充。第一个字节是lzw最小编码大小,用来进行数据解码。第二个字节是图像数据的大小,之后的都是图像数据。
54.具体的,字符扩展列包含文本数据和描绘文本所须的参数。文本数据用7位的ascii字符编码并以图形形式显示。
55.具体的,注释扩展列可以用来记录图形、版权、描述等任何的非图形和控制的纯文本数据。在本实施例中,注释扩展列可以用来存储烹饪步骤的步骤内容。
56.具体的,应用扩展列包含制作该图像块的应用程序的相关信息。在本实施例中,应用扩展列可以用来存储烹饪步骤对应的烹饪设备控制信息。
57.在本实施例中,本技术能够将不同文件格式的烹饪步骤等烹饪参数存储在gif菜谱中,避免因设备语言不统一导致的控制错乱,提升用户的交互体验。
58.为了便于理解本方案,接下来对本技术适用的一种基于图文菜谱的设备控制系统进行介绍。如图2所示,图2为本技术实施例提供的一种基于图文菜谱的设备控制系统的结构示意图,包括基于图文菜谱的设备控制装置10与烹饪设备组20。基于图文菜谱的设备控制装置包括显示装置101、烹饪引擎102以及存储装置103,烹饪引擎102与显示装置101以及存储装置103连接。存储装置103用于存储gif菜谱,gif菜谱用于存储烹饪设备信息以及烹饪步骤,烹饪步骤包括可见信息与不可见信息,可见信息用于指示烹饪步骤的步骤内容,所述步骤内容用于在与所述烹饪步骤对应的图像帧上展示;不可见信息用于指示与烹饪步骤对应的烹饪设备控制信息;显示装置101用于显示解析渲染后的文件,烹饪引擎102用于解
析渲染gif菜谱,并控制显示装置101显示解析渲染后的文件,烹饪引擎102还用于根据烹饪设备信息通过iot网络(局域网、互联网)连接用户的烹饪设备组20,以及根据烹饪设备控制信息控制烹饪设备组20按照烹饪步骤进行烹饪。烹饪设备组20包括第一烹饪设备201、第二烹饪设备202

第三烹饪设备203;在不同的烹饪步骤,烹饪引擎102可以控制至少一台烹饪设备进行烹饪。
59.在本实施例中,本技术通过根据gif数据控制烹饪设备按照烹饪顺序执行多条烹饪步骤,能够实现根据菜谱自动控制烹饪设备,避免客户因记错烹饪设备的操作顺序或操作时间而导致烹饪出错,极大的降低烹饪难度;并且通过在执行多条烹饪步骤的同时按照烹饪顺序播放与每条烹饪步骤对应的图像帧,能够随时提醒户当前烹饪步骤的内容,进一步降低烹饪出错的概率,从而保证饭菜口感。
60.接下来,对本技术提出的基于图文菜谱的设备控制方法进行解释。如图3所示,图3为本技术实施例提供的一种基于图文菜谱的设备控制方法的流程示意图。所述方法包括:
61.步骤301,对gif菜谱进行解析处理,得到烹饪设备信息与gif数据;所述gif数据用于存储按照烹饪顺序排列的多条烹饪步骤。
62.其中,在对gif菜谱进行解析之前,需要先将gif菜谱列表展示给用户,以供用户选择,在用户选择好gif菜谱后,对gif菜谱进行解析处理,得到烹饪设备信息与gif数据。
63.其中,烹饪设备信息是根据gif菜谱完成烹饪所需的烹饪设备的具体信息,包括设备型号、设备名称等。
64.其中,若所述多条烹饪步骤中第i条烹饪步骤的信息长度未超出预设长度,则所述第i条烹饪步骤存储在一帧gif数据中,若超出预设长度,则所述第i条烹饪步骤拆成多条分别存储在连续的多帧gif数据中,且一帧gif数据中的数据属于同一条烹饪步骤,i≥1。
65.其中,gif数据包括有多帧gif数据,一帧gif数据就是一帧图像。在本实施例中,gif数据用于存储按照烹饪顺序排列的多条烹饪步骤,在将烹饪步骤存储到gif数据中时,若任意一条烹饪步骤的信息长度过长,超出预设的长度,那么便将该烹饪步骤拆分成多条按序排列的分步骤,然后将分步骤存储到多帧gif数据中。
66.在一个实施例中,若烹饪步骤a的信息长度为1000字节,预设长度(一帧gif数据能存放的最大长度)为200字节,1000字节超超过一帧gif数据能存放的200字节,那么便将信息长度为1000字节的烹饪步骤a拆分为多条按序排列的分步骤,存储到多帧gif数据中。其中,烹饪步骤包括步骤起始标识与步骤终止标识,步骤起始标识用于指示一条烹饪步骤的开始,烹饪终止标识用于指示一条烹饪步骤的结束;在将烹饪步骤拆分成多条按序排列的分步骤时,并不会对步骤起始标识与步骤终止标识做出改变,拆分后,第一条分步骤包括有步骤起始标识,最后一条分步骤包括有步骤终止标识。
67.在本实施例中,骤起始标识与步骤终止标识各占4字节,那么信息长度为1000字符的烹饪步骤a则拆为(1000 8)/200=6条分步骤,分别为分步骤a1、a2、a3、a4、a5、a6,存储到6帧连续的gif数据中。其中,分步骤a1包括步骤起始标识,分步骤a6包括步骤终止标识。
68.在本实施例中,信息长度为1000字符的烹饪步骤a拆分存储到6帧连续的gif数据中后,在6帧连续的gif数据中,第6帧的gif数据存储有8个字符,还剩下192个字符可用。在一种可能的实现方式中,剩下的192个字符不存储其它信息,第6帧gif数据存储的数据属于同一条烹饪步骤,即一帧gif数据中的数据属于同一条烹饪步骤,使得在烹饪时,执行每一
条烹饪步骤都只会播放与之对应的画面,提升播放的准确度;在另一种可能实现的方式中,剩下的192个字符可以用于存储下一条烹饪步骤,这样能够提高存储空间的有效使用率,有效降低对存储空间的大小要求。
69.在一个实施例中,所述gif菜谱包括文件头与gif数据流;所述文件头用于存储所述烹饪设备信息,所述gif数据流用于存储所述gif数据;则所述对gif菜谱进行解析处理,得到烹饪设备信息与gif数据,包括:对gif菜谱进行解析处理,从所述文件头中解析得到所述烹饪设备信息,从所述gif数据流中解析得到存储所述多条烹饪步骤的多帧gif数据。
70.其中,如图1所示的一种gif菜谱的结构示意图,文件头中支持的烹饪设备中存储有烹饪设备信息,烹饪设备信息可以直接读出。gif数据流用于存储gif数据,从gif数据流的字符扩展列中解析出烹饪步骤的具体内容得到储多条烹饪步骤的多帧gif数据。
71.在一个实施例中,一帧gif数据包括步骤起止标识,所述步骤起止标识至少包括步骤起始标识、步骤终止标识中的一种,所述步骤起始标识用于指示一条烹饪步骤的开始,所述步骤终止标识用于指示一条烹饪步骤的结束。
72.其中,在将烹饪步骤存储到gif菜谱时,若任意一条烹饪步骤的信息长度过长,超出预设的长度,那么便将该烹饪步骤拆分成多条按序排列的分步骤,然后将分步骤存储到多帧gif数据中。在对烹饪步骤进行拆分时,烹饪步骤开始的步骤起始标识与烹饪步骤结尾的步骤终止标识并不改变。拆分后,第一个分步骤包括步骤起始标识,不包括步骤终止标识;最后一个分步骤包括步骤终止标识,不包括步骤起始标识;第一个分步骤与最后一个分步骤之间的分步骤,不包括步骤起止标识。在对gif菜谱进行解析的时候,识别到步骤起始标识时说明为一个烹饪步骤的开始,一直到识别到步骤终止标识为止,说明一个烹饪步骤的结束。
73.如图4所示,图4为本技术实施例提供的一种基于图文菜谱的设备控制方法的流程示意图。其中,对gif菜谱进行解析处理,从所述gif数据流中解析得到存储所述多条烹饪步骤的多帧gif数据,包括:
74.步骤3011,将所述gif数据流中的首帧gif数据作为第一gif数据帧。
75.其中,gif数据流中包括有按序排列的多帧gif数据,多帧gif数据的排列顺序由烹饪步骤的顺序决定。
76.其中,在用户选择好gif菜谱后,对gif菜谱进行解析处理。具体的,从gif数据流中的首帧gif数据开始解析。
77.步骤3012,从所述第一gif数据帧中识别所述步骤起止标识。
78.其中,识别第一gif数据帧中的步骤起止标识,具体的,分别识别步骤起始标识与步骤终止标识。
79.步骤3013,若所述第一gif数据帧包括所述步骤起始标识与所述步骤结束标识,则将所述第一gif数据帧解析为与第一条烹饪步骤对应的gif数据。
80.其中,若在第一gif数据帧识别到步骤起始标识,则标志着第一gif数据帧存储的烹饪步骤的开始,在识别到步骤起始标识后,若在第一gif数据帧识别到的下一个标识是步骤终止标识,那么便说明识别到了一个完整的烹饪步骤,即第一gif数据帧存储有一条完整的烹饪步骤,那么便可以将第一gif数据帧解析为与第一条烹饪步骤对应的gif数据。
81.步骤3014,将所述第一gif数据帧的下一帧作为所述第一gif数据帧,执行步骤
3012,直至所述gif数据流解析结束。
82.其中,在对第一gif数据帧解析结束后,若第一gif数据帧为gif数据流中的最后一个gif数据帧,那么便结束解析流程。若第一gif数据帧不是gif数据流中的最后一个gif数据帧,那么便能够执行步骤3012,对第一gif数据帧的下一帧进行解析。同样的,从第一gif数据帧的下一帧中识别步骤起止标识,若第一gif数据帧的下一帧包括步骤起始标识与步骤结束标识,则将第一gif数据帧的下一帧解析为与第二条烹饪步骤对应的gif数据。
83.步骤3015,若所述第一gif数据帧只包括所述步骤起始标识,则将所述第一gif数据帧的下一帧作为第二gif数据帧。
84.其中,若第一gif数据帧只包括步骤起始标识,不包括步骤终止标识,则说明第一gif数据帧中存储的并不是一条完整的烹饪步骤,是多条分步骤中的第一个分步骤,第一gif数据帧的下一帧至少存储有第二个分步骤,那么在对第一gif数据帧解析结束后,便开始对第一gif数据帧的下一帧进行识别,具体的,将第一gif数据帧的下一帧作为第二gif数据帧进行识别。
85.步骤3016,从所述第二gif数据帧中识别所述步骤终止标识。
86.其中,由于第二个分步骤中不包括步骤起始标识,那么在对识别时只需要识别步骤终止标识便可。
87.步骤3017,若所述第二gif数据帧中包括所述步骤终止标识,则将所述第一gif数据帧与所述第二gif数据帧解析为与第一条烹饪步骤对应的gif数据;
88.其中,若在第二gif数据帧中识别到步骤终止标识,那么说明一条完整的烹饪步骤别解析结束,第一gif数据帧与第二gif数据帧共同存储一条烹饪步骤,那么便可以将第一gif数据帧与第二gif数据帧解析为与第一条烹饪步骤对应的gif数据。
89.步骤3018,将所述第二gif数据帧的下一帧作为所述第一gif数据帧,执行步骤3012,直至所述gif数据流解析结束。
90.其中,若第二gif数据帧为gif数据流中的最后一个gif数据帧,那么便结束解析流程。若第二gif数据帧不是gif数据流中的最后一个gif数据帧,那么便能够执行步骤3012,对第二gif数据帧的下一帧进行解析,直至gif数据流解析结束。
91.步骤3019,若所述第二gif数据帧中不包括所述步骤终止标识,则将所述第二gif数据帧的下一帧gif数据作为所述第二gif数据帧,执行步骤3016,直至所述gif数据流解析结束。
92.其中,若在第二gif数据帧中没有识别到步骤终止标识,那么说明第一gif数据帧与第二gif数据帧合起来存储的并不是完整的一条烹饪步骤,第二gif数据帧的下一帧至少存储有第三个分步骤,那么在对第二gif数据帧解析结束后,便开始对第二gif数据帧的下一帧进行识别,具体的,将第二gif数据帧的下一帧作为第二gif数据帧执行步骤3016,直至所述gif数据流解析结束。
93.步骤302,对所述gif数据进行渲染,得到与每条烹饪步骤对应的图像帧。
94.其中,在对gif菜谱进行解析处理,得到烹饪设备信息与gif数据后,便能够对所述gif数据进行渲染。具体的,从逻辑屏幕描述子、全局颜色列表、图像描述符、局部颜色列表、图像数据中得到图像的大小、颜色等参数后,便能够完成渲染,得到能够显示烹饪步骤具体内容的图像帧。
95.其中,每条烹饪步骤都具有与之对应的图像帧。
96.在一个实施例中,所述根据所述烹饪设备信息选择烹饪设备之前,还包括:展示所述多条烹饪步骤与所述烹饪设备信息。
97.其中,在对所述gif数据完成渲染后,便能够在显示装置上显示烹饪所需的烹饪设备信息,以及完成烹饪所需的多条烹饪步骤,以供用户核对烹饪设备、烹饪食材以及烹饪时长等信息。具体的,显示装置可以是如图2所示的一种基于图文菜谱的设备控制系统中的显示装置101。
98.在一个种可能的实现方式中,显示的烹饪步骤可以是多条烹饪步骤中的任意一条,或是能够展示多条烹饪步骤的烹饪流程图。
99.在一个实施例中,展示所述多条烹饪步骤与所述烹饪设备信息之后,获取用户选择的开始烹饪指令,获取到用户输入的开始烹饪指令后,根据烹饪设备信息选择烹饪设备进行烹饪。在另一种可以实现的方式中,还可以在对gif菜谱进行解析之前便获取用户选择的开始烹饪指令,获取到用户输入的开始烹饪指令后,对gif菜谱进行解析渲染,然后根据烹饪设备信息选择烹饪设备进行烹饪。
100.步骤303,根据所述烹饪设备信息选择烹饪设备。
101.其中,烹饪设备信息包括有包括设备型号、设备名称等信息。在解析得到烹饪设备信息后,烹饪引擎便知道了根据用户选择的gif菜谱进行烹饪所需要的烹饪设备。基于此,烹饪设备便能够根据烹饪设备信息自动的与用户的烹饪设备建立通信连接,然后通过无线通讯控制烹饪设备进行烹饪。
102.其中,烹饪引擎可以是如图2所示的一种基于图文菜谱的设备控制系统中的烹饪引擎102。
103.在一个实施例中,所述根据所述烹饪设备信息选择烹饪设备,包括:根据所述烹饪设备信息向待选择设备发送验证请求;若在预设时间内接收到所述待选择设备发出的验证响应,则将所述待选择设备作为所述烹饪设备;若在所述预设时间内未接收到所述验证响应,则结束烹饪。
104.其中,烹饪引擎102向烹饪设备发出验证请求,验证请求中包括有设备烹饪引擎102支持的烹饪设备的设备型号,若在预设时间内接收到待选择设备发出的验证响应,则说明待选择设备的设备型号为烹饪引擎102支持的设备型号,并且待选择设备可以正常连接,可以将待选择设备作为烹饪设备;若在预设时间内未接收到所述验证响应,则说明待选择设备的设备型号不是烹饪引擎102支持的设备型号,或者待选择设备不可以正常连接,不可以将待选择设备作为烹饪设备,结束烹饪。
105.其中,烹饪引擎102内置于设备控制装置10内。以烹饪引擎102通过无线网络连接第一烹饪设备201为例,也即以设备控制装置10通过无线网络连接第一烹饪设备201为例,如图5所示,图5为本技术实施例提供的一种烹饪交互系统的结构示意图。
106.具体的,第一烹饪设备可以是如图2所示的一种基于图文菜谱的设备控制系统中的第一烹饪设备201;设备控制装置可以是如图2所示的一种基于图文菜谱的设备控制系统中的设备控制装置10。
107.具体的,交互系统包括无线网络设备100、第一烹饪设备201、设备控制装置10。其中,无线网络设备100用于为第一烹饪设备201与设备控制装置10提供网络接口,发出无线
网络,以使第一烹饪设备201与设备控制装置10能够通过无线网络设备100实现互联网连接。具体的,无线网络设备100可以是双频路由器,或其它可以发出多个频段无线网络的无线网络设备。第一烹饪设备201可以是电饭煲、榨汁机、烘焙机等。其中,第一烹饪设备201具有通信网络模组,能够接收、发出固定频段的无线网络,设备控制装置10可以发出该固定频段的无线网络与第一烹饪设备201建立通信连接。设备控制装置10可以通过所述通信连接发送验证请求给第一烹饪设备201,验证请求中包括有设备控制装置10支持的烹饪设备的设备型号;第一烹饪设备201接收到验证请求后,验证该验证请求中的设备型号与自身的设备型号是否相同,若相同则在预设时间内通过所述通信连接发送验证响应给设备控制装置10,设备控制装置10在接收到验证响应后,通过所述通信连接发送无线网络设备100的mac地址(media access control address,媒体存取控制位址,也称为物理地址)以及用户输入的接入密码给第一烹饪设备201,第一烹饪设备201通过无线网络设备100的物理地址以及用户输入的接入密码完成与无线网络设备100的无线连接,第一烹饪设备201接入互联网后,通过网络实现人机交互。具体的,用户可以通过网络发送控制指令,第一烹饪设备201接收到控制指令后,根据控制指令作出响应,其中,控制指令可以用于设置设备参数与改变工作状态。设备控制装置10为能够通过无线网络设备100发出的无线网络与无线网络设备建立无线连接的电子设备,设备控制装置10可获取用户操作,以实现与用户交互。具体的,设备控制装置10可以是智能手机、智能平板等,在获取到用户操作后,向无线网络设备100或第一烹饪设备201发起数据交互请求,并接收无线网络设备100或第一烹饪设备201返回的数据交互响应,以实现与网络设备100或第一烹饪设备201的数据交互。
108.在本实施例中,通过设备控制装置10与第一烹饪设备201之间进行验证请求的交互,能够快速药效的验证烹饪设备是否为烹饪引擎能够控制的设备,提升交互效率。在建立设备控制装置10、无线网络设备100、第一烹饪设备201之间的网络连接后,设备控制装置10通过无线网络设备100能够安全有效的将控制指令发送的第一烹饪设备201,使得第一烹饪设备201能够根据gif菜谱准确的进行烹饪。
109.步骤304,根据所述gif数据控制所述烹饪设备按照烹饪顺序执行所述多条烹饪步骤,并按照烹饪顺序播放所述与每条烹饪步骤对应的图像帧。
110.其中,在控制烹饪设备按照烹饪顺序执行多条烹饪步骤时,还会控制播放与烹饪步骤对应的图像帧。例如,在执行烘焙机烘焙30分钟时,控制播放能够显示“烘焙机烘焙30分钟”的图像帧。
111.其中,若在烹饪过程中接收到所述烹饪设备发出的设备故障信息,则停止播放所述gif菜谱,并结束烹饪。
112.在一个实施例中,所述烹饪步骤包括可见信息与不可见信息,所述可见信息用于指示所述烹饪步骤的步骤内容,所述步骤内容用于在与所述烹饪步骤对应的图像帧上展示;所述不可见信息用于指示与所述烹饪步骤对应的烹饪设备控制信息;所述根据所述gif数据控制所述烹饪设备执行所述多条烹饪步骤,包括:确定与当前烹饪步骤对应的当前烹饪设备控制信息;根据所述当前烹饪设备控制信息控制所述烹饪设备执行所述当前烹饪步骤。
113.其中,可见信息存储在gif菜谱的注释扩展列,不可见信息存储在gif菜谱的应用扩展列。在根据gif数据控制烹饪设备执行多条烹饪步骤时,先确定烹饪步骤的步骤内容,
再确定与当前烹饪步骤对应的当前烹饪设备控制信息,然后根据设备控制信息中的控制程序控制烹饪设备烹饪。
114.本技术中gif数据用于存储按照烹饪顺序排列的多条烹饪步骤,并且一帧gif数据中的数据属于同一条烹饪步骤;通过根据gif数据控制烹饪设备按照烹饪顺序执行多条烹饪步骤,能够实现根据菜谱自动控制烹饪设备,避免客户因记错烹饪设备的操作顺序或操作时间而导致烹饪出错,极大的降低烹饪难度;并且通过在执行多条烹饪步骤的同时按照烹饪顺序播放与每条烹饪步骤对应的图像帧,能够随时提醒户当前烹饪步骤的内容,进一步降低烹饪出错的概率,从而保证饭菜口感。
115.在一个实施例中,如图6所示,图6为本技术实施例提供的一种基于图文菜谱的设备控制装置的结构示意图,所述装置包括:
116.解析模块601,用于对gif菜谱进行解析处理,得到烹饪设备信息与gif数据;所述gif数据用于存储按照烹饪顺序排列的多条烹饪步骤;
117.其中,若所述多条烹饪步骤中第i条烹饪步骤的信息长度未超出预设长度,则所述第i条烹饪步骤存储在一帧gif数据中,若超出预设长度,则所述第i条烹饪步骤拆成多条分别存储在连续的多帧gif数据中,且一帧gif数据中的数据属于同一条烹饪步骤,i≥1;
118.渲染模块602,用于对所述gif数据进行渲染,得到与每条烹饪步骤对应的图像帧;
119.设备选择模块603,用于根据所述烹饪设备信息选择烹饪设备;
120.烹饪控制模块604,用于根据所述gif数据控制所述烹饪设备按照烹饪顺序执行所述多条烹饪步骤,并按照烹饪顺序播放所述与每条烹饪步骤对应的图像帧。
121.在一个实施例中,如图7所示,在一个实施例中计算机设备的内部结构图。该计算机设备可以是一种基于图文菜谱的设备控制装置、或与一种基于图文菜谱的设备控制装置连接的终端或服务器。如图7所示,该计算机设备包括通过系统总线连接的处理器、存储器、和网络接口。其中,存储器包括非易失性存储介质和内存储器。该计算机设备的非易失性存储介质存储有操作系统,还可存储有计算机程序,该计算机程序被处理器执行时,可使得处理器实现一种基于图文菜谱的设备控制方法。该内存储器中也可储存有计算机程序,该计算机程序被处理器执行时,可使得处理器执行一种基于图文菜谱的设备控制方法。网络接口用于与外接进行通信。本领域技术人员可以理解,图7中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
122.在一个实施例中,本技术提供的一种基于图文菜谱的设备控制方法可以实现为一种计算机程序的形式,计算机程序可在如图7所示的计算机设备上运行。计算机设备的存储器中可存储组成该基于图文菜谱的设备控制装置的各个程序模板。比如,解析模块601,渲染模块602,设备选择模块603,烹饪控制模块604。
123.一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该计算机程序被该处理器执行时,使得该处理器执行如下步骤:对gif菜谱进行解析处理,得到烹饪设备信息与gif数据;所述gif数据用于存储按照烹饪顺序排列的多条烹饪步骤;其中,若所述多条烹饪步骤中第i条烹饪步骤的信息长度未超出预设长度,则所述第i条烹饪步骤存储在一帧gif数据中,若超出预设长度,则所述第i条烹饪步骤拆成多条分别存储在连续的多帧
gif数据中,且一帧gif数据中的数据属于同一条烹饪步骤,i≥1;对所述gif数据进行渲染,得到与每条烹饪步骤对应的图像帧;根据所述烹饪设备信息选择烹饪设备;根据所述gif数据控制所述烹饪设备按照烹饪顺序执行所述多条烹饪步骤,并按照烹饪顺序播放所述与每条烹饪步骤对应的图像帧。
124.在一个实施例中,所述烹饪步骤包括可见信息与不可见信息,所述可见信息用于指示所述烹饪步骤的步骤内容,所述不可见信息用于指示与所述烹饪步骤对应的烹饪设备控制信息;所述根据所述gif数据控制所述烹饪设备执行所述多条烹饪步骤,包括:确定与当前烹饪步骤对应的当前烹饪设备控制信息;根据所述当前烹饪设备控制信息控制所述烹饪设备执行所述当前烹饪步骤。
125.在一个实施例中,所述gif菜谱包括文件头与gif数据流;所述文件头用于存储所述烹饪设备信息,所述gif数据流用于存储所述gif数据;则所述对gif菜谱进行解析处理,得到烹饪设备信息与gif数据,包括:对gif菜谱进行解析处理,从所述文件头中解析得到所述烹饪设备信息,从所述gif数据流中解析得到存储所述多条烹饪步骤的多帧gif数据。
126.在一个实施例中,一帧gif数据包括步骤起止标识,所述步骤起止标识至少包括步骤起始标识、步骤终止标识中的一种,所述步骤起始标识用于指示一条烹饪步骤的开始,所述步骤终止标识用于指示一条烹饪步骤的结束;所述对gif菜谱进行解析处理,从所述gif数据流中解析得到存储所述多条烹饪步骤的多帧gif数据,包括:将所述gif数据流中的首帧gif数据作为第一gif数据帧,从所述第一gif数据帧中识别所述步骤起止标识;若所述第一gif数据帧包括所述步骤起始标识与所述步骤结束标识,则将所述第一gif数据帧解析为与第一条烹饪步骤对应的gif数据,并将所述第一gif数据帧的下一帧作为所述第一gif数据帧,执行从所述第一gif数据帧中识别所述步骤起止标识的步骤,直至所述gif数据流解析结束;若所述第一gif数据帧只包括所述步骤起始标识,则将所述第一gif数据帧的下一帧作为第二gif数据帧,从所述第二gif数据帧中识别所述步骤终止标识;若所述第二gif数据帧中包括所述步骤终止标识,则将所述第一gif数据帧与所述第二gif数据帧解析为与第一条烹饪步骤对应的gif数据;并将所述第二gif数据帧的下一帧作为所述第一gif数据帧,执行所述从所述第一gif数据帧中识别所述步骤起止标识的步骤,直至所述gif数据流解析结束;若所述第二gif数据帧中不包括所述步骤终止标识,则将所述第二gif数据帧的下一帧gif数据作为所述第二gif数据帧,执行所述从所述第二gif数据帧中识别所述步骤终止标识的步骤,直至所述gif数据流解析结束。
127.在一个实施例中,所述根据所述烹饪设备信息选择烹饪设备之前,还包括:展示所述多条烹饪步骤与所述烹饪设备信息。
128.在一个实施例中,所述根据所述gif数据控制所述烹饪设备按照烹饪顺序执行所述多条烹饪步骤,并按照烹饪顺序播放所述与每条烹饪步骤对应的图像帧,包括:若接收到所述烹饪设备发出的设备故障信息,则停止播放所述gif菜谱,结束烹饪。
129.在一个实施例中,所述根据所述烹饪设备信息选择烹饪设备,包括:根据所述烹饪设备信息向待选择设备发送验证请求;若在预设时间内接收到所述待选择设备发出的验证响应,则将所述待选择设备作为所述烹饪设备;若在所述预设时间内未接收到所述验证响应,则结束烹饪。
130.一种计算机可读存储介质,存储有计算机程序,该计算机程序被处理器执行时,使
得该处理器执行如下步骤:对gif菜谱进行解析处理,得到烹饪设备信息与gif数据;所述gif数据用于存储按照烹饪顺序排列的多条烹饪步骤;其中,若所述多条烹饪步骤中第i条烹饪步骤的信息长度未超出预设长度,则所述第i条烹饪步骤存储在一帧gif数据中,若超出预设长度,则所述第i条烹饪步骤拆成多条分别存储在连续的多帧gif数据中,且一帧gif数据中的数据属于同一条烹饪步骤,i≥1;对所述gif数据进行渲染,得到与每条烹饪步骤对应的图像帧;根据所述烹饪设备信息选择烹饪设备;根据所述gif数据控制所述烹饪设备按照烹饪顺序执行所述多条烹饪步骤,并按照烹饪顺序播放所述与每条烹饪步骤对应的图像帧。
131.在一个实施例中,所述烹饪步骤包括可见信息与不可见信息,所述可见信息用于指示所述烹饪步骤的步骤内容,所述不可见信息用于指示与所述烹饪步骤对应的烹饪设备控制信息;所述根据所述gif数据控制所述烹饪设备执行所述多条烹饪步骤,包括:确定与当前烹饪步骤对应的当前烹饪设备控制信息;根据所述当前烹饪设备控制信息控制所述烹饪设备执行所述当前烹饪步骤。
132.在一个实施例中,所述gif菜谱包括文件头与gif数据流;所述文件头用于存储所述烹饪设备信息,所述gif数据流用于存储所述gif数据;则所述对gif菜谱进行解析处理,得到烹饪设备信息与gif数据,包括:对gif菜谱进行解析处理,从所述文件头中解析得到所述烹饪设备信息,从所述gif数据流中解析得到存储所述多条烹饪步骤的多帧gif数据。
133.在一个实施例中,一帧gif数据包括步骤起止标识,所述步骤起止标识至少包括步骤起始标识、步骤终止标识中的一种,所述步骤起始标识用于指示一条烹饪步骤的开始,所述步骤终止标识用于指示一条烹饪步骤的结束;所述对gif菜谱进行解析处理,从所述gif数据流中解析得到存储所述多条烹饪步骤的多帧gif数据,包括:将所述gif数据流中的首帧gif数据作为第一gif数据帧,从所述第一gif数据帧中识别所述步骤起止标识;若所述第一gif数据帧包括所述步骤起始标识与所述步骤结束标识,则将所述第一gif数据帧解析为与第一条烹饪步骤对应的gif数据,并将所述第一gif数据帧的下一帧作为所述第一gif数据帧,执行从所述第一gif数据帧中识别所述步骤起止标识的步骤,直至所述gif数据流解析结束;若所述第一gif数据帧只包括所述步骤起始标识,则将所述第一gif数据帧的下一帧作为第二gif数据帧,从所述第二gif数据帧中识别所述步骤终止标识;若所述第二gif数据帧中包括所述步骤终止标识,则将所述第一gif数据帧与所述第二gif数据帧解析为与第一条烹饪步骤对应的gif数据;并将所述第二gif数据帧的下一帧作为所述第一gif数据帧,执行所述从所述第一gif数据帧中识别所述步骤起止标识的步骤,直至所述gif数据流解析结束;若所述第二gif数据帧中不包括所述步骤终止标识,则将所述第二gif数据帧的下一帧gif数据作为所述第二gif数据帧,执行所述从所述第二gif数据帧中识别所述步骤终止标识的步骤,直至所述gif数据流解析结束。
134.在一个实施例中,所述根据所述烹饪设备信息选择烹饪设备之前,还包括:展示所述多条烹饪步骤与所述烹饪设备信息。
135.在一个实施例中,所述根据所述gif数据控制所述烹饪设备按照烹饪顺序执行所述多条烹饪步骤,并按照烹饪顺序播放所述与每条烹饪步骤对应的图像帧,包括:若接收到所述烹饪设备发出的设备故障信息,则停止播放所述gif菜谱,结束烹饪。
136.在一个实施例中,所述根据所述烹饪设备信息选择烹饪设备,包括:根据所述烹饪
设备信息向待选择设备发送验证请求;若在预设时间内接收到所述待选择设备发出的验证响应,则将所述待选择设备作为所述烹饪设备;若在所述预设时间内未接收到所述验证响应,则结束烹饪。
137.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)或随机存储记忆体(random access memory,ram)等。
138.以上所揭露的仅为本技术较佳实施例而已,当然不能以此来限定本技术之权利范围,因此依本技术权利要求所作的等同变化,仍属本技术所涵盖的范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献