Method, device and storage medium for providing fitness services through virtual coaches
Through virtual coaches, it is solved by formulating and adjusting fitness courses based on user information, and it is difficult for users to find fitness plans that suit their needs and status, personalized fitness services are realized, and fitness effects and user experience are improved.
Patent Information
- Application Number
- CN202411996218.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-31
- Publication Date
- 2025-04-04
AI Technical Summary
It is difficult for users to obtain fitness solutions that meet their needs and are suitable for their own status through fitness software.
Obtain user information through virtual coaches, formulate target fitness courses, and adjust courses according to the user's current status during the training process to generate sports feedback information.
It provides a fitness plan that meets user needs and status, improving fitness effects and user experience.
Smart Images

Figure CN119763774A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of intelligent fitness, and in particular to a method, device and storage medium for providing fitness services through a virtual coach. Background Art
[0002] When users exercise daily, due to time or location constraints, in order to achieve better fitness results, people usually choose relevant courses on fitness software for training. However, the courses on fitness software are relatively general and cannot accurately cover the needs of every user.
[0003] In order to meet the users' sports needs as much as possible, customized courses came into being. There are two ways of customized courses in related technologies:
[0004] Method 1 is to match fitness courses of similar user groups according to basic information such as the user's fitness goals and gender to achieve the effect of customized courses. However, this method has the problem that the matched courses may not be suitable for the user's current state, and the user's state is constantly changing. The content of the customized course is relatively fixed once customized, and cannot adapt to the user's dynamically changing state during the user's training.
[0005] The second method is for fitness course schedulers to analyze user needs and physical information one-on-one and manually customize courses. However, the suitability of customized courses in this way depends on the level of the content teacher, and it is difficult to meet large-scale customization needs. The customization cost is also high for users.
[0006] With regard to the problem in related technologies that it is difficult for users to obtain fitness plans that meet their needs and are suitable for their own conditions through fitness software, no effective solution has been proposed yet. Summary of the invention
[0007] The present application provides a method, device and storage medium for providing fitness services through a virtual coach, so as to solve the problem in the related art that it is difficult for users to obtain fitness programs that meet their needs and are suitable for their own conditions through fitness software.
[0008] According to one aspect of the present application, a method for providing fitness services through a virtual coach is provided. The method includes: a virtual coach in an application obtains user information, formulates a target fitness course based on the user information, and pushes the target fitness course to the user, wherein the virtual coach is displayed in the application as a virtual image, and the information includes basic information and exercise information; when the user follows the target fitness course for training, the virtual coach adjusts the target fitness course according to the user's current state, and pushes the adjusted fitness course to the user; the virtual coach generates exercise feedback information based on the user's completion of the target fitness course and the adjusted fitness course.
[0009] Optionally, the sports information includes at least one of the following: sports ability, sports preference, sports goals and injury information. Formulating a target fitness course based on the user's information includes: determining a course scheduling framework based on basic information and sports goals, wherein the course scheduling framework includes multiple training stages; selecting actions that match each training stage from a database based on sports preferences, and associating the matching actions to corresponding training stages to obtain an initial fitness course; adjusting the initial fitness course based on sports ability and / or injury information to obtain a target fitness course.
[0010] Optionally, the application includes multiple virtual coaches, each of which is associated with different character setting information, and the character setting information indicates the direction of exercise that the virtual coach is good at. Before the virtual coach in the application obtains the user's information and formulates a target fitness course based on the user's information, the method also includes: displaying the image information and character setting information of multiple virtual coaches; receiving the user's selection information of multiple virtual coaches, and determining the target fitness coach based on the selection information, and obtaining the user's information through the target fitness coach.
[0011] Optionally, while the user is training following a target fitness course, the virtual coach adjusts the target fitness course according to the user's current status, and pushes the adjusted fitness course to the user, including: obtaining the user's completion status information for the current action, wherein the target fitness course includes multiple training paths with the same training goal, each training path includes multiple actions, and there are different actions in each training path; matching the target action from multiple training paths according to the current action and the completion status information, and pushing the target action and the action in the target training path where the target action is located to the user.
[0012] Optionally, while the user is training following a target fitness course, the virtual coach adjusts the target fitness course according to the user's current state, and pushes the adjusted fitness course to the user, including: obtaining the user's feeling information about the current action, wherein the fitness course includes multiple classes, each class includes multiple actions, each action is associated with a preset action set, and each preset action set includes multiple actions of the same type but different difficulties; selecting a replacement action from the preset action set associated with the current action according to the feeling information, and replacing the action to be adjusted in the fitness course with the replacement action to obtain an updated course.
[0013] Optionally, the method also includes: when the user is training following the target fitness course, the virtual coach detects whether the user's movements are the same as the standard movements, and issues prompt information in different situations, wherein the prompt information includes essential information of the standard movements; or when the user is training following the target fitness course, the virtual coach obtains the user's training status and pushes additional training content to the user based on the real-time training status.
[0014] Optionally, the virtual coach generates exercise feedback information based on the user's completion of the target fitness course and the adjusted fitness course, including: re-acquiring the user's athletic ability and body data after the user completes the target fitness course or the adjusted fitness course, determining a recommended exercise goal based on the re-acquired athletic ability and body data, and pushing the recommended exercise goal to the user.
[0015] Optionally, the virtual coach generates exercise feedback information based on the user's completion of the target fitness course and the adjusted fitness course, including: obtaining the time when the user participates in the target fitness course again, and re-obtaining the user's information if the time since the user last participated in the target fitness course is greater than a preset duration, and updating the target fitness course based on the re-obtained information.
[0016] Optionally, after the virtual coach in the application obtains the user's information, the method also includes: when the virtual coach receives the user's consulting information, determining reply information of the consulting information based on the user's information, wherein the consulting information includes at least one of the following types: sports consulting information, diet consulting information, and the reply information is obtained by at least one of the following methods: matching from a knowledge base based on the user's information, or conveying the consulting information to a target object and receiving reply information from the target object; pushing the reply information to the user.
[0017] Optionally, the method also includes: the virtual coach obtains the user's dietary information, determines the nutritional cost and / or dietary advice based on the dietary information; and the virtual coach pushes the nutritional cost and / or dietary advice to the user.
[0018] Optionally, the virtual coach obtains the user's dietary information, and determines the nutritional cost and / or dietary recommendations based on the dietary information, including: the virtual coach receives dining scene information sent by the user, and determines the dietary recommendations based on the dining scene information; the virtual coach receives pictures of food sent by the user, and determines the nutritional cost and / or dietary recommendations based on the pictures; or the virtual coach receives ingredient list information sent by the user, and determines the nutritional cost based on the ingredient list information.
[0019] According to another aspect of the present application, a device for providing fitness services through a virtual coach is provided. The device includes: an acquisition unit, which is used for the virtual coach in the application to acquire the user's information, formulate a target fitness course according to the user's information, and push the target fitness course to the user, wherein the virtual coach is displayed in the application as a virtual image, and the information includes basic information and exercise information; an adjustment unit, which is used for the virtual coach to adjust the target fitness course according to the user's current state during the user's training following the target fitness course, and push the adjusted fitness course to the user; a generation unit, which is used for the virtual coach to generate exercise feedback information according to the user's completion of the target fitness course and the adjusted fitness course.
[0020] According to another aspect of an embodiment of the present invention, a computer storage medium is provided, which is used to store a program, wherein when the program is executed, the device where the non-volatile storage medium is located is controlled to execute a method for providing fitness services through a virtual coach.
[0021] According to another aspect of an embodiment of the present invention, an electronic device is provided, comprising a processor and a memory; the memory stores computer-readable instructions, and the processor is used to execute the computer-readable instructions, wherein when the computer-readable instructions are executed, a method for providing fitness services through a virtual coach is executed.
[0022] Through this application, the following steps are adopted: the virtual coach in the application obtains the user's information, and formulates a target fitness course according to the user's information, and pushes the target fitness course to the user, wherein the virtual coach is displayed in the application in the form of a virtual image, and the information includes basic information and exercise information; during the user's training following the target fitness course, the virtual coach adjusts the target fitness course according to the user's current state, and pushes the adjusted fitness course to the user; the virtual coach generates exercise feedback information based on the user's completion of the target fitness course and the adjusted fitness course. The problem that it is difficult for users to obtain a fitness plan that meets their needs and is suitable for their own state through fitness software is solved. The virtual coach formulates a target fitness course according to the user's information, and adjusts the course according to the user's current state during training, generates exercise feedback information, and thus provides users with a fitness plan that meets their needs and matches their state. BRIEF DESCRIPTION OF THE DRAWINGS
[0023] The drawings constituting a part of the present application are used to provide a further understanding of the present application. The illustrative embodiments and descriptions of the present application are used to explain the present application and do not constitute an improper limitation on the present application. In the drawings:
[0024] Figure 1is a flow chart of a method for providing fitness services through a virtual coach according to an embodiment of the present application;
[0025] Figure 2 is a schematic diagram of a multi-path selection method provided according to an embodiment of the present application;
[0026] Figure 3 is a schematic diagram of an action detection method provided according to an embodiment of the present application;
[0027] Figure 4 The process of the optional method for providing fitness services through a virtual coach provided in an embodiment of the present application is as follows Figure 1 ;
[0028] Figure 5 The process of the optional method for providing fitness services through a virtual coach provided in an embodiment of the present application is as follows Figure 2 ;
[0029] Figure 6 It is a schematic diagram of a device for providing fitness services through a virtual coach according to an embodiment of the present application. DETAILED DESCRIPTION
[0030] 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.
[0031] In order to enable those skilled in the art to better understand the solution of the present application, the technical solution in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work should fall within the scope of protection of the present application.
[0032] It should be noted that the terms "first", "second", etc. in the specification and claims of the present application and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequential order. It should be understood that the data used in this way can be interchanged where appropriate, so that the embodiments of the present application described here. In addition, the terms "including" and "having" and any of their variations are intended to cover non-exclusive inclusions, for example, a process, method, system, product or device comprising a series of steps or units is not necessarily limited to those steps or units clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices.
[0033] It should be noted that the relevant information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data for display, data for analysis, etc.) involved in this disclosure are all information and data authorized by the user or fully authorized by all parties.
[0034] According to an embodiment of the present application, a method for providing fitness services through a virtual coach is provided.
[0035] Figure 1 FIG. 1 is a flow chart of a method for providing fitness services through a virtual coach according to an embodiment of the present application. Figure 1 As shown, the method comprises the following steps:
[0036] Step S102, the virtual coach in the application obtains the user's information, formulates a target fitness course according to the user's information, and pushes the target fitness course to the user, wherein the virtual coach is displayed in the application as a virtual image, and the information includes basic information and exercise information.
[0037] Specifically, the application may be fitness software installed on a mobile device. The fitness software displays the image of a virtual coach and uses virtual human technology to simulate one-on-one communication with a real coach, thereby obtaining basic user information and sports information. The basic information may include gender, age, height, weight, etc., and the sports information may include sports goals, sports preferences, injury information, etc.
[0038] For example, the virtual coach can understand the user through dialogue. The virtual coach has voice recognition, semantic recognition and reply capabilities. When the virtual coach obtains the user's information, it plays the set inquiry information through the player of the device where the fitness software is located, for example, asking: What is your height, what is your gender, etc. When the fitness software receives the reply voice, it recognizes the text information in the reply voice through voice recognition technology, and then recognizes the semantics of the text information through semantic recognition technology, and communicates with the user in the form of a virtual coach.
[0039] For another example, the virtual coach can also understand the user through questionnaires and interface information interactions. The virtual coach displays the questionnaire, which contains multiple types of questions, including questions for understanding the user's basic information, such as questions asking about the user's height, weight, BMI and other data, and questions for understanding the user's sports information, such as questions asking about sports goals, sports preferences, injury information, etc.
[0040] Furthermore, after obtaining the user's information, the virtual coach develops a target fitness course. The developed fitness course can be a body shaping course, a fat loss course, etc. For example, a fat loss course is developed for users with a larger MBI, and a running course is developed for users whose sports preference is running. After the customized course, it is pushed to the user through the fitness software.
[0041] In order to make the services provided by the virtual coach closer to the services provided by the real coach, optionally, in the method for providing fitness services through a virtual coach provided in an embodiment of the present application, the application includes multiple virtual coaches, each virtual coach is associated with different character setting information, the character setting information indicates the direction of movement that the virtual coach is good at, and before the virtual coach in the application obtains the user's information and formulates a target fitness course according to the user's information, the method also includes: displaying the image information and character setting information of multiple virtual coaches; receiving the user's selection information of multiple virtual coaches, and determining the target fitness coach according to the selection information, and obtaining the user's information through the target fitness coach.
[0042] Specifically, users can choose different virtual personal trainers according to their own needs. Different personal trainers also have different personalities and areas of expertise. For example, the fitness software displays three fitness coaches. The first coach is a female coach who is good at stretching exercises, the second is a male coach who is good at fat burning, and the third is a female coach who is good at body shaping training. If the user chooses a virtual coach according to his or her needs, the virtual coach will formulate a stretching training plan based on the user's needs.
[0043] Fitness software can also recommend virtual coaches based on user needs. For example, after work, users may have problems with their cervical spine and other parts of their body and hope to choose a virtual coach who is good at stretching exercises to help them designate courses to soothe their torso. After receiving the user's needs, the fitness software will display multiple virtual coaches who are good at stretching for the user to choose from. After selecting a virtual coach, the virtual coach will determine a fitness plan based on the user's further needs, such as developing a shoulder and neck stretching course.
[0044] Step S104: When the user is training following the target fitness course, the virtual coach adjusts the target fitness course according to the current state of the user, and pushes the adjusted fitness course to the user.
[0045] Specifically, the target fitness course can be divided into daily training arrangements. In the daily training arrangements, the coach demonstrates the movements and the user follows. During the training process, the virtual coach will collect the user's current status in real time. For example, it can identify the user's movements based on the mobile phone camera, or detect the user's heart rate through the bracelet, or ask the user's feelings through voice, or confirm the user's current status through interactive options. The current status represents the information of whether the user completes the action simply or with difficulty. The virtual coach records the user's current status information, adjusts the movements of the fitness course, or adjusts the overall training plan. For example, when the user thinks that the movements of the course are difficult, the course can be adjusted to a simple mode. For example, the course is arranged to learn the two-handed push-up movement from the teaching video. After learning, the user is asked about his feelings. If the user expresses that it is too difficult, the subsequent training will reduce the difficulty of the movement, that is, the two-handed push-ups are reduced in difficulty and replaced with kneeling push-ups, so that the current fitness course arrangement is the most suitable arrangement for the user's physical condition.
[0046] Step S106: The virtual coach generates exercise feedback information according to the user's completion of the target fitness course and the adjusted fitness course.
[0047] For example, after a user follows a virtual coach to perform fat-burning training, the virtual coach will provide feedback to the user on the completion of the course and give further advice, such as suggestions for adjusting training goals.
[0048] The method for providing fitness services through a virtual coach provided by the embodiment of the present application obtains user information through a virtual coach in an application, formulates a target fitness course according to the user information, and pushes the target fitness course to the user, wherein the virtual coach is displayed in the application in the form of a virtual image, and the information includes basic information and exercise information; in the process of the user following the target fitness course for training, the virtual coach adjusts the target fitness course according to the current state of the user, and pushes the adjusted fitness course to the user; the virtual coach generates exercise feedback information according to the user's completion of the target fitness course and the adjusted fitness course, which solves the problem in the related art that it is difficult to use a virtual coach to guide the user to find and implement a fitness plan that suits their own situation. Thus, the virtual coach is used to help the user formulate and adjust a fitness plan, and to help the user develop good eating habits and answer the user's questions about fitness and diet through diet records and guidance. Optionally, in the method for providing fitness services through a virtual coach provided in an embodiment of the present application, the sports information includes at least one of the following: athletic ability, sports preference, sports goals, and injury information, and formulating a target fitness course based on the user's information includes: determining a course scheduling framework based on basic information and sports goals, wherein the course scheduling framework includes multiple training stages; selecting actions that match each training stage from a database based on sports preferences, and associating the matching actions to corresponding training stages to obtain an initial fitness course; and adjusting the initial fitness course based on athletic ability and / or injury information to obtain a target fitness course.
[0049] Optionally, in the method for providing fitness services through a virtual coach provided in an embodiment of the present application, the sports information includes at least one of the following: athletic ability, sports preference, sports goals, and injury information, and formulating a target fitness course based on the user's information includes: determining a course scheduling framework based on basic information and sports goals, wherein the course scheduling framework includes multiple training stages; selecting actions that match each training stage from a database based on sports preferences, and associating the matching actions to corresponding training stages to obtain an initial fitness course; adjusting the initial fitness course based on athletic ability and / or injury information to obtain a target fitness course.
[0050] Specifically, athletic ability can be various abilities detected after the user performs a set of test movements, such as jumping ability, flexibility, etc.; sports preference can be a preferred type of exercise compared to other sports, such as stretching exercises, etc.; sports goal can be the effect you hope to achieve after exercise, for example, you hope to lose weight through fat burning training or make your leg lines more even through leg shaping courses; injury status can be an injury to a certain part of the body before training, or an injury caused by factors such as improper movements during training.
[0051] The course arrangement framework is determined based on basic information and sports goals. The arrangement framework includes multiple stages, such as the introductory stage and the advanced stage. Each stage contains a course, and each course contains multiple movements. The course arrangement can include the setting of the torso part to be trained, and then fill in and improve the course content according to the user's sports preferences. For example, if the user prefers static stretching exercises, the virtual coach will arrange the corresponding type of movements into the course for the user to train, and then personalize the course and adjust it according to factors such as movement difficulty and user injuries to obtain a complete set of target fitness courses. For example, the user has strong athletic ability and no injuries, and hopes to have a fat-burning course to reduce BMI. At this time, the virtual coach will provide a set of high-intensity fitness courses for the user to train.
[0052] Optionally, in the method for providing fitness services through a virtual coach provided in an embodiment of the present application, while the user is training following a target fitness course, the virtual coach adjusts the target fitness course according to the user's current status, and pushes the adjusted fitness course to the user, including: obtaining the user's completion status information for the current action, wherein the target fitness course includes multiple training paths with the same training goal, each training path includes multiple actions, and there are different actions in each training path; matching the target action from the multiple training paths according to the current action and the completion status information, and pushing the target action and the action in the target training path where the target action is located to the user.
[0053] For example, the user's fitness goal is stretching, and the target fitness course is to choose a stretching course. Different users have different stretching needs, and the same user has different physical conditions when stretching, and the required movements are also different. A stretching course can include multiple training paths, for example, Figure 2 is a schematic diagram of a multi-path selection method provided according to an embodiment of the present application, such as Figure 2 As shown, it contains two training paths. Specifically, the first training path contains 2 movements, namely simple sitting breathing, simple forward bending, and simple sitting shoulder, neck and spine adjustment. The second training path contains 3 movements, namely simple sitting breathing, left lunge twist, and right lunge twist. If the user has an ankle injury, the first path can be selected for training. If the user completes the simple sitting breathing training, after training the simple forward bending, the feedback information is that the arms and legs want to be stretched at the same time, then the left lunge twist in the second training path can be determined as the first target action, and after the user completes the left lunge twist, the right lunge twist in the second training path can be pushed.
[0054] The user status changes dynamically, and the formulated target fitness course may not match the user's current status. Optionally, in the method for providing fitness services through a virtual coach provided in an embodiment of the present application, while the user is training following the target fitness course, the virtual coach adjusts the target fitness course according to the user's current status, and pushes the adjusted fitness course to the user, including: obtaining the user's feeling information about the current action, wherein the fitness course includes multiple classes, each class includes multiple actions, each action is associated with a preset action set, and each preset action set contains multiple actions of the same type but different difficulties; selecting a replacement action from the preset action set associated with the current action according to the feeling information, replacing the action to be adjusted in the fitness course with the replacement action, and obtaining an updated course.
[0055] For example, a user submits a fitness goal and hopes to have a set of body shaping courses to help him exercise his arms. The virtual coach develops an arm shaping course based on the user's needs. Specifically, the course may include push-ups. The current action is two-handed push-ups. The feeling information is the user's feeling about the difficulty of the action, that is, it feels very difficult or very simple. The preset action set of push-ups is from easy to difficult: kneeling push-ups, elbow push-ups, two-handed push-ups, and one-handed push-ups. The course is arranged to learn the two-handed push-up action from the teaching video. After learning, the user is asked about his feelings. If the user expresses that he feels it is too difficult or the camera detects that the user cannot keep up with the action, the subsequent training will reduce the difficulty of the action, that is, the two-handed push-ups will be replaced by kneeling push-ups; if the user expresses that he does not feel that the action is simple, the subsequent training will increase the difficulty of the action, that is, the difficulty of the two-handed push-ups will be increased from one-handed push-ups. After replacing the action, the course content is updated to get a new course schedule.
[0056] Optionally, in the method for providing fitness services through a virtual coach provided in an embodiment of the present application, the method also includes: during the process of the user following the target fitness course for training, the virtual coach detects whether the user's movements are the same as the standard movements, and issues a prompt message in different situations, wherein the prompt message includes essential information of the standard movements; or during the process of the user following the target fitness course for training, the virtual coach obtains the user's training status, and pushes additional training content to the user based on the real-time training status.
[0057] For example, Figure 3 is a schematic diagram of an action detection method provided according to an embodiment of the present application. Figure 3As shown in the figure, the user practices push-ups according to the fitness course provided by the fitness software. The fitness software sends out the action essentials information through the mobile device during the process, and uses the camera to collect the image of the user during exercise on the premise of obtaining the camera permission, and uses the stickman action recognition technology to compare the user's action with the standard action, and sends prompt information for the different parts. For example, when the user is doing push-ups, the elbow and hip movements are not standard. The virtual coach will compare with the standard action and send a prompt sound to remind the user to correct the action.
[0058] For another example, after completing the course, the virtual coach obtains the user's exercise status, such as observing whether the user's movements are standard through the camera, detecting the user's heart rate and breathing through the bracelet, and asking the user about his or her own condition. If the user indicates that he or she is in good condition, additional training courses will be provided. If the user feels very tired or has a high heart rate and shortness of breath, additional training content will not be pushed.
[0059] This embodiment adjusts the movement difficulty and exercise amount of the fitness course according to the user's actual exercise situation, so that the user can have a better exercise experience.
[0060] In addition to participating in course customization and movement adjustment, the virtual coach can also give feedback and suggestions based on the user's exercise situation. Optionally, in the method for providing fitness services through a virtual coach provided in an embodiment of the present application, the virtual coach generates exercise feedback information based on the user's completion of the target fitness course and the adjusted fitness course, including: after the user completes the target fitness course or the adjusted fitness course, re-acquire the user's athletic ability and physical data, determine the recommended exercise goal based on the re-acquired athletic ability and physical data, and push the recommended exercise goal to the user.
[0061] Specifically, the target fitness course can be a currently ongoing course, such as aerobic training, body shaping courses, etc. After the user completes the course for a period of time, the virtual personal trainer will give feedback based on the user's performance and adjust the next stage of training goals and course plans based on the user's latest situation. For example, after the user has trained for a period of time, the physical condition will change, and the user's BMI index, weight, etc. will be regained. The user's latest athletic ability will be obtained through the camera. Based on the understanding of the user and recent performance, the coach will regularly evaluate and suggest user performance. For example, when the user's BMI is still too large, the user will be arranged for an aerobic course. When the user has trained for a period of time and the BMI is within a reasonable range, the coach will recommend focusing on body shaping, adjusting the exercise goals, and pushing the recommended goals and courses to the user.
[0062] Optionally, in the method for providing fitness services through a virtual coach provided in an embodiment of the present application, the virtual coach generates exercise feedback information based on the user's completion of the target fitness course and the adjusted fitness course, including: obtaining the time when the user participates in the target fitness course again, and re-obtaining the user's information if the time since the user last participated in the target fitness course is greater than a preset duration, and updating the target fitness course based on the re-obtained information.
[0063] Specifically, the target fitness course can be a currently ongoing course, such as aerobics, body shaping courses, etc. If the user has not attended a course for a long time, the body data will change, and the virtual personal trainer will re-acquire the user's information, such as the user's BMI index, weight, etc., and adjust the next stage of training goals and course settings according to the user's latest situation. For example, if a user incorporates a shaping course into an exercise course and gets injured during the practice, the virtual personal trainer will give the user feedback based on the user's situation and allow the user to recover appropriately. After a period of rest, re-participate in the shaping course. At this time, the fitness software will re-acquire the user's information, adjust the course settings, and adjust the shaping course to a fat loss course.
[0064] Optionally, in the method for providing fitness services through a virtual coach provided in an embodiment of the present application, after the virtual coach in the application obtains the user's information, the method further includes: when the virtual coach receives the user's consultation information, determining reply information of the consultation information based on the user's information, wherein the consultation information includes at least one of the following types: sports consultation information, diet consultation information, and the reply information is obtained in at least one of the following ways: matching from a knowledge base based on the user's information, or conveying the consultation information to a target object and receiving reply information from the target object; pushing the reply information to the user.
[0065] For example, if users have questions about daily fitness and diet, there is a lot of information about this kind of thing on the Internet, but the information on the Internet is incomplete and not professional enough. If you practice rashly, it will lead to repeated trial and error, which will not only waste time but also hurt your body. At this time, users can contact a virtual personal trainer in the software. The personal trainer will analyze sleep, exercise, and diet based on the user's profile, match the most reasonable and scientific targeted suggestions from the knowledge base, or develop targeted exercise solutions, diet plans and suggestions. If the virtual coach is unable to obtain a better solution, the problem can also be transferred to the course content teacher to solve the user's questions manually.
[0066] Optionally, in the method for providing fitness services through a virtual coach provided in an embodiment of the present application, the method also includes: the virtual coach obtains the user's dietary information, determines the nutritional cost and / or dietary recommendations based on the dietary information; and the virtual coach pushes the nutritional cost and / or the dietary recommendations to the user.
[0067] Specifically, dietary information may include the calories, nutritional elements, and suitable consumption period of a certain type of food. When users dine at different locations, the preparation of meals in different locations may be different. At this time, they can provide feedback to the virtual coach by taking photos. The virtual coach will analyze the pictures, determine the nutritional components of the food contained in the pictures, and then provide feedback to the users and provide corresponding dietary recommendations.
[0068] For another example, in daily life, if the user is not sure whether a certain type of food is suitable for consumption at this stage, the user can consult a virtual coach, who will analyze the pictures or descriptions taken by the user using the camera on the mobile device and give specific dietary advice. For example, the user follows the arrangement of the fitness software and implements a set of fat-burning courses, but is not sure whether the diet menu he arranged meets the current needs. At this time, the user consults the virtual coach by taking a photo. The virtual coach will feedback the nutritional components of the three meals provided by the user based on the information and physical condition of the user, and push dietary advice and matching menus to facilitate the user's selection.
[0069] Optionally, in the method for providing fitness services through a virtual coach provided in an embodiment of the present application, the virtual coach obtains the user's dietary information, and determines the nutritional cost and / or dietary recommendations based on the dietary information, including: the virtual coach receives dining scene information sent by the user, and determines the dietary recommendations based on the dining scene information; the virtual coach receives pictures containing food sent by the user, and determines the nutritional cost and / or dietary recommendations based on the pictures; or the virtual coach receives ingredient list information sent by the user, and determines the nutritional cost based on the ingredient list information.
[0070] Specifically, when users dine at different locations, the food supply in different locations is different, such as the food supply in canteens, take-outs, and restaurants. At this time, feedback can be given to the virtual coach, who will analyze the dining scene and then give the user corresponding dietary suggestions.
[0071] Alternatively, the user buys some food in the store and sends the ingredient list to the virtual coach. The coach will give the user feedback on whether it is edible based on the information on the ingredient list. For example, the user buys a piece of bread in the store, but because the user is currently taking a fat loss course, the user can send the ingredient list information to the virtual coach. The coach will find that there is an excessive amount of chocolate ingredients based on the information and recommend that the user not eat it or change to another brand of bread.
[0072] According to the embodiment of the present application, Figure 4 The process of the optional method for providing fitness services through a virtual coach provided in an embodiment of the present application is as follows Figure 1 ,like Figure 4 As shown, this embodiment also provides another method for providing fitness services through a virtual coach, the method comprising:
[0073] First of all, when the user enters the fitness software and selects a virtual coach to start fitness, data collection is required first, that is, the user's basic personal information is collected through a questionnaire or direct dialogue and interaction with the virtual coach, and it is used as the initial data. The user also needs to inform the virtual coach of his or her own exercise preferences and demand goals. Users who are not clear about their athletic ability need to complete their information through a set of simple test movements. The above data is stored in the background to generate an initial user exercise file. The user exercise file serves as a written record of user information. The file is continuously improved and optimized during the user's fitness process, so that the user and the virtual coach can understand themselves and adjust the fitness plan in time.
[0074] Figure 5 The process of the optional method for providing fitness services through a virtual coach provided in an embodiment of the present application is as follows Figure 2 ,like Figure 5 As shown, the virtual coach further develops a preliminary fitness plan for the user based on the information provided by the user and the calculated BMI value. For example, user A is a woman with a relatively high BMI value and hopes to design a complete body shaping fitness course for herself. After collecting various information from the user, the virtual coach intelligently plans a preliminary plan and adjusts the goal to first reduce fat and then shape the body. It is divided into three stages and multiple courses: introductory stage: fat burning course; advanced stage: elementary body shaping course; maintenance stage: advanced body shaping course.
[0075] After the user accepts the fitness course, the first phase of the fitness course begins. During the training, the virtual coach constantly adjusts the specific content, action sequence and training time according to the user's status. For example, if user A has an injury in the wrist, the action involving wrist force needs to be replaced, and all actions are divided into simple, moderate and difficult levels according to the difficulty, and the training intensity is gradually increased. The virtual coach demonstrates the action during training, and the user learns and follows the practice. During the exercise, the virtual coach maintains interactive communication with the virtual coach. The virtual coach compares the user's action with the standard action through the camera on the mobile device or the stickman motion recognition technology. If the difference is large, the virtual coach will issue a prompt message to correct the action and guide the user to correct the action until the standard is achieved. The user constantly feeds back the body information to the virtual coach, and the coach makes adjustments in time, and the two can communicate smoothly. During the exercise, the virtual coach encourages the user to continue to persist until the course is completed. After each stage of the course is completed, the virtual coach analyzes the user's physical data and stage effects, and stores the data in the user profile.
[0076] In addition, during the fitness process, users need to make adjustments to their diet and other aspects. Since users have questions about whether some foods are suitable for consumption, the virtual coach will provide dietary suggestions for users based on the user's situation and the food photos uploaded by the user. Whether the user has questions about diet or fitness, they can consult the virtual coach, who will answer and help the user complete the training plan. During the entire training phase, the virtual coach continuously collects and calibrates user information and provides timely feedback, thereby helping users achieve the desired results.
[0077] It should be noted that the steps shown in the flowcharts of the accompanying drawings can be executed in a computer system such as a set of computer executable instructions, and that, although a logical order is shown in the flowcharts, in some cases, the steps shown or described can be executed in an order different from that shown here.
[0078] The embodiment of the present application also provides a device for providing fitness services through a virtual coach. It should be noted that the device for providing fitness services through a virtual coach in the embodiment of the present application can be used to execute the method for providing fitness services through a virtual coach provided in the embodiment of the present application. The device for providing fitness services through a virtual coach provided in the embodiment of the present application is introduced below.
[0079] Figure 6 Schematic diagram of a device for providing fitness services through a virtual coach according to an embodiment of the present application. Figure 6 As shown, the device includes: a first acquisition unit 601, an adjustment unit 602 and a generation unit 603.
[0080] The first acquisition unit 601 is used for the virtual coach in the application to acquire the user's information, formulate a target fitness course according to the user's information, and push the target fitness course to the user, wherein the virtual coach is displayed in the application as a virtual image, and the information includes basic information and exercise information. The adjustment unit 602 is used for the virtual coach to adjust the target fitness course according to the user's current state during the user's training following the target fitness course, and push the adjusted fitness course to the user; the generation unit 603 is used for the virtual coach to generate exercise feedback information according to the user's completion of the target fitness course and the adjusted fitness course.
[0081] The device for providing fitness services through a virtual coach provided by the embodiment of the present application comprises a first acquisition unit 601, which is used for the virtual coach in the application to obtain the user's information, formulate a target fitness course according to the user's information, and push the target fitness course to the user, wherein the virtual coach is displayed in the application as a virtual image, and the information includes basic information and exercise information. An adjustment unit 602 is used for the virtual coach to adjust the target fitness course according to the user's current state during the user's training following the target fitness course, and push the adjusted fitness course to the user; a generation unit 603 is used for the virtual coach to generate exercise feedback information according to the user's completion of the target fitness course and the adjusted fitness course, thereby solving the problem that it is difficult for users to obtain a fitness plan that meets their needs and is suitable for their own state through fitness software, and the virtual coach formulates a target fitness course according to the user's information, and adjusts the course according to the user's current state during the training process, and generates exercise feedback information, thereby achieving the goal of providing users with a fitness plan that meets their needs and matches their state.
[0082] Optionally, in the training path determination device provided in the embodiment of the present application, the first acquisition unit 601 includes: a determination module, used to determine a course scheduling framework based on basic information and sports goals, wherein the course scheduling framework includes multiple training stages; a selection module, used to select actions matching each training stage from a database according to sports preferences, and associate the matching actions with corresponding training stages to obtain an initial fitness course adjustment module, used to adjust the initial fitness course according to sports ability and / or injury information to obtain a target fitness course.
[0083] In the training path determination device provided in the embodiment of the present application, the first acquisition unit 601 also includes: a display unit, which is used for the virtual coaches in the application, each virtual coach is associated with different character setting information, and the character setting information indicates the movement direction that the virtual coach is good at. The virtual coach in the application obtains the user's information and displays the image information and character setting information of the multiple virtual coaches before formulating a target fitness course based on the user's information; a receiving unit, which is used to receive the user's selection information of the multiple virtual coaches, and determine the target fitness coach based on the selection information, and obtain the user's information through the target fitness coach.
[0084] In the training path determination device provided in the embodiment of the present application, the first acquisition unit 601 includes: a first acquisition module, used to obtain the user's completion status information for the current action, wherein the target fitness course includes multiple training paths with the same training goal, each training path includes multiple actions, and there are different actions in each training path; a matching module, used to match the target action from the multiple training paths according to the current action and the completion status information, and push the target action and the action in the target training path where the target action is located to the user.
[0085] In the training path determination device provided in the embodiment of the present application, the adjustment unit 602 includes: a second acquisition module, used to obtain the user's feeling information about the current action, wherein the fitness course includes multiple classes, each class contains multiple actions, each action is associated with a preset action set, and each preset action set contains multiple actions of the same type but different difficulties; a selection module, used to select a replacement action from the preset action set associated with the current action according to the feeling information, and replace the action to be adjusted in the fitness course with the replacement action to obtain an updated course.
[0086] In the training path determination device provided in the embodiment of the present application, the device also includes: a detection unit, which is used for the virtual coach to detect whether the user's movements are the same as the standard movements when the user is training following the target fitness course, and to issue prompt information in different situations, wherein the prompt information includes the essential information of the standard movements; or a second acquisition unit, which is used for the virtual coach to obtain the user's training status when the user is training following the target fitness course, and to push additional training content to the user according to the real-time training status.
[0087] In the training path determination device provided in an embodiment of the present application, the first acquisition unit 601 includes: a third acquisition module, which is used to re-acquire the user's athletic ability and body data after the user completes the target fitness course or the adjusted fitness course, determine the recommended exercise goal based on the re-acquired athletic ability and body data, and push the recommended exercise goal to the user.
[0088] In the training path determination device provided in the embodiment of the present application, the generation unit 603 includes: a fourth acquisition module, used to obtain the time when the user participates in the target fitness course again, and when the time from the last time the user participated in the target fitness course is greater than a preset time, re-acquire the user's information and update the target fitness course based on the re-acquired information.
[0089] The device for providing fitness services through a virtual coach provided by an embodiment of the present application also includes: a determination unit, which is used to determine reply information of the consultation information according to the user's information after the virtual coach in the application obtains the user's information and when the virtual coach receives the user's consultation information, wherein the consultation information includes at least one of the following types: sports consultation information, diet consultation information, and the reply information is obtained by at least one of the following methods: matching from a knowledge base according to the user's information, or conveying the consultation information to a target object and receiving the reply information of the target object; a push unit, which is used to push the reply information to the user.
[0090] The device for providing fitness services through a virtual coach provided in an embodiment of the present application also includes: a third acquisition unit, which is used for the virtual coach to obtain the user's dietary information and determine the nutritional cost and / or dietary recommendations based on the dietary information; and a push unit, which is used for the virtual coach to push the nutritional cost and / or dietary recommendations to the user.
[0091] The device for providing fitness services through a virtual coach provided in an embodiment of the present application, the first acquisition unit 601 includes: a first receiving module, used for the virtual coach to receive dining scene information sent by the user, and determine dietary recommendations based on the dining scene information; a second receiving module, used for the virtual coach to receive pictures containing food sent by the user, and determine nutritional costs and / or dietary recommendations based on the pictures; or a third receiving module, used for the virtual coach to receive ingredient list information sent by the user, and determine the nutritional cost based on the ingredient list information.
[0092] The above-mentioned device for providing fitness services through a virtual coach includes a processor and a memory. The above-mentioned first acquisition unit 601, adjustment unit 602, generation unit 603, etc. are all stored in the memory as program units, and the processor executes the above-mentioned program units stored in the memory to realize corresponding functions.
[0093] The processor includes a kernel, which retrieves the corresponding program unit from the memory. One or more kernels can be set, and the problem that it is difficult to use a virtual coach to guide users to find and implement a fitness plan that suits their own situation in the related art is solved by adjusting the kernel parameters.
[0094] The memory may include non-permanent memory in a computer-readable medium, random access memory (RAM) and / or non-volatile memory, such as read-only memory (ROM) or flash RAM, and the memory includes at least one memory chip.
[0095] An embodiment of the present application further provides a computer storage medium, which is used to store a program, wherein when the program is run, the device where the non-volatile storage medium is located is controlled to execute a device that provides fitness services through a virtual coach.
[0096] The embodiment of the present application also provides an electronic device, comprising a processor and a memory; the memory stores computer-readable instructions, and the processor is used to run the computer-readable instructions, wherein when the computer-readable instructions are run, a device for providing fitness services through a virtual coach is executed. The electronic device in this article can be a server, a PC, a PAD, a mobile phone, etc.
[0097] Those skilled in the art will appreciate that the embodiments of the present application may be provided as devices, systems, or computer program products. Therefore, the present application may adopt the form of complete hardware embodiments, complete software embodiments, or embodiments in combination with software and hardware. Moreover, the present application may adopt the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) that contain computer-usable program code.
[0098] The present application is described with reference to the flowcharts and / or block diagrams of the apparatus, device (system), and computer program product according to the embodiments of the present application. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to generate a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.
[0099] These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.
[0100] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for implementing the process. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.
[0101] In a typical configuration, a computing device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.
[0102] The memory may include non-permanent memory in a computer-readable medium, random access memory (RAM) and / or non-volatile memory in the form of read-only memory (ROM) or flash RAM. The memory is an example of a computer-readable medium.
[0103] Computer readable media include permanent and non-permanent, removable and non-removable media that can be used to store information by any device or technology. Information can be computer readable instructions, data structures, program modules or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disk read-only memory (CD-ROM), digital versatile disk (DVD) or other optical storage, magnetic cassettes, magnetic tape disk storage or other magnetic storage devices or any other non-transmission media that can be used to store information that can be accessed by a computing device. As defined herein, computer readable media does not include temporary computer readable media (transitory media), such as modulated data signals and carrier waves.
[0104] It should also be noted that the terms "include", "comprises" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, device, commodity or equipment including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, device, commodity or equipment. In the absence of more restrictions, the elements defined by the sentence "comprises a ..." do not exclude the existence of other identical elements in the process, device, commodity or equipment including the elements.
[0105] The above are only embodiments of the present application and are not intended to limit the present application. For those skilled in the art, the present application may have various changes and variations. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present application should be included within the scope of the claims of the present application.
Claims
1. A method for providing fitness services through a virtual coach, characterized in that: include: The virtual coach in the application obtains the user's information, formulates a target fitness course according to the user's information, and pushes the target fitness course to the user, wherein the virtual coach is displayed in the application in the form of a virtual image, and the information includes basic information and exercise information; When the user follows the target fitness course for training, the virtual coach adjusts the target fitness course according to the current state of the user, and pushes the adjusted fitness course to the user; The virtual coach generates exercise feedback information according to the user's completion of the target fitness course and the adjusted fitness course.
2. The method according to claim 1, characterized in that: The sports information includes at least one of the following: sports ability, sports preference, sports goal and injury information. Formulating a target fitness course based on the user's information includes: Determining a course arrangement framework according to the basic information and the sports goal, wherein the course arrangement framework includes a plurality of training stages; According to the exercise preference, actions matching each training stage are selected from the database, and the matching actions are associated with the corresponding training stage to obtain an initial fitness course. The initial fitness course is adjusted according to the athletic ability and / or the injury information to obtain the target fitness course.
3. The method according to claim 1, characterized in that The application includes multiple virtual coaches, each of which is associated with different character setting information, and the character setting information indicates the sports direction that the virtual coach is good at. Before the virtual coach in the application obtains user information and formulates a target fitness course according to the user information, the method also includes: Display image information and character setting information of multiple virtual coaches; The user's selection information of the multiple virtual coaches is received, and a target fitness coach is determined according to the selection information, and the user's information is obtained through the target fitness coach.
4. The method according to claim 1, characterized in that: In the process of the user following the target fitness course for training, the virtual coach adjusting the target fitness course according to the current state of the user and pushing the adjusted fitness course to the user includes: Acquiring completion status information of the user on the current action, wherein the target fitness course includes multiple training paths with the same training goal, each training path includes multiple actions, and each training path includes different actions; A target action is matched from the multiple training paths according to the current action and the completion status information, and the target action and the action in the target training path where the target action is located are pushed to the user.
5. The method according to claim 1, characterized in that In the process of the user following the target fitness course for training, the virtual coach adjusting the target fitness course according to the current state of the user and pushing the adjusted fitness course to the user includes: Acquiring the user's feeling information about the current action, wherein the fitness course includes multiple classes, each class includes multiple actions, each action is associated with a preset action set, and each preset action set includes multiple actions of the same type but different difficulty levels; A replacement action is selected from a preset action set associated with the current action according to the feeling information, and the action to be adjusted in the fitness course is replaced by the replacement action to obtain an updated course.
6. The method according to claim 1, characterized in that The method further comprises: During the process of the user following the target fitness course for training, the virtual coach detects whether the user's movements are the same as the standard movements, and issues a prompt message if they are different, wherein the prompt message includes the essentials of the standard movements; or When the user is training following the target fitness course, the virtual coach obtains the training status of the user and pushes additional training content to the user according to the real-time training status.
7. The method according to claim 1, characterized in that The virtual coach generates exercise feedback information according to the user's completion of the target fitness course and the adjusted fitness course, including: After the user completes the target fitness course or the adjusted fitness course, the user's athletic ability and body data are reacquired, a recommended exercise goal is determined based on the reacquired athletic ability and body data, and the recommended exercise goal is pushed to the user.
8. The method according to claim 1, characterized in that: The virtual coach generates exercise feedback information according to the user's completion of the target fitness course and the adjusted fitness course, including: The time when the user participates in the target fitness course again is obtained. If the time between the time when the user last participated in the target fitness course is greater than a preset time, the user's information is re-obtained, and the target fitness course is updated according to the re-obtained information.
9. The method according to claim 1, characterized in that: After the virtual coach in the application obtains the user's information, the method further includes: When the virtual coach receives the consulting information of the user, the reply information of the consulting information is determined according to the information of the user, wherein the consulting information includes at least one of the following types: sports consulting information and diet consulting information, and the reply information is obtained by at least one of the following methods: matching from a knowledge base according to the information of the user, or conveying the consulting information to a target object and receiving reply information from the target object; The reply information is pushed to the user.
10. The method according to claim 1, characterized in that The method further comprises: The virtual coach obtains the user's dietary information and determines nutritional costs and / or dietary recommendations based on the dietary information; The virtual coach pushes the nutritional cost and / or the dietary advice to the user.
11. The method according to claim 1, characterized in that: The virtual coach obtains the dietary information of the user, and determines the nutritional cost and / or dietary advice according to the dietary information, including: The virtual coach receives the dining scene information sent by the user, and determines dietary advice according to the dining scene information; The virtual coach receives the picture containing food sent by the user, and determines the nutritional cost and / or dietary advice according to the picture; or The virtual coach receives the ingredient list information sent by the user and determines the nutritional cost according to the ingredient list information.
12. A sports device, characterized in that: include: An acquisition unit, used for a virtual coach in an application to acquire user information, formulate a target fitness course according to the user information, and push the target fitness course to the user, wherein the virtual coach is displayed in the application in the form of a virtual image, and the information includes basic information and exercise information; An adjustment unit, used for adjusting the target fitness course according to the current state of the user when the user is training with the target fitness course, and pushing the adjusted fitness course to the user; The generating unit is used for the virtual coach to generate sports feedback information according to the user's completion of the target fitness course and the adjusted fitness course.
13. A computer storage medium, characterized in that: The computer storage medium is used to store a program, wherein when the program is executed, the device where the computer storage medium is located is controlled to execute the method for providing fitness services through a virtual coach as claimed in any one of claims 1 to 11.
14. An electronic device, characterized in that: It comprises a processor and a memory, wherein the memory stores computer-readable instructions, and the processor is used to execute the computer-readable instructions, wherein the computer-readable instructions, when executed, execute the method for providing fitness services through a virtual coach as described in any one of claims 1 to 11.