Disclosure of Invention
Aiming at the problems in the prior art, the invention provides a method and a device for reminding a voice assistant.
The embodiment of the invention provides a voice assistant reminding method, which specifically comprises the following steps:
step 101, acquiring position information of a user;
step 102, judging whether one or a plurality of voice assistants exist within a preset distance from a user; if a plurality of voice assistants exist, selecting one voice assistant from the plurality of voice assistants as a selected voice assistant based on a set strategy, and if only one voice assistant exists, determining the voice assistant as the selected voice assistant; step 103 is executed;
and step 103, reminding the user by the selected voice assistant.
Preferably, the predetermined distance is a specific distance or an independent space.
Preferably, the selecting a voice assistant from a plurality of voice assistants based on the set policy specifically includes:
selecting a voice assistant based on the state of the user;
and/or, selecting a voice assistant based on the user's location;
and/or selecting a voice assistant based on the processing power of the voice assistant;
and/or selecting a voice assistant based on the voice assistant who reminded in the historical reminding event.
Preferably, selecting the voice assistant based on the user's status includes selecting the voice assistant that is most likely to draw the attention of the user based on the user's status;
selecting a voice assistant based on the user's location includes selecting the voice assistant closest to the user;
selecting a voice assistant based on the processing capability of the voice assistant comprises selecting a voice assistant which can execute the item according to the item which needs to be processed and is related to the reminding event or the item with high relevance to the reminding event;
selecting a voice assistant based on a voice assistant that reminded in a historical reminder event may include selecting a voice assistant that previously performed the same type of reminder event, or a similar type of reminder event, while the user was in the same location.
Preferably, in step 103, if the selected voice assistant is a woken voice assistant, the user is directly reminded, and if the selected voice assistant is a non-woken voice assistant, the user is reminded by waking up the voice assistant first.
The embodiment of the invention provides a device for reminding a voice assistant, which specifically comprises the following steps:
the acquisition module is used for acquiring the position information of a user;
the selection module is used for judging whether one or a plurality of voice assistants exist within a preset distance from a user; if a plurality of voice assistants exist, selecting one voice assistant from the plurality of voice assistants as a selected voice assistant based on a set strategy, and if only one voice assistant exists, determining the voice assistant as the selected voice assistant;
and the reminding module is used for enabling the selected voice assistant to remind the user.
Preferably, the predetermined distance is a specific distance or an independent space.
Preferably, the selecting a voice assistant from a plurality of voice assistants based on the set policy specifically includes:
selecting a voice assistant based on the state of the user;
and/or, selecting a voice assistant based on the user's location;
and/or selecting a voice assistant based on the processing power of the voice assistant;
and/or selecting a voice assistant based on the voice assistant who reminded in the historical reminding event.
Preferably, selecting the voice assistant based on the user's status includes selecting the voice assistant that is most likely to draw the attention of the user based on the user's status;
selecting a voice assistant based on the user's location includes selecting the voice assistant closest to the user;
selecting a voice assistant based on the processing capability of the voice assistant comprises selecting a voice assistant which can execute the item according to the item which needs to be processed and is related to the reminding event or the item with high relevance to the reminding event;
selecting a voice assistant based on a voice assistant that reminded in a historical reminder event may include selecting a voice assistant that previously performed the same type of reminder event, or a similar type of reminder event, while the user was in the same location.
Preferably, the reminding module is specifically configured to:
if the selected voice assistant is judged to be the awakened voice assistant, the voice assistant is enabled to directly remind the user, and if the selected voice assistant is judged to be the un-awakened voice assistant, the voice assistant is awakened firstly, and then the voice assistant reminds the user.
The embodiment of the invention also provides a voice assistant, which comprises the device.
Embodiments of the present invention also provide a computer device, which includes a processor and a memory, where the memory stores computer instructions executable by the processor, and when the processor executes the computer instructions, the method as described above is implemented.
Embodiments of the present invention also provide a computer-readable storage medium for storing computer instructions, where the computer instructions are used to implement the method described above.
By the voice assistant reminding method and the voice assistant reminding device, information sharing among voice assistants can be realized, and the effect of reminding a user of an event is improved.
Detailed Description
In order to make the objects, technical solutions and advantages of the present invention more apparent, embodiments of the present invention will be described in detail with reference to the accompanying drawings.
The method may be applied to a voice assistant comprising software, hardware, firmware, etc. capable of one-way or two-way voice interaction functionality, which may be executed by one or more terminals. When the voice assistant is hardware or firmware, the voice assistant is realized by one or more terminals or firmware, all or part of the terminals or firmware are located or installed at one position, and the other parts of the equipment or firmware are located at other positions and are mutually matched to realize the functions of the voice assistant.
The terminal in the present invention may be any device including, but not limited to, the following listed terminal types: (1) mobile terminals such as cellular phones, wireless phones, notebook computers, netbooks, digital broadcast receivers, PDAs (personal digital assistants), PADs (tablet computers), PMPs (portable multimedia players), MPs 3, MP4, cameras, e-book readers (such as Kindle), navigation devices, wearable devices, and the like; (2) fixed terminals, such as intelligent door access indoor units, intelligent locks, desktop computers, DVD players, televisions, speakers, refrigerators, air conditioners, dust collectors, ovens, microwave ovens, washing machines, air purifiers, set-top boxes, television boxes, and the like; (3) automobile central controls, such as car machines and the like; (4) any person can use equipment, such as examination equipment (e.g., nuclear magnetic resonance machines, CT equipment) in hospitals, self-service equipment located in malls, restaurants, business halls, banks, or attractions, but only provide operations of opening, setting, maintenance, etc. to a specific group of people.
Referring to fig. 1, the voice assistant reminding method of the present invention specifically includes:
step 101, acquiring position information of a user;
step 102, judging whether one or a plurality of voice assistants exist within a preset distance from a user; if a plurality of voice assistants exist, selecting one voice assistant from the plurality of voice assistants as a selected voice assistant based on a set strategy, and if only one voice assistant exists, determining the voice assistant as the selected voice assistant;
and step 103, reminding the user by the selected voice assistant.
Specifically, in step 101, the location of the user may be determined through a wearable device worn by the user, such as a bracelet, or determined based on a smart terminal carried by the user, or determined based on a sensing unit, such as a camera. For example, by the above-described determination of the user's location, it can be determined in the office, or in the car, or at home, and more specifically, in which room of the home the user is located, for example.
In one embodiment, after the location of the user is determined, the location information may be sent to the cloud server, so that the cloud server obtains the location information of the user.
In another embodiment, the location information is sent to one or more voice assistants, and the voice assistant that obtains the location information shares the location information among multiple voice assistants associated with the user, thereby enabling the voice assistants associated with the user to obtain the location information of the user.
Specifically, the database server stores the corresponding relationship between the user and the voice assistant related to the user, for example, the database server allocates a unique ID for identifying the user to the user, or uses information that can uniquely identify the user, such as an email box and a mobile phone number of the user, as the ID, and uses the ID as an index to correspondingly store the identification information of a plurality of voice assistants of the user, where the identification information may be account information of the voice assistant or identification information of a terminal related to the voice assistant; the identity of each voice assistant may be the same or different. The voice assistant acquiring the position information uploads the user ID, the position information and a sharing tag set for the position information to a database server, wherein the sharing tag is used for identifying that the data can be shared or accessed by a plurality of voice assistants. The database server sends the position information to other voice assistants related to the user ID according to the user ID and the sharing tag, and therefore the technical effect of information sharing among the voice assistants is achieved.
In another embodiment, the database server further comprises a shared database associated with the user ID and a private database associated with the voice assistants, and the data in the shared database is data shared between the voice assistants associated with the user ID, and each voice assistant can read the data. When the shared database information is updated, the updated information is pushed to each voice assistant, and the voice assistants can locally store the information and execute corresponding functions according to the information, or the voice assistants periodically inquire the information updating condition of the shared database and execute corresponding functions based on the updated information. The private database is a database that is proprietary to each voice assistant and the information stored in the database is not shared. The voice assistant acquiring the position information uploads the user ID, the position information and a sharing tag set for the position information to a database server, the database server stores the position information in a sharing database according to the user ID and the sharing tag, and the position information is actively pushed to the voice assistant without the position information or the voice assistant associated with the user ID acquires the information in the sharing database regularly.
The technical effect of information sharing between the voice assistants is achieved through the method.
In another embodiment, the user's location information is determined by a voice assistant with an associated reminder event.
Further, the method for acquiring the user position information is determined according to whether factors influencing the reminding time of the reminding event exist or not. And when the factors influencing the reminding time do not exist, the position information of the user is acquired at the reminding time.
For example, the reminding event set by the user is an event that the user takes an airplane to a certain place at 2 pm, in order to achieve the event of arriving at an airport on time, the actual reminding time needs to be determined by combining factors influencing the reminding event, for example, the factors include the position of the user, road conditions arriving at the airport and the like, and because the factors influencing the reminding time exist, the position information of the user needs to be obtained in real time to determine the actual reminding time according to the position information of the user.
When the reminding event of the user is 6-point getting-up, the time for reminding getting-up is not influenced by other factors no matter where the user is or in what state, so that the position information of the user only needs to be acquired at the time of reminding.
Preferably, when the reminding time is about to arrive, in order to prevent the time delay generated by obtaining the position information from influencing the actual reminding time, the operation may be performed a predetermined time period before the reminding time arrives, for example, the step of obtaining the position of the user is performed 5 minutes before the reminding event.
By the method, the method for acquiring the user position information can be optimized, and the defect of blind acquisition of the position information is reduced.
In step 102, the predetermined distance may be set as a specific distance, or may be a predetermined distance in a separate space, such as a car, a bedroom, a living room, or a kitchen.
Further, in this step, the location information of the voice assistant may be stored in the cloud server, and for a voice assistant with a relatively fixed location, the location information is updated and confirmed at long cycle time intervals, and for a voice assistant with a relatively non-fixed location, the location information is updated at short cycle time intervals. The long periodic time interval and the short periodic time interval are set for the user, and preferably, the short periodic time interval is the same as the time interval for periodically determining the position of the user.
And after the cloud server acquires the position information of the user and the position information of the voice assistant, executing the judging step and the selecting step.
In another embodiment, the location information is shared among the voice assistants, the shared database of the database server includes location information corresponding to each voice assistant, when the location of a voice assistant changes, the changed location is uploaded to the database server, the location information is updated, and the woken-up voice assistant or voice assistants determine the number of voice assistants existing within a predetermined distance from the user based on the shared location information and the location information of the user.
Preferably, the determining step is performed by a voice assistant having the reminder event.
Determining whether one or more voice assistants are present within a predetermined distance from the user includes determining a number of voice assistants that have woken up within the predetermined distance, and preferably, when the number is 0, further determining a number of voice assistants that have not woken up within the predetermined distance. In this way, the voice assistant in the dormant state can be prevented from being awakened to a certain extent, and the awakened voice assistant is preferentially utilized.
In another embodiment, determining whether one or more voice assistants are present within a predetermined distance from the user may include determining the number of all voice assistants within the predetermined distance, including both woken and unhappy voice assistants, in which case the voice assistant's alert effect may be improved.
Preferably, the user may set whether it is preferable to consider the awakened voice assistant when performing the determining step, if so, the number of the awakened voice assistants is determined first, and the un-awakened voice assistant is considered when the number is 0; if not, when the judgment is executed, the number of all the voice assistants within the preset distance is judged, including the voice assistants which are awakened and not awakened.
Preferably, in this step, the selecting a voice assistant from a plurality of voice assistants based on the set policy specifically includes:
selecting a voice assistant based on the state of the user;
and/or, selecting a voice assistant based on the user's location;
and/or selecting a voice assistant based on the processing power of the voice assistant;
and/or selecting a voice assistant based on the voice assistant executing the reminding function in the historical reminding event;
the user's status includes, for example, the user's action such as what the user is doing, e.g., watching television, using a mobile phone, driving, sleeping, etc., selecting a voice assistant that is most likely to draw the attention of the user based on the user's status, such as a voice assistant of a terminal that has a high correlation with the user's action, selecting a voice assistant of a television when the user is watching television, selecting a voice assistant of a mobile phone when the user is using a mobile phone, and selecting a vehicle-mounted voice assistant when the user is driving.
Selecting a voice assistant based on the user's location includes selecting the voice assistant closest to the user, such as selecting a vehicle-mounted voice assistant while the user is in a vehicle; when the user is in the living room, the audio voice assistant closest to the user is selected.
Selecting a voice assistant based on the processing capability of the voice assistant comprises selecting a voice assistant which can execute a reminding event according to the item which needs to be processed or is highly correlated with the reminding event, for example, the reminding event is to purchase coffee on the internet at eight am, the item which needs to be processed is to purchase coffee on the internet, the voice assistant which can assist a user in purchasing coffee on the internet is selected, and if the reminding event is to drive to an airport at eight am, the item which is highly correlated with the reminding event is to navigate to the airport, the voice assistant which can assist the user in executing a navigation function is selected.
Selecting the voice assistant based on the voice assistant executing the reminding function in the historical reminding event comprises selecting the voice assistant executing the reminding event of the same type or similar type before when the user is in the same or similar scene, for example, the reminding event is a schedule reminder, the user is in the same or similar scene before, if the voice assistant of the schedule reminder is a in the same position or state, the voice assistant a is also selected when the user is in the same position or state and the schedule reminder is executed again.
For example, the event reminding the user of the six-click getting up was previously performed by the voice assistant of the cell phone, the voice assistant of the cell phone is again selected.
Preferably, the voice assistant is selected by synthesizing the plurality of policies, corresponding priorities can be set for each policy, the policy is selected according to the highest priority, if the plurality of voice assistants meet the highest priority policy, the voice assistant selects the voice assistant according to the next highest priority policy, and so on. Similarly, if there is no voice assistant that satisfies the highest priority policy, the voice assistant is selected according to the next highest priority policy, and so on.
In one embodiment, the selecting step is performed by a cloud server.
In another embodiment, the selecting step is performed by a voice assistant having the reminder event. The selecting step is performed by the voice assistant with the reminder event when the reminder event is not synchronized among all of the voice assistants of the user. Each voice assistant performs this step or randomly selects one voice assistant to perform this step when the reminder event is synchronized between all the voice assistants of the user.
In step 103, if the selected voice assistant is a voice assistant that has been wakened up, the voice assistant is directly reminded to the user, and if the selected voice assistant is a voice assistant that has not been wakened up, the voice assistant is wakened up first and then the user is reminded.
Specifically, the cloud server or the voice assistant with the reminding event sends the reminding event to the selected voice assistant, and the selected voice assistant reminds the user.
In another embodiment, the selected voice assistant alerts the user when the alerting event is synchronized between all of the user's voice assistants.
Preferably, step 100 of acquiring a reminder event is further included before step 101.
After the user generates the reminding event, the reminding event is uploaded to the cloud server, so that the cloud server can obtain the reminding event.
In another embodiment, when the user generates a reminder event, the voice assistant retrieves the reminder event generated by the user. Further, the voice assistant may share the reminder event among multiple voice assistants associated with the user in the same manner as the location information, for example, sending the reminder event to a shared database of a database server. The voice assistant of the user synchronizes the related reminding event of the user through the sharing of the reminding event, so that the user can be effectively reminded in time, and the defects that information is not shared among a plurality of voice assistants of the user in the prior art and the reminding effect is poor are overcome.
The following is an example of the method of the present invention.
The user generates a reminding event, which comprises a first reminding event: getting up at 6 am, reminding event two: take an airplane to a place at 2 pm.
And uploading the reminding event to a cloud server, storing the reminding event of the user by the cloud server, and storing the position information of each voice assistant related to the user by the cloud server. For the first reminding event, the cloud server acquires the position information of the user at 6 am, updates the position information of the voice assistant with a relatively unfixed position, and if the user is located in a bedroom and 3 voice assistants exist in the bedroom, the cloud server selects the voice assistant which is used for historically reminding the user to get up as the voice assistant for reminding the user based on a preset strategy, and sends the reminding event to the selected voice assistant to remind the user.
For reminder event two: the method comprises the steps that a cloud server acquires user position information every other preset time, actual reminding time is determined based on current position information of a user and factors influencing a reminding event II, if the reminding time is up, the cloud server determines that the user position is in a vehicle, if three voice assistants exist in the vehicle, the fact that the navigation function needed by the user is predicted based on the reminding event and the user position is further assumed, a vehicle-mounted voice assistant is preferentially selected for reminding, and the cloud server sends the reminding event to the vehicle-mounted voice assistant.
Preferably, the cloud server starts to execute the step of acquiring the user position in the method at a predetermined time point before the reminding event arrives.
In another embodiment, the voice assistant 1 obtains the reminding event when the user generates the reminding event, and in one embodiment, the voice assistant does not perform the sharing of the reminding event among a plurality of voice assistants related to the user, and the voice assistants perform the method performed by the cloud server. In another embodiment, the voice assistant shares the reminder event among other voice assistants associated with the user, and each of the voice assistants associated with the user who obtains the reminder event performs the method of the present invention and performs the function of reminding the user when it determines that it is the selected voice assistant.
By the method, information sharing among voice assistants can be realized, and the reminding effect is improved.
An embodiment of the present invention provides a voice assistant reminding device, which is used for executing the above method, and with reference to fig. 2, the voice assistant reminding device specifically includes:
the acquisition module is used for acquiring the position information of a user;
the selection module is used for judging whether one or a plurality of voice assistants exist within a preset distance from a user; if a plurality of voice assistants exist, selecting one voice assistant from the plurality of voice assistants as a selected voice assistant based on a set strategy, and if only one voice assistant exists, determining the voice assistant as the selected voice assistant;
and the reminding module is used for enabling the selected voice assistant to remind the user.
Preferably, the cloud server comprises the voice assistant reminding device.
Preferably, the voice assistant comprises the voice assistant alerting device.
The device also comprises a sharing module used for sending the position information to one or more voice assistants;
preferably, the apparatus further includes a storage module, configured to store a corresponding relationship between the user and the voice assistant associated with the user, for example, the storage module allocates a unique ID for identifying the user to the user, or uses information that can uniquely identify the user, such as a mailbox and a mobile phone number of the user, as the ID, and uses the ID as an index to correspondingly store identification information of a plurality of voice assistants of the user, where the identification information may be account information of the voice assistant or identification information of a terminal associated with the voice assistant.
The device also comprises a sending module used for uploading the user ID, the position information and the sharing tag set for the position information to the storage module, wherein the sharing tag is used for identifying that the data can be shared or accessed by a plurality of voice assistants. The sharing module sends the position information to other voice assistants related to the user ID according to the user ID and the sharing tag, and therefore the technical effect of information sharing between the voice assistants is achieved.
Preferably, the storage module further comprises a shared storage module associated with the user ID and a private storage module, and the data in the shared storage module is data shared between the voice assistants associated with the user ID, and each voice assistant can read the data. When the information of the shared storage module is updated, the updated information is pushed to each voice assistant by the shared module, and the voice assistant can locally store the information and execute the corresponding function according to the information, or the voice assistant periodically inquires the information updating condition of the shared storage module and executes the corresponding function based on the updated information. The private storage module is a storage module which is exclusive to each voice assistant, and information stored in the private storage module is not shared.
The sending module uploads the user ID, the position information and the sharing tag set for the position information to the storage module, the storage module stores the position information in the sharing storage module according to the user ID and the sharing tag, and the sharing module actively pushes the position information to a voice assistant without the position information or the voice assistant associated with the user ID regularly acquires the information in a sharing database.
Preferably, the obtaining module is further configured to obtain a reminder event; the reminding event comprises schedule reminding, commemorative day reminding, getting-up reminding, weather reminding and the like, and the obtaining module is also used for determining a mode of obtaining the user position information according to whether factors influencing the reminding time of the reminding event exist. And when the factors influencing the reminding time do not exist, the position information of the user is acquired at the reminding time.
Preferably, when the reminding time is about to arrive, in order to prevent the time delay generated by acquiring the position information from influencing the actual reminding time, the operation may be performed a predetermined time period before the reminding time arrives, for example, the user position is acquired 5 minutes ahead of the reminding event.
Preferably, the predetermined distance is a specific distance or an independent space.
The storage module is also used for storing the position information of the voice assistant, the position information of the voice assistant with a relatively fixed position is updated and confirmed at long cycle time intervals, and the position of the voice assistant with a relatively non-fixed position is updated at short cycle time intervals. The long periodic time interval and the short periodic time interval are set for the user, and preferably, the short periodic time interval is the same as the time interval for periodically determining the position of the user.
And after the acquisition module acquires the position information of the user and the position information of the voice assistant, triggering the selection module to execute the judgment step and the selection step.
In another embodiment, the apparatus further comprises an update module; the voice assistants share position information among each other, a shared storage module of the storage module comprises position information corresponding to each voice assistant, when the position of each voice assistant changes, an updating module updates the changed position in the shared storage module, and a selection module judges the number of the voice assistants existing within a preset distance from a user based on the shared position information and the position information of the user.
Preferably, the step of determining the number of voice assistants present within a predetermined distance from the user is performed by the voice assistant having the reminder event.
The selection module determining whether one or more voice assistants are present within a predetermined distance from the user includes determining a number of voice assistants that have woken up within the predetermined distance, and preferably, when the number is 0, further determining a number of voice assistants that have not woken up within the predetermined distance.
In another embodiment, the selection module determines the number of all voice assistants within a predetermined distance, including woken and unhappy voice assistants;
preferably, the device further comprises a setting module, configured to set whether it is preferable to consider the awakened voice assistant when performing the determining step, if so, determine the number of the awakened voice assistants first, and consider the un-awakened voice assistant only when the number is 0; if not, when the judgment is executed, the number of all the voice assistants within the preset distance is judged, including the voice assistants which are awakened and not awakened.
Preferably, the selecting a voice assistant from a plurality of voice assistants based on the set policy specifically includes:
selecting a voice assistant based on the state of the user;
and/or, selecting a voice assistant based on the user's location;
and/or selecting a voice assistant based on the processing power of the voice assistant;
and/or selecting a voice assistant based on the voice assistant who reminded in the historical reminding event.
Selecting a voice assistant based on the user's state includes selecting a voice assistant that is most likely to draw the user's attention based on the user's state; preferably, the state of the user includes, for example, the user's action behavior;
selecting a voice assistant based on the user's location includes selecting the voice assistant closest to the user;
selecting a voice assistant based on the processing capability of the voice assistant comprises selecting a voice assistant which can execute the event according to the event related to the reminding event and needing to be processed or having high relevance with the reminding event;
selecting a voice assistant based on a voice assistant that reminded in historical reminder events includes selecting a voice assistant that previously executed the same type of reminder event, or a similar type of reminder event, while the user was in the same or similar scene.
Preferably, the voice assistant is selected by synthesizing the plurality of policies, corresponding priorities can be set for each policy, the policy is selected according to the highest priority, if the plurality of voice assistants meet the highest priority policy, the voice assistant selects the voice assistant according to the next highest priority policy, and so on. Similarly, if there is no voice assistant that satisfies the highest priority policy, the voice assistant is selected according to the next highest priority policy, and so on.
The reminding module is specifically used for:
if the selected voice assistant is judged to be the awakened voice assistant, the voice assistant is enabled to directly remind the user, and if the selected voice assistant is judged to be the un-awakened voice assistant, the voice assistant is awakened firstly, and then the voice assistant reminds the user.
Preferably, the sharing module of the device having the reminding event sends the reminding event to the selected voice assistant, so that the selected voice assistant reminds the user, for example, through the reminding module of the selected voice assistant.
Preferably, the obtaining module is further configured to obtain a reminder event.
Preferably, after the obtaining module obtains the reminding event, the sharing module sends the reminding event to other voice assistants of the user, and the reminding event is shared among the voice assistants. The sharing mode is the same as the position information sharing mode.
An embodiment of the present invention provides a voice assistant, including the apparatus as described above.
An embodiment of the present invention provides a computer device, which includes a processor and a memory, where the memory stores computer instructions executable by the processor, and when the processor executes the computer instructions, the method as described above is implemented.
Embodiments of the present invention provide a computer-readable storage medium for storing computer instructions for implementing the method as described above.
Any combination of one or more computer-readable media may be employed. The computer readable medium may be a computer readable signal medium or a computer readable storage medium. A computer readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination of the foregoing. The computer-readable storage medium may include: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a Random Access Memory (RAM), a read-only memory (ROM), a flash memory, an erasable programmable read-only memory (EPROM), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the context of this document, a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device.
Computer program code for carrying out operations of the present invention may be written in one or more programming languages or combinations thereof
The above description is only an example for the convenience of understanding the present invention, and is not intended to limit the scope of the present invention. In the specific implementation, a person skilled in the art may change, add, or reduce the components of the apparatus according to the actual situation, and may change, add, reduce, or change the order of the steps of the method according to the actual situation without affecting the functions implemented by the method.
While embodiments of the invention have been shown and described, it will be understood by those skilled in the art that: various changes, modifications, substitutions and alterations can be made to the embodiments without departing from the principles and spirit of the invention, the scope of which is defined by the claims and their equivalents, and all changes that come within the meaning and range of equivalency of the claims are to be embraced within their scope.