Method and device for generating interactive cooking tutorials
By generating interactive cooking tutorials, using text recipes to analyze steps and time counting, and matching demonstration videos, the problem of users ignoring the time length of the step when cooking is solved, and the success rate and user experience of cooking are improved.
Patent Information
- Application Number
- CN202010723251.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2020-07-24
- Publication Date
- 2025-03-28
- Estimated Expiration
- 2040-07-24
AI Technical Summary
The existing recipe learning method allows users to ignore details such as the length of the steps when reading text recipes or watching cooking videos, resulting in a large difference between the finished product and the expected one.
A method is proposed to generate interactive cooking tutorials. By receiving text recipes, analyzing and determining the cooking steps and the time duration between them, matching demonstration videos, and generating interactive cooking tutorials. When the user touches the development display, the tutorial will count down according to the time duration between steps to help the user follow the steps.
Through interactive cooking tutorials, users can more accurately grasp the details and time of each cooking step, reduce the difficulty of using the recipe, and improve the success rate of cooking.
Smart Images

Figure CN111861405B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of computer technology, and in particular to a method and device for generating interactive cooking tutorials. Background Art
[0002] As people's living standards improve, they pay more and more attention to food safety, and more and more people choose to cook clean and healthy dishes according to recipes. At present, recipes are in the form of text recipes and cooking videos. People learn the steps of cooking a dish by reading text recipes or watching cooking videos, and then actually cook it.
[0003] However, the method of learning cooking steps by reading text recipes or watching cooking videos and then practicing them can cause users to unknowingly ignore details such as step duration during practice, resulting in the finished product being significantly different from expectations. Summary of the invention
[0004] The embodiments of the present application provide a method and device for generating an interactive cooking tutorial.
[0005] In a first aspect, an embodiment of the present application provides a method for generating an interactive cooking tutorial, which is applied to a server and includes: receiving an interactive cooking tutorial creation request, the interactive cooking tutorial creation request including a text recipe; analyzing the text recipe to determine at least two cooking steps, and the timing duration between any two adjacent cooking steps of the at least two cooking steps; matching a corresponding demonstration video for each of the at least two cooking steps; generating an interactive cooking tutorial based on the timing duration between any two adjacent cooking steps of the at least two steps and the demonstration video corresponding to each cooking step, wherein when the interactive cooking tutorial is triggered for display, for the cooking steps except the last cooking step of the at least two cooking steps, the cooking steps will count down according to the subsequent timing duration after execution.
[0006] In some embodiments, the text recipe includes the entire recipe, and the text recipe is analyzed to determine at least two cooking steps and the timing duration between any two adjacent cooking steps of the at least two cooking steps, including: performing semantic analysis on the entire recipe to determine each cooking step included in the entire recipe and the timing duration between any two adjacent cooking steps of the each cooking step.
[0007] In some embodiments, the text recipe includes multiple segmented recipes and timing duration information between any two adjacent segmented recipes, and the text recipe is analyzed to determine at least two cooking steps and the timing duration between any two adjacent cooking steps of the at least two cooking steps, including: determining at least two cooking steps corresponding to the multiple segmented recipes according to the multiple segmented recipes, and determining the timing duration between any two adjacent cooking steps of the at least two cooking steps according to the timing duration information between any two adjacent segmented recipes.
[0008] In some embodiments, matching a corresponding demonstration video for each of at least two cooking steps includes: for each of the at least two cooking steps, searching a database for a demonstration video corresponding to the cooking step.
[0009] In some embodiments, the interactive cooking tutorial creation request includes a cooking video corresponding to the text recipe, matching a corresponding demonstration video for each of at least two cooking steps, including: segmenting the cooking video according to the text recipe to obtain a demonstration video corresponding to each cooking step.
[0010] In some embodiments, the interactive cooking tutorial creation request includes matching a corresponding demonstration video for each of at least two cooking steps, and matching a corresponding demonstration video for each of at least two cooking steps includes: extracting the corresponding demonstration video for each of at least two cooking steps from the interactive cooking tutorial creation request.
[0011] In some embodiments, the interactive cooking tutorial creation request includes demonstration videos of some of the at least two cooking steps, and matches a corresponding demonstration video for each of the at least two cooking steps, including: for each of the at least two cooking steps, in response to finding a demonstration video corresponding to the cooking step in the cooking tutorial creation request, extracting the demonstration video corresponding to the cooking step from the cooking tutorial creation request; or, in response to not finding a demonstration video corresponding to the cooking step in the cooking tutorial creation request, querying a database for a demonstration video corresponding to the cooking step.
[0012] In some embodiments, the method for generating an interactive cooking tutorial also includes: saving the interactive cooking tutorial in a tutorial library.
[0013] In some embodiments, the method for generating an interactive cooking tutorial also includes: receiving an interactive cooking tutorial acquisition request sent by a first terminal device, the interactive cooking tutorial acquisition request being used to request an interactive cooking tutorial; and sending the interactive cooking tutorial to the first terminal device.
[0014] In some embodiments, the method for generating an interactive cooking tutorial also includes: receiving a dish rating request sent by a first terminal device, the dish rating request including display information of a dish prepared by a user corresponding to the first terminal device based on the interactive cooking tutorial; determining a first score for the dish based on the display information, and sending the first score to the first terminal device; and / or, sending the display information to a second terminal device, receiving a second score determined based on the display information and sent by the second terminal device, and sending the second score to the first terminal device.
[0015] In a second aspect, an embodiment of the present application provides a method for displaying an interactive cooking tutorial, which is applied to a first terminal device, comprising: sending an interactive cooking tutorial acquisition request to a server, the interactive cooking tutorial acquisition request being used to request an interactive cooking tutorial; receiving an interactive cooking tutorial sent by the server, the interactive cooking tutorial comprising at least two cooking steps, a timing duration between any two adjacent cooking steps of the at least two cooking steps, and a demonstration video corresponding to each cooking step of the at least two cooking steps; in response to detecting a user's triggering operation on the interactive cooking tutorial, displaying the interactive cooking tutorial, wherein, for cooking steps other than the last cooking step of the at least two cooking steps, the cooking step will count down according to the subsequent timing duration after execution is completed.
[0016] In some embodiments, in response to a user's triggering operation, an interactive cooking tutorial is displayed, including: in response to the user's triggering operation on the interactive cooking tutorial, a demonstration video corresponding to each of at least two cooking steps is displayed in sequence.
[0017] In some embodiments, demonstration videos corresponding to each of at least two cooking steps are displayed in sequence, including: for each of the at least two cooking steps, in response to detecting a user's operation to play the demonstration video corresponding to the cooking step, or in response to detecting that the countdown between the cooking step and the previous cooking step is completed, playing the demonstration video corresponding to the cooking step.
[0018] In some embodiments, a demonstration video corresponding to each of at least two cooking steps is displayed in sequence, including: for each of the at least two cooking steps, in response to detecting that a user has completed the cooking step, or in response to detecting that the demonstration video corresponding to the cooking step has finished playing, a countdown is performed on the duration between the cooking step and the next cooking step.
[0019] In some embodiments, the method for displaying an interactive cooking tutorial also includes: in response to detecting that the interactive cooking tutorial has been completed, displaying a dish sharing interface; in response to detecting a user's dish sharing operation on the dish sharing interface, obtaining display information for dishes made based on the interactive cooking tutorial, and sending a dish rating request to a server, the dish rating request including the display information; and receiving a rating of the dish sent by the server.
[0020] In some embodiments, the method for displaying an interactive cooking tutorial further includes: displaying a rating of the dish based on the display information.
[0021] In a third aspect, an embodiment of the present application provides an apparatus for generating an interactive cooking tutorial, which is arranged on a server and includes: a creation request receiving unit, configured to receive an interactive cooking tutorial creation request, the interactive cooking tutorial creation request including a text recipe; an analysis unit, configured to analyze the text recipe, determine at least two cooking steps, and the timing duration between any two adjacent cooking steps of the at least two cooking steps; a matching unit, configured to match a corresponding demonstration video for each of the at least two cooking steps; a generation unit, configured to generate an interactive cooking tutorial based on the timing duration between any two adjacent cooking steps of the at least two steps and the demonstration video corresponding to each cooking step, wherein when the interactive cooking tutorial is triggered for display, for the cooking steps other than the last cooking step of the at least two cooking steps, the cooking steps will count down according to the subsequent timing duration after execution.
[0022] In a fourth aspect, an embodiment of the present application provides an apparatus for displaying an interactive cooking tutorial, which is arranged in a first terminal device and includes: a request sending unit, configured to send an interactive cooking tutorial acquisition request to a server, the interactive cooking tutorial acquisition request being used to request an interactive cooking tutorial; a tutorial receiving unit, configured to receive an interactive cooking tutorial sent by the server, the interactive cooking tutorial including at least two cooking steps, a timing duration between any two adjacent cooking steps of the at least two cooking steps, and a demonstration video corresponding to each cooking step of the at least two cooking steps; a display unit, configured to display the interactive cooking tutorial in response to detecting a user's triggering operation on the interactive cooking tutorial, wherein, for cooking steps other than the last cooking step of the at least two cooking steps, the cooking step will count down according to the subsequent timing duration after execution.
[0023] In a fifth aspect, an embodiment of the present application provides a server, comprising: one or more processors; a storage device on which one or more programs are stored; when the one or more programs are executed by one or more processors, the one or more processors implement the method described in any implementation method in the first aspect.
[0024] In the sixth aspect, an embodiment of the present application provides a terminal device, which includes: one or more processors; a storage device for storing one or more programs; when the one or more programs are executed by one or more processors, the one or more processors implement the method described in any implementation method in the second aspect.
[0025] In the seventh aspect, an embodiment of the present application provides a computer-readable medium having a computer program stored thereon, which, when executed by a processor, implements the method described in any implementation manner in the first aspect or the method described in any implementation manner in the second aspect.
[0026] The method and device for generating an interactive cooking tutorial provided by the embodiment of the present application include: a server receiving an interactive cooking tutorial creation request, the interactive cooking tutorial creation request including a text recipe; analyzing the text recipe to determine at least two cooking steps and the timing duration between any two adjacent cooking steps in the at least two cooking steps; matching a corresponding demonstration video for each of the at least two cooking steps; and generating an interactive cooking tutorial based on the timing duration between any two adjacent cooking steps in the at least two steps and the demonstration video corresponding to each cooking step. Allowing the user who receives the interactive cooking tutorial to cook according to the time set in the recipe can reduce the difficulty of using the recipe and improve the success rate of cooking. BRIEF DESCRIPTION OF THE DRAWINGS
[0027] Other features, objects and advantages of the present application will become more apparent by reading the detailed description of non-limiting embodiments made with reference to the following drawings:
[0028] Figure 1 is an exemplary system architecture diagram to which the present application may be applied;
[0029] Figure 2 is a flow chart of an embodiment of a method for generating an interactive cooking tutorial according to the present application;
[0030] Figure 3 is a flow chart of an embodiment of a method for displaying an interactive cooking tutorial according to the present application;
[0031] Figure 4 is a flow chart of another embodiment of a method for displaying an interactive cooking tutorial according to the present application;
[0032] Figure 5 It is a schematic diagram of a finished product sharing interface displayed by a display device of a terminal device;
[0033] Figure 6 It is a schematic diagram of a finished product rating interface displayed by a display device of a terminal device;
[0034] Figure 7 It is a schematic diagram of an operation flow playback interface displayed by a display device of a terminal device;
[0035] Figure 8 is a schematic diagram of a dish selection interface displayed by a display device of a terminal device in a specific application scenario of the present application;
[0036] Fig. 9 It is a schematic diagram of a recipe introduction and an ingredient list display interface displayed by a display device of a terminal device in a specific application scenario of the present application;
[0037] Fig.10 This is a schematic diagram of a cooking method selection interface displayed by a display device of a terminal device in a specific application scenario of the present application;
[0038] Fig.11 It is a schematic diagram of a display interface of an expected semi-finished product effect diagram displayed by a display device of a terminal device in a specific application scenario of the present application;
[0039] Fig.12 It is a schematic diagram of a display interface of an expected finished product effect diagram displayed by a display device of a terminal device in a specific application scenario of the present application;
[0040] Fig.13 It is a structural diagram of a computer system suitable for implementing a computer device of an embodiment of the present application. DETAILED DESCRIPTION
[0041] The present application will be further described in detail below in conjunction with the accompanying drawings and embodiments. It is to be understood that the specific embodiments described herein are only used to explain the relevant invention, rather than to limit the invention. It should also be noted that, for ease of description, only the parts related to the relevant invention are shown in the accompanying drawings.
[0042] It should be noted that, in the absence of conflict, the embodiments and features in the embodiments of the present application can be combined with each other. The present application will be described in detail below with reference to the accompanying drawings and in combination with the embodiments.
[0043] Figure 1 An exemplary system architecture 100 is shown to which an embodiment of a method for generating an interactive cooking tutorial or an apparatus for generating an interactive cooking tutorial of the present application can be applied.
[0044] like Figure 1As shown, the system architecture 100 may include a terminal device 101, a network 102 and a server 103. The network 102 is used to provide a medium for a communication link between the terminal device 101 and the server 103. The network 102 may include various connection types, such as wired, wireless communication links or optical fiber cables, etc.
[0045] The user can use the terminal device 101 to interact with the server 103 through the network 102 to receive or send messages, etc. The terminal device 101 can be installed with various client applications for receiving push services, such as tutorial applications, recipe applications, video applications, etc.
[0046] The terminal device 101 can be various electronic devices with a display screen and supporting receiving push services, including but not limited to smart phones, tablet computers, e-book readers, MP3 players (Moving Picture Experts Group Audio Layer III, Moving Picture Experts Group Audio Layer IV, Moving Picture Experts Group Audio Layer 4) players, laptop computers and desktop computers, etc.
[0047] The terminal device 101 can be hardware or software. When the terminal device 101 is hardware, it can be various electronic devices. When the terminal device 101 is software, it can be installed in the above electronic devices. It can be implemented as multiple software or software modules (for example, multiple software modules for providing distributed services), or it can be implemented as a single software or software module. No specific limitation is made here.
[0048] The server 103 may be a server that provides various services, for example, a server that provides a tutorial generation service. The server that provides the tutorial generation service may receive a cooking tutorial acquisition request sent by the terminal device 101, and send the generated cooking tutorial to the terminal device 101. For another example, the server 103 may be a server that provides a recipe generation service, and the server that provides the recipe generation service may generate and send a cooking video to the terminal device 101 based on a text recipe sent by the terminal device 101.
[0049] It should be noted that the method for generating an interactive cooking tutorial provided in the embodiments of the present disclosure can be executed by the server 103 or the terminal device 101. Accordingly, the apparatus for generating an interactive cooking tutorial can be arranged in the server 103 or the terminal device 101.
[0050] It should be understood that Figure 1The number of terminal devices, networks and servers in the embodiment is only for illustration. Any number of terminal devices, networks and servers may be provided according to the implementation requirements.
[0051] Continue to refer Figure 2 , which shows a process 200 of an embodiment of a method for generating an interactive cooking tutorial according to the present application. The method for generating an interactive cooking tutorial is applied to a server, and includes the following steps:
[0052] Step 201: receiving an interactive cooking tutorial creation request, where the interactive cooking tutorial creation request includes a text recipe.
[0053] In this embodiment, the execution subject (eg Figure 1 The server shown in the figure can receive an interactive cooking tutorial creation request via wired or wireless means, and can obtain a text recipe through a terminal device that sends the interactive cooking tutorial creation request, the Internet, or a locally stored knowledge base, wherein the interactive cooking tutorial creation request refers to an instruction or message for creating an interactive cooking tutorial sent by a terminal device to the server.
[0054] Step 202: Analyze the text recipe to determine at least two cooking steps and the timing duration between any two adjacent cooking steps in the at least two cooking steps.
[0055] In this embodiment, the server can determine at least two cooking steps in the text recipe based on the text recipe. The cooking steps refer to the operations, actions or methods of each step in the cooking process, for example, "shred the pork and set aside", "boil over high heat", etc. Specifically, the server can determine at least two cooking steps in the text recipe through a neural network model: the server can first select a standard text recipe and each cooking step of the standard text recipe as training data, train the neural network model, and enable the neural network model to realize the division or determination of the cooking steps in various text recipes; then use the trained neural network model to determine each cooking step of the acquired text recipe.
[0056] In this embodiment, the server can determine the timing duration between two adjacent cooking steps according to the cooking steps of the text recipe based on the neural network model or keyword recognition. It can be understood that the timing duration between two adjacent cooking steps can be the waiting time after the previous step is completed and before the next step is started. For example, the previous step is "low heat and simmer", and the next step is "high heat to collect the sauce", then the timing duration between the two cooking steps is the duration of simmering on low heat after low heat; the timing duration between two adjacent cooking steps can also be the duration of executing the previous step. For example, the previous step is "stir-fry" and the next step is "adding cooking wine", then the timing duration between the two cooking steps is the duration of executing the "stir-fry" action.
[0057] In some application scenarios, when the sending terminal of the interactive cooking tutorial creation request is consistent with the terminal of the user using the interactive cooking tutorial, the server can determine the timing duration between the cooking step and the adjacent subsequent cooking step based on the cooking steps in the text recipe and the eating habits or health status of the user who sent the interactive cooking tutorial creation request. For example, the server can obtain the user's eating habits information or physical health status through the device identification in the interactive cooking tutorial creation request or the user identification information of the small program that sent the interactive cooking tutorial creation request, and extend or shorten the timing duration of the cooking step obtained by keyword recognition. For example, if the user likes softer food or the user is a patient with stomach disease, then after obtaining the timing duration of the cooking step based on the cooking step in the text recipe, the timing duration of cooking steps such as slow cooking, boiling, etc. is appropriately extended, and the extended timing duration is used as the final timing duration between the cooking step and the adjacent subsequent cooking step.
[0058] Step 203, matching a corresponding demonstration video for each of at least two cooking steps.
[0059] In this embodiment, the server can determine the demonstration video corresponding to the cooking step according to the cooking step of the text recipe. The demonstration video refers to an animation demonstration of executing the cooking step, and the demonstration video may be with audio explanation or without audio explanation. The demonstration video may be a demonstration video uploaded by the terminal device and obtained by the server, or a demonstration video searched by the server from the Internet, cloud storage or local knowledge base according to the text recipe.
[0060] Step 204, generating an interactive cooking tutorial based on the timing duration between any two adjacent cooking steps in the at least two steps and the demonstration video corresponding to each cooking step, wherein when the interactive cooking tutorial is triggered for display, for the other cooking steps in the at least two cooking steps except the last cooking step, the cooking step will count down according to the subsequent timing duration after execution.
[0061] In this embodiment, the server splices the demonstration video in the order of the cooking steps, and when splicing, a timing duration is reserved between two adjacent cooking steps. It can be understood that the reserved timing duration is the countdown duration after executing the previous cooking step and before the next cooking step. When the interactive cooking tutorial is sent to the user terminal and triggered by the user, except for the last cooking step, the countdown ends when the reserved duration is played, and the demonstration video corresponding to the next cooking step begins to be played. The purpose of reserving the timing duration is to allow the user to perform corresponding operations according to the cooking tutorial and the time required to execute each cooking step in the cooking tutorial when the user splices the cooking tutorial composed of the demonstration video and the reserved timing duration. And because it is inconvenient for the user to frequently click the terminal device with both hands during the cooking process, the cooking tutorial reserves the time required to execute each cooking step to avoid the user frequently clicking the play button and the pause button, which is convenient for the user to use and improve the user experience.
[0062] This embodiment determines the cooking steps through a text recipe, and determines the timing duration between any two adjacent cooking steps and the demonstration video corresponding to each cooking step based on the cooking steps, and then generates an interactive cooking tutorial based on the timing duration between any two adjacent cooking steps and the demonstration video corresponding to each cooking step. This can help users of the interactive cooking tutorial to grasp the step details and operation time of the cooking steps in the text recipe, thereby improving the success rate of cooking.
[0063] Optionally, the text recipe includes the entire recipe, and the text recipe is analyzed to determine at least two cooking steps and the timing duration between any two adjacent cooking steps of the at least two cooking steps, including: performing semantic analysis on the entire recipe to determine each cooking step included in the entire recipe and the timing duration between any two adjacent cooking steps of each cooking step.
[0064] In this embodiment, when the text recipe is a complete recipe including all steps required to complete the corresponding dish, the server can determine at least two cooking steps in the text recipe and the timing duration between any two adjacent cooking steps through keyword-based semantic analysis.
[0065] Specifically, the cooking steps can be identified based on words such as "cut vegetables, blanch" that describe cooking operations. For example, if a text recipe contains the sentence "First, cut the vegetables, and then blanch the cut vegetables", the two cooking steps of "cut vegetables" and "blanch the cut vegetables" in the text recipe can be determined based on the two words "cut vegetables" and "blanch" that describe cooking operations. The server can identify cooking steps based on logical conjunctions such as "first, then, first step, second step". For example, if a text recipe contains the sentence "first step, peel and cut the potatoes into shreds; second step, rinse with cold water, rinse off the starch and set aside", the two cooking steps of "peel and cut the potatoes into shreds" and "rinse with cold water, rinse off the starch and set aside" in the text recipe can be determined based on the two logical conjunctions "first step, second step".
[0066] Specifically, the server can perform keyword recognition on the cooking steps in the text recipe based on the words describing time or duration in the text recipe, and identify the time required to complete the cooking step. For example, if a cooking step in the text recipe is "slowly simmer for 30 minutes, then add chopped green onions", it can be determined that the time duration between the two cooking steps "slowly simmer" and "add chopped green onions" is 30 minutes.
[0067] Optionally, the text recipe includes multiple segmented recipes and timing duration information between any two adjacent segmented recipes, and the text recipe is analyzed to determine at least two cooking steps and the timing duration between any two adjacent cooking steps of the at least two cooking steps, including: determining at least two cooking steps corresponding to the multiple segmented recipes according to the multiple segmented recipes, and determining the timing duration between any two adjacent cooking steps of the at least two cooking steps according to the timing duration information between any two adjacent segmented recipes.
[0068] In this embodiment, when the text recipe includes a segmented recipe corresponding to each step required to complete the dish corresponding to the text recipe, and the timing duration information between each two adjacent steps, the server can determine each cooking step in the text recipe according to each segmented recipe, and determine the timing duration between two adjacent cooking steps according to the timing duration information. The segmented recipe can be a recipe corresponding to each cooking step in the text recipe uploaded by the user in a preset format, and the timing duration information can be the waiting time after executing the segmented recipe uploaded by the user when uploading the segmented recipe.
[0069] Optionally, matching a corresponding demonstration video for each of the at least two cooking steps includes: for each of the at least two cooking steps, searching a database for a demonstration video corresponding to the cooking step.
[0070] In this embodiment, the server can search for demonstration videos corresponding to the cooking steps in the text recipe by using keywords or the like in a database, knowledge base, or tutorial library stored on the Internet or locally.
[0071] Optionally, the interactive cooking tutorial creation request includes a complete cooking video corresponding to the text recipe, matching a corresponding demonstration video for each of at least two cooking steps, including: segmenting the complete cooking video according to the text recipe to obtain a demonstration video corresponding to each cooking step.
[0072] In this embodiment, a complete cooking video refers to an animated demonstration of a demonstration video of each cooking step in a text recipe. When the interactive cooking tutorial creation request includes a complete cooking video corresponding to a text recipe, the server can segment the cooking video according to the cooking steps in the text recipe to obtain demonstration videos corresponding to the cooking steps in the text recipe. Specifically, the server can identify each frame of the cooking video and determine the demonstration video corresponding to the cooking step in the cooking video based on the picture of the title page or the separator page. For example, if a frame in a cooking video has a title bar "Step 3" in the middle of the picture, this frame can be used as the dividing point between the second step and the third step; the server can identify each frame in the cooking video, and segment the cooking video according to changes in environmental factors or changes in the demonstrator's actions in continuous pictures. For example, the 1st to 100th frames of the cooking video all show scenes of cutting vegetables with a chopping board, and the 101st to 200th frames are scenes of cooking at the stove. The cooking video can be segmented into frames 1 to 100 as demonstration videos corresponding to the cutting steps, and frames 101 to 200 as demonstration videos corresponding to the blanching steps; keyword recognition can also be performed based on the audio data in the cooking video to confirm the time points corresponding to each cooking step, and the cooking video can be segmented according to the time points to obtain demonstration videos corresponding to each cooking step.
[0073] Optionally, the interactive cooking tutorial creation request includes matching a corresponding demonstration video for each of at least two cooking steps, and matching a corresponding demonstration video for each of at least two cooking steps includes: extracting the corresponding demonstration video for each of at least two cooking steps from the interactive cooking tutorial creation request.
[0074] In this embodiment, when the interactive cooking tutorial creation request includes a demonstration video corresponding to each cooking step in the text recipe, the server can obtain the demonstration video corresponding to each cooking step from the interactive cooking tutorial creation request. The demonstration video in the interactive cooking tutorial creation request can be a demonstration video corresponding to each cooking step in the text recipe uploaded in a preset format by the user who sends the interactive cooking tutorial creation request when sending the text recipe.
[0075] Optionally, the interactive cooking tutorial creation request includes demonstration videos of some of the at least two cooking steps, and matches a corresponding demonstration video for each of the at least two cooking steps, including: for each of the at least two cooking steps, in response to finding the demonstration video corresponding to the cooking step in the cooking tutorial creation request, extracting the demonstration video corresponding to the cooking step from the cooking tutorial creation request; or, in response to not finding the demonstration video corresponding to the cooking step in the cooking tutorial creation request, querying the demonstration video corresponding to the cooking step in a database.
[0076] In this embodiment, the interactive cooking tutorial creation request only contains demonstration videos of some cooking steps in the text recipe, so the demonstration video corresponding to each cooking step is first searched in the interactive cooking tutorial creation request. If the corresponding demonstration video is found, the demonstration video is used as the demonstration video corresponding to the cooking step. If the corresponding demonstration video is not found, the demonstration video corresponding to the cooking step is searched in the database.
[0077] In the above Figure 2 In some optional implementations of the described embodiments, the method for generating an interactive cooking tutorial also includes: saving the interactive cooking tutorial in a tutorial library.
[0078] In this embodiment, the generated interactive cooking tutorial can be saved in a tutorial library or database, which can be a local storage space of a server or a cloud storage space. Saving the generated interactive cooking tutorial in a tutorial library or database can directly retrieve the corresponding interactive cooking tutorial from the tutorial library or database when a user requests the same interactive cooking tutorial, thereby avoiding the waste of computing or storage resources caused by repeated tutorial generation, and the generated interactive cooking tutorial can be used as material for a demonstration video.
[0079] In the above Figure 2 In some optional implementations of the described embodiments, the method for generating an interactive cooking tutorial also includes: receiving an interactive cooking tutorial acquisition request sent by a first terminal device, the interactive cooking tutorial acquisition request being used to request an interactive cooking tutorial; and sending the interactive cooking tutorial to the first terminal device.
[0080] In this embodiment, the server can receive an interactive cooking tutorial acquisition request sent by a first terminal device, and then send the corresponding interactive cooking tutorial to the first terminal device, wherein the interactive cooking tutorial acquisition request refers to an instruction or information sent by the terminal device to the server to request an interactive cooking tutorial.
[0081] Optionally, the method for generating an interactive cooking tutorial also includes: receiving a dish rating request sent by a first terminal device, the dish rating request including display information of a dish prepared by a user corresponding to the first terminal device based on the interactive cooking tutorial; determining a first score for the dish based on the display information, and sending the first score to the first terminal device; and / or, sending the display information to a second terminal device, receiving a second score determined based on the display information and sent by the second terminal device, and sending the second score to the first terminal device.
[0082] In this embodiment, the server may receive a dish rating request sent by a user through a first terminal device, wherein the dish rating request includes display information of the dish obtained by the user corresponding to the first terminal device according to the interactive cooking tutorial, and the server determines the first rating of the dish according to the display information, and sends the rating to the first terminal device; or the server sends the obtained display information to the second terminal device, and receives the second rating of the dish sent by the user corresponding to the second terminal device, and sends the second rating to the first terminal device so that the user corresponding to the first terminal device knows the rating of his dish; or the server may also determine the first rating according to the obtained display information, and send the display information to the second terminal device to obtain the second rating, and then send the two ratings to the first terminal device after weighted processing, so that the user corresponding to the first terminal device knows the rating of his dish. Among them, the display information refers to the picture, video or text description of the dish obtained by the user after following the cooking tutorial; the user corresponding to the first terminal device refers to the user who requests the interactive cooking tutorial and cooks according to the interactive cooking tutorial and finally obtains the dish; the user corresponding to the second terminal device refers to the circle of friends, chef, or gourmet, etc. specified by the user corresponding to the first terminal device.
[0083] In this embodiment, the server can compare the picture of the dish completed by the user with the expected picture to obtain the similarity between the two, and determine the score of the dish completed by the user based on the similarity. The server can also collect the text description of the preset questions answered by the corresponding user based on the color, aroma and taste of the finished product through the first terminal device, and determine the score of the dish based on the text description. In this case, the score is more in line with the actual expectations of the user corresponding to the first terminal device for the dish.
[0084] In some application scenarios, the cooking tutorials can also be updated or replaced based on the ratings of the dishes obtained by users using the cooking tutorials. For example, for the same dish, 90% of the users who used cooking tutorial A received a dish rating of 80 points or more on a 100-point scale, while 80% of the users who used cooking tutorial B received a dish rating of less than 30 points on a 100-point scale. In this case, cooking tutorial B may have guidance defects and can be updated or replaced after machine or manual re-inspection.
[0085] This embodiment determines the score of the finished dish based on the display information of the dish completed by the user, which can help the user understand his or her cooking level and degree of improvement, and improve the user's convenience in using recipes.
[0086] Further references Figure 3 , which shows a process 300 of an embodiment of a method for displaying an interactive cooking tutorial according to the present application. The method for displaying an interactive cooking tutorial is applied to a first terminal device, and includes the following steps:
[0087] Step 301, sending an interactive cooking tutorial acquisition request to a server, where the interactive cooking tutorial acquisition request is used to request an interactive cooking tutorial.
[0088] In this embodiment, the execution subject (eg Figure 1 The terminal device shown in the figure can send an interactive cooking tutorial acquisition request to the server via wired or wireless means. The interactive cooking tutorial acquisition request can be a dish name, such as fish-flavored shredded pork, and the cooking tutorial acquisition request can also be the characteristics of the dish, such as the number one dish in Hangzhou.
[0089] Step 302, receiving an interactive cooking tutorial sent by the server, where the interactive cooking tutorial includes at least two cooking steps, a timing duration between any two adjacent cooking steps of the at least two cooking steps, and a demonstration video corresponding to each cooking step of the at least two cooking steps.
[0090] In this embodiment, the first terminal device can receive an interactive cooking tutorial returned by the server based on an interactive cooking tutorial acquisition request, where the interactive cooking tutorial includes a demonstration video corresponding to each cooking step in the tutorial and the timing duration between any two adjacent cooking steps.
[0091] Step 303, in response to detecting a user triggering an interactive cooking tutorial, displaying the interactive cooking tutorial, wherein when the interactive cooking tutorial is triggered for display, for at least two cooking steps except the last cooking step, the cooking step will count down according to the subsequent timing duration after execution.
[0092] In this embodiment, when the first terminal device detects a user triggering operation on the received interactive cooking tutorial, the interactive cooking tutorial can be displayed on the first terminal device, and after the demonstration video corresponding to the previous cooking step is played, except for the last cooking step, a countdown is performed according to the subsequent timing duration after the previous cooking step is played, and the demonstration video corresponding to the next cooking step is played after the countdown ends. The user's triggering operation on the interactive cooking tutorial can be an operation of starting to play the interactive cooking tutorial triggered by the user through a touch display screen, a play control key of the terminal device, or a voice control system.
[0093] This embodiment sends an interactive cooking tutorial acquisition request to the server, and receives and displays the cooking tutorial returned by the server based on the interactive cooking tutorial acquisition request, which can help users grasp the step details and operation time of each cooking step in the text recipe and improve the success rate of cooking.
[0094] Optionally, in response to a trigger operation of a user, an interactive cooking tutorial is displayed, including: in response to a trigger operation of the interactive cooking tutorial by the user, a demonstration video corresponding to each of at least two cooking steps is displayed in sequence.
[0095] In this embodiment, when the first terminal device receives a trigger operation from the user, a demonstration video corresponding to each cooking step is displayed in sequence on the display device of the first terminal device according to the operation sequence of the cooking steps.
[0096] Optionally, after each demonstration video is played, the first terminal device may display an expected effect picture of the semi-finished product that should be obtained after executing the corresponding cooking steps according to the demonstration video. Displaying the expected effect picture of the semi-finished product after the demonstration video is played allows the user to compare the semi-finished product made by himself with the expected semi-finished product and understand the difference between the two. It can also allow the user to understand the relatively weak links in the cooking process, making it convenient for the user to pay attention to and practice the weak links, helping the user to improve the success rate of cooking, and further enhancing the user's sense of convenience in using cooking tutorials.
[0097] Optionally, demonstration videos corresponding to each of at least two cooking steps are displayed in sequence, including: for each of the at least two cooking steps, in response to detecting a user's operation to play the demonstration video corresponding to the cooking step, or in response to detecting that the countdown between the cooking step and the previous cooking step is completed, playing the demonstration video corresponding to the cooking step.
[0098] In this embodiment, when it is detected that a user triggers the playback operation of a demonstration video corresponding to a cooking step, the demonstration video corresponding to the cooking step is played; or when it is detected that the countdown between a cooking step and a previous cooking step is completed, the demonstration video corresponding to the cooking step is played.
[0099] Optionally, demonstration videos corresponding to each of at least two cooking steps are displayed in sequence, including: for each of the at least two cooking steps, in response to detecting that the user has completed the cooking step, or in response to detecting that the demonstration video corresponding to the cooking step has been played, a countdown is performed on the duration between the cooking step and the next cooking step.
[0100] In this embodiment, when it is detected that the user has completed the cooking step, a countdown is started, and the countdown duration is the time duration between the cooking step and the next cooking step. Alternatively, when it is detected that the demonstration video corresponding to the cooking step has been played, a countdown is started between the cooking step and the next cooking step.
[0101] Optionally, when the first terminal device receives a switching instruction triggered by the user, it stops playing the current demonstration video and plays a corresponding demonstration video according to the switching instruction. The switching instruction may be to play the next demonstration video, play the previous demonstration video, play a specified demonstration video, pause playback, end projection, etc.
[0102] Optionally, after the current demonstration video is finished playing, if the first terminal device receives a repeat play instruction triggered by the user, the current demonstration video is played repeatedly.
[0103] Optionally, when the first terminal device receives an end-play instruction triggered by the user, the current demonstration video ends playing.
[0104] Optionally, when the first terminal device receives a play jump instruction triggered by the user, it can play the next demonstration video of the current demonstration video after the countdown of the cooking step corresponding to the current demonstration video ends, or it can directly play the next demonstration video of the current demonstration video without waiting for the countdown duration according to the direct jump instruction.
[0105] Further references Figure 4 , which shows a process 400 of another embodiment of a method for displaying an interactive cooking tutorial according to the present application. The method for displaying an interactive cooking tutorial is applied to a first terminal device, and includes the following steps:
[0106] Step 401, sending an interactive cooking tutorial acquisition request to a server, where the interactive cooking tutorial acquisition request is used to request an interactive cooking tutorial.
[0107] Step 402, receiving an interactive cooking tutorial sent by the server, where the interactive cooking tutorial includes at least two cooking steps, a timing duration between any two adjacent cooking steps of the at least two cooking steps, and a demonstration video corresponding to each cooking step of the at least two cooking steps.
[0108] Step 403, in response to detecting a user triggering an interactive cooking tutorial, displaying the interactive cooking tutorial, wherein when the interactive cooking tutorial is triggered for display, for at least two cooking steps except the last cooking step, the cooking step will count down according to the subsequent timing duration after execution.
[0109] Step 401, step 402, and step 403 of this embodiment are respectively consistent with step 301, step 302, and step 303 of the aforementioned embodiment. The specific implementation methods of step 401, step 402, and step 403 can refer to the description of the corresponding steps in the aforementioned embodiment, which will not be repeated here.
[0110] Step 404, in response to detecting that the interactive cooking tutorial is completed, displaying a dish sharing interface.
[0111] In this embodiment, if Figure 5 As shown, after the interactive cooking tutorial is finished, the display device of the first terminal device can display the dish sharing interface.
[0112] Step 405, in response to detecting a dish sharing operation of a user on the dish sharing interface, obtaining display information of a dish prepared based on the interactive cooking tutorial, and sending a dish scoring request to a server, the dish scoring request including the display information.
[0113] In this embodiment, when the first terminal device detects a display information acquisition request triggered by the user according to the instructions of the dish sharing interface in the dish sharing interface, the camera device of the terminal device is turned on to obtain display information such as dish pictures or video information of the dish through the camera device.
[0114] Step 406, receiving the rating of the dish sent by the server.
[0115] In this embodiment, the first terminal device can receive the rating of the dish sent by the server based on the display information of the dish.
[0116] This embodiment sends an interactive cooking tutorial acquisition request to the server, receives and displays the interactive cooking tutorial returned by the server based on the interactive cooking tutorial acquisition request, and determines a score based on the display information of the dish obtained by the user based on the interactive cooking tutorial. This can help users grasp the details of the cooking steps and the operation time, and help users understand their cooking level and learning progress, thereby improving the success rate of cooking and the convenience of users using cooking tutorials.
[0117] Optionally, a rating for the dish is displayed based on the presentation information.
[0118] In this embodiment, the first terminal device can display the rating of the dish determined based on the display information. The rating can help the user understand his cooking level and help the user understand the progress or degree of learning.
[0119] In the above Figure 4 In some optional implementations of the described embodiments, the method for displaying an interactive cooking tutorial further includes: displaying attribute information of the cooking tutorial.
[0120] In this embodiment, the attribute information of the cooking tutorial may include the rating of the cooking tutorial, the difficulty level of the cooking tutorial, the target group of the cooking tutorial, the number of times the cooking tutorial has been learned, the number of users who are watching the cooking tutorial, the comments or improvement suggestions of users who have learned the cooking tutorial on a cooking step in the cooking tutorial, etc. The attribute information of the cooking tutorial can be displayed in various interfaces during or after the cooking tutorial is played, such as the finished product sharing interface (such as Figure 5 As shown in the figure), the interface showing the finished product rating (as shown in the figure) Figure 6 As shown in the figure), the demonstration video playback interface (as ... Figure 7 Displaying the attribute information of the cooking tutorial can help the user understand the attribute information such as the difficulty of the cooking tutorial currently being used, and can help the user determine whether the cooking tutorial currently being used is suitable for him / her, thereby helping the user to choose a cooking tutorial that suits him / her, further improving the user's cooking success rate and the convenience of the user in using the cooking tutorial.
[0121] In a specific application scenario, a user can open a cooking software on a terminal device, and the terminal device displays a dish selection interface (such as Figure 8 When the user clicks on the pork ribs stewed with rice on the dish selection interface or says the name of the pork ribs stewed with rice, the terminal device can display the introduction or ingredient list of the pork ribs stewed with rice recipe (such as Fig. 9 When the user clicks the option to start interactive tutorial in the recipe introduction or ingredient list display interface, the terminal device is triggered to generate a cooking tutorial acquisition request, and the terminal device sends the cooking tutorial acquisition request to the server; or, after the terminal device displays the recipe introduction or ingredient list, it displays the cooking method selection interface (such as Fig.10 As shown in the figure, when the user clicks on the cooking method option in the cooking method selection interface, the terminal device is triggered to generate a cooking tutorial acquisition request, and the terminal device sends the cooking tutorial acquisition request to the server. Afterwards, the terminal device receives the cooking tutorial returned by the server based on the cooking tutorial acquisition request, and displays each demonstration video in the cooking tutorial in sequence (such as Figure 7 After the demonstration video is played, the expected semi-finished product effect display interface (such as Fig.11After the cooking tutorial is played, the terminal device can display an expected effect picture display interface of the finished product obtained after the cooking tutorial is operated (such as Fig.12 ), and the user can choose whether to share the finished product information of the finished product obtained by the user in this interface. When the user triggers the sharing of the finished product information of the finished product, the terminal device can display the finished product sharing interface (as shown in FIG. Figure 5 Finally, the terminal device may display a rating interface (such as Figure 6 shown).
[0122] Reference below Fig.13 , which shows a computer device (eg, Figure 1 A structural diagram of a computer system 1300 of a terminal device 101 or a server 103 as shown. Fig.13 The network device shown is only an example and should not bring any limitation to the functions and scope of use of the embodiments of the present application.
[0123] like Fig.13 As shown, the computer system 1300 includes a central processing unit (CPU) 1301, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 1302 or a program loaded from a storage part 1308 into a random access memory (RAM) 1303. In the RAM 1303, various programs and data required for the operation of the system 1300 are also stored. The CPU 1301, the ROM 1302, and the RAM 1303 are connected to each other via a bus 1304. An input / output (I / O) interface 1305 is also connected to the bus 1304.
[0124] The following components are connected to the I / O interface 1305: an input section 1306 including a keyboard, a mouse, etc.; an output section 1307 including a cathode ray tube (CRT), a liquid crystal display (LCD), etc., and a speaker, etc.; a storage section 1308 including a hard disk, etc.; and a communication section 1309 including a network interface card such as a LAN card, a modem, etc. The communication section 1309 performs communication processing via a network such as the Internet. A drive 1310 is also connected to the I / O interface 1305 as needed. A removable medium 1311, such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, etc., is installed on the drive 1310 as needed, so that a computer program read therefrom is installed into the storage section 1308 as needed.
[0125] In particular, according to an embodiment of the present disclosure, the process described above with reference to the flowchart can be implemented as a computer software program. For example, an embodiment of the present disclosure includes a computer program product, which includes a computer program carried on a computer-readable medium, and the computer program includes a program code for executing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from the network through the communication part 1309, and / or installed from the removable medium 1311. When the computer program is executed by the central processing unit (CPU) 1301, the above functions defined in the method of the present application are executed. It should be noted that the computer-readable medium described in the present application can be a computer-readable signal medium or a computer-readable medium or any combination of the above two. The computer-readable medium can be, for example, - but not limited to - an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination of the above. More specific examples of computer-readable media may include, but are not limited to, an electrical connection with one or more conductors, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In the present application, a computer-readable medium may be any tangible medium containing or storing a program that can be used by or in combination with an instruction execution system, an apparatus or a device. In the present application, a computer-readable signal medium may include a data signal propagated in a baseband or as part of a carrier wave, which carries a computer-readable program code. Such propagated data signals may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. A computer-readable signal medium may also be any computer-readable medium other than a computer-readable medium, which may send, propagate, or transmit a program for use by or in combination with an instruction execution system, an apparatus or a device. The program code contained on the computer-readable medium may be transmitted using any appropriate medium, including but not limited to: wireless, wire, optical cable, RF, etc., or any suitable combination of the above.
[0126] Computer program code for performing the operations of the present application may be written in one or more programming languages or a combination thereof, including object-oriented programming languages such as Java, Smalltalk, C++, and conventional procedural programming languages such as "C" or similar programming languages. The program code may be executed entirely on the user's computer, partially on the user's computer, as a separate software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In the case of a remote computer, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (e.g., via the Internet using an Internet service provider).
[0127] The flow chart and block diagram in the accompanying drawings illustrate the possible architecture, function and operation of the system, method and computer program product according to various embodiments of the present application. In this regard, each square box in the flow chart or block diagram can represent a module, a program segment or a part of a code, and the module, the program segment or a part of the code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the square box can also occur in a sequence different from that marked in the accompanying drawings. For example, two square boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each square box in the block diagram and / or flow chart, and the combination of the square boxes in the block diagram and / or flow chart can be implemented with a dedicated hardware-based system that performs a specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.
[0128] The units involved in the embodiments described in the present application may be implemented by software or by hardware. The described units may also be provided in a processor, for example, may be described as: a processor includes a receiving unit, an acquisition unit, and a processing unit. In some cases, the names of these units do not constitute a limitation on the unit itself. For example, the receiving unit may also be described as a "unit for receiving an interactive cooking tutorial sent by a server." For another example, it may also be described as: a processor includes a receiving unit and an acquisition and display unit. In some cases, the names of these units do not constitute a limitation on the unit itself. For example, the receiving unit may also be described as a "unit for receiving a cooking tutorial creation request sent by a terminal device."
[0129] As another aspect, the present application also provides a computer-readable medium, which may be included in the server or terminal device described in the above embodiment; or it may exist independently without being assembled into the server or terminal device. The above computer-readable medium carries one or more programs, and when the above one or more programs are executed by the server, the server: receives an interactive cooking tutorial creation request, the interactive cooking tutorial creation request includes a text recipe; analyzes the text recipe to determine at least two cooking steps, and the timing duration between any two adjacent cooking steps in at least two cooking steps; matches a corresponding demonstration video for each of the at least two cooking steps; generates an interactive cooking tutorial based on the timing duration between any two adjacent cooking steps in at least two steps and the demonstration video corresponding to each cooking step. Or when one or more of the above programs are executed by a terminal device, the terminal device: sends an interactive cooking tutorial acquisition request to a server, where the interactive cooking tutorial acquisition request is used to request an interactive cooking tutorial; receives an interactive cooking tutorial sent by the server, where the interactive cooking tutorial includes at least two cooking steps, the timing duration between any two adjacent cooking steps of the at least two cooking steps, and a demonstration video corresponding to each cooking step of the at least two cooking steps; and displays the interactive cooking tutorial in response to detecting a user's triggering operation on the interactive cooking tutorial.
[0130] The above description is only a preferred embodiment of the present application and an explanation of the technical principles used. Those skilled in the art should understand that the scope of the invention involved in the present application is not limited to the technical solution formed by a specific combination of the above technical features, but should also cover other technical solutions formed by any combination of the above technical features or their equivalent features without departing from the above invention concept. For example, the above features are replaced with the technical features with similar functions disclosed in this application (but not limited to) by each other to form a technical solution.
Claims
1. A method for generating an interactive cooking tutorial, applied to a server, comprising: receiving an interactive cooking tutorial creation request, the interactive cooking tutorial creation request including a text recipe and a cooking video corresponding to the text recipe, wherein the text recipe includes the entire recipe; Performing semantic analysis on the entire recipe to determine each cooking step included in the entire recipe; Acquire information about the user's eating habits or health status through the device identifier in the interactive cooking tutorial creation request or the user identifier information of the user who sent the interactive cooking tutorial creation request; Based on the information about the user's eating habits or health status, extending or shortening the time between any two adjacent cooking steps in the cooking steps; Segmenting the cooking video corresponding to the text recipe, and generating a corresponding demonstration video for each of the cooking steps; The demonstration videos corresponding to each cooking step are spliced in the order of the cooking steps, and the corresponding timing duration is reserved between each two adjacent cooking steps during the splicing to generate an interactive cooking tutorial, wherein when the interactive cooking tutorial is triggered for display, for each cooking step except the last cooking step, the cooking step will count down according to the timing duration reserved thereafter after execution, and when the countdown is completed, the demonstration video corresponding to the next cooking step will start playing, The segmentation of the cooking video corresponding to the text recipe includes at least one of the following: Segmenting the cooking video according to the screen of the title page or the separator page in the cooking video; Segmenting the cooking video according to changes in environmental factors or changes in the actions of the presenter in the continuous images of the cooking video; Keyword recognition is performed based on the audio data in the cooking video to confirm the time points corresponding to the various cooking steps, and the cooking video is segmented according to the time points.
2. The method according to claim 1, wherein: The method further comprises: In response to not finding a cooking video corresponding to the cooking step in the cooking tutorial creation request, searching a database for a demonstration video corresponding to the cooking step.
3. The method according to claim 1, wherein: The method further comprises: The interactive cooking tutorial is saved in a tutorial library.
4. The method according to claim 1, wherein: The method further comprises: Receiving an interactive cooking tutorial acquisition request sent by a first terminal device, wherein the interactive cooking tutorial acquisition request is used to request the interactive cooking tutorial; Send the interactive cooking tutorial to the first terminal device.
5. The method according to claim 4, wherein: The method further comprises: receiving a dish scoring request sent by the first terminal device, wherein the dish scoring request includes display information of a dish prepared by a user corresponding to the first terminal device based on the interactive cooking tutorial; determining a first score of the dish according to the display information, and sending the first score to the first terminal device; and / or, The display information is sent to a second terminal device, a second score determined according to the display information and sent by the second terminal device is received, and the second score is sent to the first terminal device.
6. A server, comprising: one or more processors; A storage device for storing one or more programs; When the one or more programs are executed by the one or more processors, the one or more processors implement the method according to any one of claims 1 to 5.
7. A computer-readable storage medium having a computer program stored thereon, wherein the computer program, when executed by a processor, implements the method according to any one of claims 1 to 5.
Citation Information
Patent Citations
Menu including intelligent information, intelligent cooking aid application and cooking equipment
CN103454929A
Intelligent cooking scoring system and method
CN104166930A
Catering making evaluation method and device
CN110348760A