Device wake-up method and related device
By introducing a management device to perform wake-up decisions and determining the priority wake-up device based on the information in the wake-up request, the problem of "multiple calls" when waking up multiple devices is solved, and the accuracy and efficiency of wake-up are improved.
Patent Information
- Application Number
- PCT/CN2024/143183
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-03-30
- Filing Date
- 2024-12-27
- Publication Date
- 2025-10-09
AI Technical Summary
When multiple devices are close to each other and use the same wake-up word, the user may wake up multiple devices when issuing the wake-up word, resulting in "multiple rings on one call", which affects the user experience.
A management device is introduced to perform wake-up decisions. The device to be woken up first is determined based on the information in the wake-up request (such as sound intensity, distance, angle, device status, and usage frequency), and a wake-up approval or rejection instruction is sent to avoid unnecessary device wake-ups.
It effectively avoids the phenomenon of "multiple rings for one call", improves the accuracy and efficiency of device wake-up, and enhances user experience.
Smart Images

Figure CN2024143183_09102025_PF_FP_ABST
Abstract
Description
Device wake-up method and related device
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS
[0002] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office of the People's Republic of China on March 30, 2024, with application number 202410385603.1 and application name “A device wake-up method and related equipment”, the entire contents of which are incorporated by reference into this application. Technical Field
[0003] The present application relates to the field of terminal technology, and in particular to a device wake-up method and related devices. Background Art
[0004] Voice wake-up improves device operation convenience and has become a crucial feature of smart devices, such as smart home appliances. Currently, numerous devices are equipped with voice wake-up functionality, and some use the same wake-up word. If these devices are close together, a user's wake-up word could wake up multiple devices, creating a "multiple wake-up" phenomenon and impacting the user experience. Summary of the Invention
[0005] The embodiments of the present application provide a device wake-up method and related devices for avoiding "multiple rings for one call" and improving user experience.
[0006] In the first aspect, a device wake-up method is provided, which is applied to a management device. Exemplarily, the management device may be a device for managing voice collaborative wake-up of multiple devices. For example, the management device may receive a first wake-up request from a first device within a first time period, and the first wake-up request is one of multiple wake-up requests received by the management device from multiple devices respectively within the first time period. The management device may also send an approval wake-up instruction to the first device when it determines, based on the first wake-up request, that the first device needs to be woken up first. Moreover, the management device also receives a second wake-up request from a second device within the first time period, and the second wake-up request is one of multiple wake-up requests received from multiple devices respectively, and the reception time of the second wake-up request is later than or equal to the reception time of the first wake-up request. The management device may send a rejection wake-up instruction to the second device based on determining that the first device is a device that needs to be woken up first, or may not respond to the second wake-up request.
[0007] In an embodiment of the present application, when the management device determines that the first device needs to be awakened first, it agrees to wake up the first device. If a second wake-up request from the second device is received after or at the same time as the first wake-up request from the first device, the management device does not respond to or refuses to wake up, so as to avoid multiple calls. In addition, since the device that needs to be awakened first can be awakened as soon as possible, the wake-up efficiency is improved.
[0008] In one possible design, determining that the first device needs to be woken up first based on the first wake-up request includes: determining that the first device needs to be woken up first based on first information in the first wake-up request, the first information including at least one of the sound intensity of the wake-up source, the distance between the wake-up source and the first device, and the angle between the sound direction of the wake-up source and the microphone direction of the first device.
[0009] In an embodiment of the present application, the wake-up request issued by the voice device carries first information, so that the management device can determine whether the voice device needs to be woken up first based on the first information. If the device needs to be woken up first, it is woken up as soon as possible to improve the wake-up efficiency.
[0010] In one possible design, the first device that needs to be woken up first is determined to be a device that meets at least one of the following conditions, and the conditions include: the sound intensity of the received wake-up source is higher than a first threshold, the distance between the wake-up source and the wake-up source is less than a second threshold, and the angle between the microphone direction of the first device and the sound direction of the wake-up source is within a first preset angle range.
[0011] In an embodiment of the present application, for a voice device, if the sound of the wake-up source is detected to be loud, or the distance between the wake-up source and the wake-up source is small, or the wake-up source is sounding towards the voice device, the voice device will be woken up first to improve the wake-up accuracy.
[0012] In one possible design, determining that the first device needs to be woken up first based on the first wake-up request includes: determining that the first device needs to be woken up first based on second information of the first wake-up request, the second information including the current device status and / or device usage of the first device.
[0013] In an embodiment of the present application, the wake-up request issued by the voice device carries second information, so that the management device determines whether the voice device needs to be woken up first based on the second information. If the device needs to be woken up first, it is woken up as soon as possible to improve the wake-up efficiency.
[0014] In one possible design, it is determined that the first device that needs to be awakened first is a device that is currently in working state and / or has a usage frequency higher than a preset frequency.
[0015] In an embodiment of the present application, if the voice device is in working state or is used frequently, the device is woken up first to improve the wake-up accuracy.
[0016] In one possible design, the current device status of the first device is a working status, including: the first device is currently in at least one of a screen-on status, a user-operated status, a multimedia playing status, a content downloading status, and a file transfer status.
[0017] It should be noted that the above are several examples of the first device being in a working state. The first device being in a working state may also include other states, which are not limited in the embodiments of the present application.
[0018] In one possible design, determining that the first device needs to be awakened first based on the first wake-up request includes: determining that the first device needs to be awakened first based on a first identifier in the first wake-up request, wherein the first identifier is used to indicate that the first device needs to be awakened first.
[0019] In an embodiment of the present application, the wake-up request issued by the voice device carries a first identifier for indicating that priority wake-up is required, so that the management device determines that the voice device needs to be woken up first based on the first identifier, so as to wake up the voice device as soon as possible, thereby improving the wake-up efficiency.
[0020] In one possible design, the method also includes: receiving a third wake-up request from a third device within the first time period, the third wake-up request being one of multiple wake-up requests received from the multiple devices respectively, and the reception time of the third wake-up request being earlier than the reception time of the first wake-up request; sending a wake-up rejection instruction to the third device, or not responding to the third wake-up request.
[0021] In an embodiment of the present application, when the management device has determined to wake up the first device first, the third wake-up request of the third device received before the first wake-up request of the first device is rejected or not responded to, thereby avoiding "one call and multiple rings".
[0022] In one possible design, the first wake-up request includes first indication information, and the first indication information is used to indicate the location of the first device.
[0023] In an embodiment of the present application, the wake-up request issued by the voice device may also include indication information for indicating the location of the voice device, so that the management device can determine which voice devices are close or in the same space based on the location information, to avoid voice devices in different spaces or very far away from being unable to wake up at the same time.
[0024] In one possible design, within the first time period, a fourth wake-up request is received from a fourth device, where the fourth wake-up request is one of multiple wake-up requests received from the multiple devices respectively, the reception time of the fourth wake-up request is later than or equal to the reception time of the first wake-up request, the fourth device and the first device are not in the same space, or the distance between the fourth device and the first device is greater than a preset distance; and an approval wake-up instruction is sent to the fourth device.
[0025] In an embodiment of the present application, within the same time window (i.e., the first time period), when the management device receives wake-up requests from devices in different spaces or devices that are far away, it processes them separately to avoid the situation where voice devices in different spaces or very far away cannot be woken up at the same time.
[0026] In one possible design, the method also includes: receiving a fifth wake-up request from a fifth device within a second time period, the fifth wake-up request being one of multiple wake-up requests received by the management device from multiple devices within the second time period; determining, based on the fifth wake-up request, that the fifth device does not need to be woken up first; receiving a sixth wake-up request from a sixth device within the second time period, the sixth wake-up request being one of multiple wake-up requests received from the multiple devices, and a reception time of the sixth wake-up request being later than or equal to a reception time of the fifth wake-up request; determining, based on the sixth wake-up request, that the sixth device does not need to be woken up first; determining, based on the fifth wake-up request and the sixth wake-up request, a target device among the first device and the second device; and sending an approval wake-up instruction to the target device.
[0027] In an embodiment of the present application, when the management device receives multiple wake-up requests from multiple devices within the same time window (i.e., the first time period), if each device does not need to be woken up first, a wake-up decision can be made after the time window ends to avoid "multiple rings for one call".
[0028] In the second aspect, a device wake-up method is also provided, which is applied to the first device. The method includes: monitoring a wake-up word; determining that the first device needs to be woken up first based on first information and / or second information, the first information including at least one of the sound intensity of the wake-up source, the distance between the wake-up source and the first device, and the angle between the sound direction of the wake-up source and the microphone direction of the first device; the second information is used to describe the current device status and / or device usage of the first device; sending a first wake-up request to the management device, the first wake-up request including a first identifier, the first identifier being used to indicate that the first device needs to be woken up first.
[0029] In an embodiment of the present application, the wake-up request sent by the voice device carries a first identifier for indicating that priority wake-up is required, so that the management device can prioritize waking up the voice device based on the identifier, thereby improving wake-up efficiency.
[0030] In one possible design, determining, based on the first information, that the first device needs to be woken up first includes: determining, based on the first information, that the first device needs to be woken up first when at least one of the following conditions is satisfied, the conditions including:
[0031] The sound intensity of the wake-up source is higher than a first threshold;
[0032] The distance between the wake-up source and the first device is less than a second threshold;
[0033] An angle between a direction of the sound of the wake-up source and a direction of a microphone of the first device is within a first preset angle range.
[0034] In one possible design, based on the second information, it is determined that the first device needs to be awakened first, including: based on the second information, determining that the current device status of the first device is a working status, and / or, when the usage frequency of the first device is higher than a preset frequency, determining that the first device needs to be awakened first.
[0035] In one possible design, the first wake-up request includes first indication information, and the first indication information is used to indicate the location of the first device.
[0036] In one possible design, the first wake-up request includes the first information and / or the second information.
[0037] In one possible design, the method further includes: receiving a wake-up consent instruction sent by the management device; and outputting a wake-up response.
[0038] In the third aspect, a device wake-up method is also provided, which is applied to a management device. The method includes: at a first moment, receiving a first wake-up request from a first device, the first wake-up request including first indication information, the first indication information being used to indicate the location of the first device; at a second moment, receiving a second wake-up request from a second device, the second wake-up request including second indication information, the second indication information being used to indicate the location of the second device, the first moment and the second moment being within the same time window, the time window being the duration preconfigured by the management device for receiving wake-up requests from each device, the each device being a device managed by the management device; determining, based on the first indication information and the second indication information, that the distance between the first device and the second device is less than a first preset distance; determining, based on the first wake-up request and the second wake-up request, a target device, the target device being the first device or the second device; and sending an approval wake-up instruction to the target device.
[0039] In an embodiment of the present application, the wake-up request issued by the voice device carries indication information for indicating the location of the device, so that the management device can determine which devices are closer based on the indication information. For devices that are closer, a collaborative wake-up method can be used to avoid multiple rings due to one call.
[0040] In one possible design, before determining the target device based on the first wake-up request and the second wake-up request, the method also includes: receiving a third wake-up request from a third device at a third moment, the third wake-up request including third indication information, the third indication information being used to indicate the location of the third device, and the third moment being within the time window; determining that the distance between the first device and the third device is greater than a second preset distance based on the first indication information and the third indication information, and / or determining that the distance between the second device and the third device is greater than a third preset distance based on the second indication information and the third indication information.
[0041] In the embodiment of the present application, since the third device is far away from the first device and the second device, the third device does not participate in the collaborative wake-up between the first device and the second device, thereby preventing devices in different spaces or at long distances from being unable to wake up at the same time.
[0042] In a fourth aspect, the present application provides an electronic device comprising modules / units for executing the methods corresponding to any one of the above-mentioned aspects 1, 2, and 3. These modules / units may be implemented in hardware, or the corresponding software implementations may be executed in hardware.
[0043] In a fifth aspect, the present application provides an electronic device comprising: a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the method as described in any one of the first, second, and third aspects above.
[0044] In a sixth aspect, the present application provides a computer-readable storage medium, which stores a computer program. When the computer program is executed by at least one processor, it implements the method described in any one of the first, second, and third aspects above.
[0045] In a seventh aspect, the present application provides a computer program product, which includes a computer program. When the computer program runs on a computer, the computer can execute the method described in any one of the first, second, and third aspects above.
[0046] In an eighth aspect, the present application provides a chip comprising a processor and an interface; the processor is configured to read instructions through the interface to execute the method described in any one of the first, second, and third aspects above.
[0047] The beneficial effects of the design in any of the second to eighth aspects can refer to the beneficial effects of the corresponding design in the first aspect, and this application will not elaborate on them one by one. BRIEF DESCRIPTION OF THE DRAWINGS
[0048] FIG1 is a schematic diagram of a communication system provided by an embodiment of the present application;
[0049] FIG2A is a schematic diagram of a process of a device wake-up method provided in an embodiment of the present application;
[0050] FIG2B is a schematic diagram of sound directivity and microphone directivity provided by an embodiment of the present application;
[0051] FIG2C is another flowchart of a device wake-up method provided in an embodiment of the present application;
[0052] FIG3A is another schematic diagram of a device wake-up method provided in an embodiment of the present application;
[0053] FIG3B is another schematic diagram of a device wake-up method provided in an embodiment of the present application;
[0054] FIG3C is another schematic diagram of a device wake-up method provided in an embodiment of the present application;
[0055] FIG4A is another schematic diagram of a communication system provided by an embodiment of the present application;
[0056] FIG4B is another schematic diagram of a device wake-up method provided in an embodiment of the present application;
[0057] FIG5A is another schematic diagram of a device wake-up method provided in an embodiment of the present application;
[0058] FIG5B is another schematic diagram of a device wake-up method provided in an embodiment of the present application;
[0059] FIG6A is another schematic diagram of a device wake-up method provided in an embodiment of the present application;
[0060] FIG6B is another schematic diagram of a device wake-up method provided in an embodiment of the present application;
[0061] FIG6C is another schematic diagram of a device wake-up method provided in an embodiment of the present application;
[0062] FIG7 is a schematic structural diagram of an electronic device provided in one embodiment of the present application;
[0063] FIG8 is another structural diagram of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0064] Below, some terms used in the embodiments of the present application are explained to facilitate understanding by those skilled in the art.
[0065] The at least one involved in the embodiments of the present application includes one or more; wherein, more than one means greater than or equal to two. In addition, it should be understood that, in the description of this specification, words such as "first" and "second" are only used for the purpose of distinguishing the description, and cannot be understood as expressing or implying relative importance, nor can they be understood as expressing or implying order. For example, the first information and the second information do not represent the importance of the two or the order of the two, but are only for distinguishing the description. In the embodiments of the present application, "and / or" is only a description of the association relationship, indicating that there can be three relationships. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone. In addition, the character " / " in this article generally indicates that the previous and next associated objects are in an "or" relationship.
[0066] The directional terms mentioned in the embodiments of the present application, such as "up", "down", "left", "right", "inside", "outside", etc., are only references to the directions in the drawings. Therefore, the directional terms used are for better and clearer explanation and understanding of the embodiments of the present application, rather than indicating or implying that the referred device or element must have a specific orientation, be constructed and operated in a specific orientation, and therefore cannot be understood as a limitation on the embodiments of the present application.
[0067] References to "one embodiment," "in some examples," or "some embodiments" in this specification mean that a particular feature, structure, or characteristic described in conjunction with that embodiment is included in one or more embodiments of the specification. Thus, phrases such as "in some examples," "in one embodiment," "in some other embodiments," and "in other embodiments" appearing in various places in this specification do not necessarily refer to the same embodiment, but rather mean "one or more, but not all, embodiments," unless otherwise specifically emphasized. The terms "including," "comprising," "having," and variations thereof mean "including but not limited to," unless otherwise specifically emphasized.
[0068] The technical solutions provided by the embodiments of the present application are described below with reference to the accompanying drawings.
[0069] As mentioned above, when multiple devices are close to each other and use the same wake-up word, after the user shouts the wake-up word, multiple devices may be woken up, resulting in "one call and multiple rings". In the embodiment of the present application, the reason for considering "one call and multiple rings" is that the voice wake-up mechanisms of each device are independent of each other. Simply put, for each device, as long as the wake-up word is detected, it will wake up without considering other devices. Therefore, when multiple devices all detect the wake-up word, each device will wake up, resulting in "one call and multiple rings".
[0070] To solve this problem, the embodiments of the present application provide a solution: multi-device collaborative wake-up. "Multi-device collaborative wake-up" can be understood as multiple devices no longer using independent wake-up mechanisms, but collaborative wake-up. For example, when multiple devices are close to each other and use the same wake-up word, after the user shouts the wake-up word, multiple devices can collaboratively decide which device to wake up, rather than waking up each device individually, which can solve the problem of "multiple calls on one call".
[0071] The "multi-device collaborative wake-up" solution provided in the embodiment of the present application can be applied to the communication system. For example, please refer to Figure 1, which is a schematic diagram of a communication system provided in an embodiment of the present application. The communication system includes a central device and N devices, where N is a positive integer. The N devices are connected to the central device respectively. In Figure 1, N=3 is taken as an example, which are device 1, device 2 and device 3 respectively. The communication system can achieve collaborative wake-up. For example, when device 1, device 2 and device 3 are close to each other and use the same wake-up word, after the user shouts the wake-up word, the three devices all listen to the wake-up word and all request the central device to wake up, and the central device makes the wake-up decision (that is, determines which device to wake up). Assuming that the central device determines to wake up device 1, it can send a consent wake-up instruction to device 1, and device 1 wakes up after receiving the consent wake-up instruction. Device 2 and device 3 do not wake up because they have not received the consent wake-up instruction or received a rejection wake-up instruction. Therefore, the communication system shown in Figure 1 can solve the problem of "one call and multiple rings".
[0072] In the communication system shown in Figure 1, the central device is responsible for the wake-up decision of multiple devices. It is understandable that the central device can also have other names, such as management device, wake-up decision device, etc., and the embodiments of the present application do not limit this. As an example, the central device can be one of N devices. For example, the central device is device 1, and device 1 is responsible for the wake-up decision of multiple devices (for example, device 1, device 2 and device 3). Of course, the central device can also be a device other than N devices. One possible scenario is that the central device and N devices are based on short-distance communication. In this case, the central device can be a wireless access network device of N devices, such as a router. Another possible scenario is that the central device and N devices are based on long-distance communication. In this case, the central device can be a core network device or a server (or cloud). In short, the embodiments of the present application do not limit the type of central device. For the sake of convenience of description, this article mainly uses the example of a router as the central device for illustration.
[0073] In FIG1 , the N devices may be of the same type or different types, and this embodiment of the present application does not limit this. Any of the N devices may be a home appliance, such as a smart speaker, smart TV, smart door lock, smart light, smart curtain, smart refrigerator, smart rice cooker, smart air conditioner, smart robot vacuum, smart toilet, etc.; or an office appliance, such as a tablet computer, mobile phone, laptop computer, projector, printer, ultra-mobile personal computer (UMPC), netbook, personal digital assistant (PDA), etc.; or a vehicle appliance, such as a smart speaker, display, smart air conditioner, smart seat, autonomous driving device, etc.; or a gaming device, such as augmented reality (AR) / virtual reality (VR) device, wearable device, etc. In short, this embodiment of the present application does not impose any restrictions on the specific types of the N devices.
[0074] The communication system shown in Figure 1 can be applied to various scenarios, such as homes, schools, and offices. Taking the home scenario as an example, the central device can be a home router or a smart home device. Devices 1, 2, and 3 can each be a home device with voice wake-up functionality. This article primarily uses the home scenario as an example.
[0075] In the embodiments of the present application, there are multiple solutions for "multi-device collaborative wake-up", which are introduced below.
[0076] The first option
[0077] Please refer to Figure 2A, which is a schematic diagram of a process flow of a device wake-up method provided in one embodiment of the present application. This process can be applied to the communication system shown in Figure 1. As shown in Figure 2A, the process includes:
[0078] S201: The wakeup source sends a wakeup word, and device 1, device 2, and device 3 all monitor the wakeup word.
[0079] Optionally, the wake-up source can be a person or a machine, as long as it can make a sound and the sound includes the wake-up word. The type of wake-up source in this embodiment of the application is not limited. It is understandable that S201 can include three steps, namely S201a, S201b and S201c. S201a, device 1 listens to the wake-up word. S201b, device 2 listens to the wake-up word. S201c, device 3 listens to the wake-up word. The execution order of S201a to S201c is not limited.
[0080] S202: Device 1 sends a wake-up request to the central device. The wake-up request includes a first parameter. Optionally, the first parameter may include at least one of the following:
[0081] (1) The sound intensity of the wake-up source. Device 1 includes a sound pickup module and a processing module. After the sound pickup module collects the sound signal, it sends the sound signal to the processing module. The processing module identifies the content of the sound signal. If it is determined that the sound signal includes the wake-up word, it determines the sound intensity of the sound signal and records it. Of course, if the processing module determines that the sound signal does not include the wake-up word, it is not necessary to determine the sound intensity of the sound signal.
[0082] (2) The distance between the wake-up source and the device 1. The device 1 includes a distance measuring module. The distance measuring module is used to measure the distance between the wake-up source and the device 1. As an example, the distance measuring module determines the distance between the device 1 and the wake-up source based on the sound intensity of the wake-up source. For example, the device 1 includes a storage module for storing the correspondence between sound intensity and distance. After the distance measuring module determines the sound intensity of the wake-up source, it determines the distance between the device 1 and the wake-up source based on the correspondence. Taking into account the individual differences of users (i.e., wake-up sources), the sounds emitted by some users naturally have higher sound intensity. Even if the user is far away from the device 1, the sound intensity of the wake-up source determined by the device 1 will be relatively high. Therefore, the distance determined by the distance measuring unit based on the sound intensity will be smaller, resulting in inaccurate distance measurement. Therefore, as another example, the distance measuring unit can be a sensor for distance measurement, such as an image sensor, an ultrasonic sensor, a radar, an infrared sensor, etc. The distance between the wake-up source and the device 1 is measured by the distance measuring sensor to improve the accuracy of distance measurement.
[0083] (3) The angle between the sound direction of the wake-up source and the direction of the microphone of device 1. Sound directivity means that the sound has directionality. For example, when the wake-up source emits sound in a certain direction, the sound intensity in that direction is the largest, and the sound loudness in the direction opposite to that direction is the smallest. For example, see (a) in Figure 2B, which is a schematic diagram of the sound direction of the wake-up source. The sound of the wake-up source points to the front of the wake-up source, that is, the direction of arrow a. The directivity of the microphone means that the microphone picks up sound from a certain direction range. Microphone directivity includes cardioid directivity, supercardioid directivity, figure 8 directivity, etc. Taking cardioid directivity as an example, see (b) in Figure 2B, the microphone points to the front of the device, that is, the direction of arrow b. Therefore, the angle between the sound direction of the wake-up source and the direction of the microphone of device 1 is the angle between arrow a and arrow b. Through this angle, it can be judged whether the wake-up source is sounding towards the microphone. For example, in Figure 2B, when the angle between arrow a and arrow b is in the range of 120-180 degrees, it is considered that the wake-up source is sounding towards the microphone. In this approach, device 1 needs to determine the direction of the wake-up source sound and the direction of the device's microphone. The direction of the wake-up source sound can be determined using microphone array positioning technology, AOA positioning technology, or the like. The microphone direction can be determined by a sensor (e.g., a gyroscope) in device 1 for sensing device posture, but this process is not described in detail in this embodiment.
[0084] (4) The current device state of device 1. Optionally, the device state may include, for example, a working state and a non-working state. The working state includes the screen-on state, the user operating state, the multimedia playing state, the content downloading state, the file transferring state, and the like. The non-working state includes the screen-off state, the user not operating state, the multimedia not playing state, and other states other than the working state. Among them, the user operating state refers to the state in which the user is operating the device, for example, the user is performing a touch operation on the display screen of the device, or the user is adjusting the physical buttons on the device (for example, the volume button, the screen brightness button, etc.). The user non-operating state refers to the state in which the user is not currently operating the device.
[0085] (5) Usage of device 1. Optionally, the usage of device 1 may include the number of times or frequency of use of device 1 within a specific period of time (e.g., 1 day, 3 days, 1 week, etc.).
[0086] It should be noted that (1) to (5) above are examples of the first parameter, not limitations. The first parameter may also include other parameters, which are not listed one by one in the embodiments of the present application.
[0087] S203: The central device starts a timer for timing.
[0088] Because each device requires a response time from listening to the wake-up word to issuing a wake-up request, and the response time for each device may not be the same, the central device may not receive wake-up requests from each device simultaneously. Therefore, the central device can set a timer to wait for each device's wake-up request. Optionally, the central device can set this timer in a variety of ways, such as a countdown, timer, or stopwatch. Taking a timer as an example, the central device can set the timer to a preset duration. Before the timer reaches the preset duration, it collects wake-up requests from each device. The preset duration can be 1s, 2s, 3s, 5s, etc., and the specific duration is not limited in this application. It is understood that the preset duration should not be too long or too short. If the preset duration is too long, it means that the user will have to wait a long time before the wake-up decision is made, which will result in a long wait time and a poor user experience. If the preset duration is too short, the central device may make a wake-up decision before a device with a long response time (as described above) has issued a wake-up request, resulting in the device not participating in the wake-up decision and reducing the accuracy of the collaborative wake-up. As an example, the preset duration is related to the number N of devices managed by the central device. For example, if the central device manages voice wake-up for N devices, the preset duration is related to N. The larger N is, the longer the preset duration is, and the smaller N is, the shorter the preset duration is. In this approach, the central device needs to know the number N of devices it manages. One possible approach is for each of the N devices to send a registration request to the central device, where the registration request includes its device information, such as its name. The central device can determine the number N of devices it manages based on the number of registration requests. Optionally, each device can send a registration request to the central device when it first connects to the central device or each time it is powered on after previously connecting to the central device. As another example, the preset duration is related to the current network status. For example, when the current network status is good (e.g., the network signal strength is greater than a preset strength), the preset duration can be shorter; when the current network status is poor (e.g., the network signal strength is less than or equal to a preset strength), the preset duration can be longer. Of course, the preset duration can also be a default duration or a user-specified duration, which is not limited in the embodiments of this application.
[0089] S204: Device 2 sends a wake-up request to the central device. The wake-up request includes a second parameter. Optionally, the second parameter may include at least one of the following:
[0090] (1) The sound intensity of the wake-up source. This part can be referred to the first parameter (1) above. The principle is the same.
[0091] (2) The distance between the wake-up source and device 2. This part can be referred to the first parameter (2) above, and the principle is the same.
[0092] (3) The angle between the direction of the wake-up source's sound and the direction of the microphone of device 2. This part can be referred to the first parameter (3) above, and the principle is the same.
[0093] (4) Current device status of device 2. This part can be referred to item (4) in the first parameter above, and the principle is the same.
[0094] (5) Usage of device 2. This part can refer to item (5) in the first parameter above, and the principle is the same.
[0095] S205: Device 3 sends a wake-up request to the central device. The wake-up request includes a third parameter. Optionally, the third parameter may include at least one of the following:
[0096] (1) The sound intensity of the wake-up source. This part can be referred to the first parameter (1) above. The principle is the same.
[0097] (2) The distance between the wake-up source and device 3. This part can be referred to item (2) in the first parameter above, and the principle is the same.
[0098] (3) The angle between the direction of the wake-up source sound and the direction of the microphone of device 3. This part can be referred to the first parameter (3) above, and the principle is the same.
[0099] (4) Current device status of device 3. This part can refer to item (4) in the first parameter above, and the principle is the same.
[0100] (5) Usage of device 3. This part can refer to item (5) in the first parameter above, and the principle is the same.
[0101] S206, the timer ends. Taking the timer setting as a preset time, the timer ends when the timer reaches the preset time.
[0102] S207: The central device determines the target device to be awakened according to the first parameter, the second parameter, and the third parameter.
[0103] For example, the first parameter includes a wakeup source sound intensity of 1, the second parameter includes a wakeup source sound intensity of 2, and the third parameter includes a wakeup source sound intensity of 3. The central device determines the maximum sound intensity among sound intensity 1, sound intensity 2, and sound intensity 3. For example, if the maximum sound intensity is sound intensity 1, the central device determines that device 1 is the target device.
[0104] For another example, the first parameter includes distance 1 between the wakeup source and device 1, the second parameter includes distance 2 between the wakeup source and device 2, and the third parameter includes distance 3 between the wakeup source and device 3. The central device determines the minimum distance among distance 1, distance 2, and distance 3. For example, if the minimum distance is distance 1, the central device determines that device 1 is the target device.
[0105] For another example, the first parameter includes angle 1 between the wakeup source's sound direction and the direction of device 1's microphone, the second parameter includes angle 2 between the wakeup source's sound direction and the direction of device 2's microphone, and the third parameter includes angle 3 between the wakeup source's sound direction and the direction of device 3's microphone. The central device determines the minimum angle among angles 1, 2, and 3. For example, if the minimum angle is angle 1, device 1 is determined to be the target device.
[0106] For another example, the first parameter includes the current device state of device 1, the second parameter includes the current device state of device 2, and the third parameter includes the current device state of device 3. Based on the current device states of the three devices, the central device determines that device 1 is in a user-operated state, while devices 2 and 3 are not in a user-operated state, and thus determines that device 1 is the target device.
[0107] For another example, the first parameter includes the usage of device 1, the second parameter includes the usage of device 2, and the third parameter includes the usage of device 3. The central device determines that device 1 has the highest usage count based on the usage of the three devices, and thus determines that device 1 is the target device.
[0108] S208 : When the target device is device 1 , the central device sends a wake-up consent instruction to device 1 .
[0109] S209: Device 1 performs a wake-up response. For example, the wake-up response may include: Device 1 sends a wake-up response word such as "I am here" or "Yes".
[0110] S210: The central device sends a reject wake-up instruction to device 2.
[0111] S211 , the central device sends a reject wake-up instruction to device 3 .
[0112] Optionally, S210 and / or S211 may or may not be executed, so these two steps are represented by dashed lines in FIG2A . It should be noted that when both S210 and S211 are executed, the order in which they are executed is not limited. When both S210 and S211 are not executed, that is, when device 2 and device 3 do not receive the consent wake-up instruction, they will not wake up.
[0113] Please refer to Figure 2C, which is another flow diagram of a device wake-up method provided in one embodiment of the present application. This flow can be applied to the communication system shown in Figure 1. As shown in Figure 2C, the flow includes:
[0114] (1) At time T1, the central device receives a wakeup request 1 from device 1. The wakeup request 1 includes a first parameter. Please refer to the above description for the first parameter.
[0115] (2) The central device starts the timer. It should be noted that in actual applications, the timer start time and the time when the wake-up request 1 is received may or may not be the same time. For example, if T1 is the time when the wake-up request 1 is received, the timer start time may be the time after T1.
[0116] (3) At time T2, the central device receives the wake-up request 2 from device 2. The wake-up request 2 includes a second parameter. Please refer to the previous description for the second parameter.
[0117] (4) At time T3, the central device receives the wake-up request 3 from device 3. The wake-up request 3 includes a third parameter. Please refer to the above description for the third parameter.
[0118] (5) At time T4, the timer ends.
[0119] (6) At time T5, the central device performs a wake-up decision and determines that the target device to be awakened is device 1. Please refer to S207 of Figure 2A for the wake-up decision process. It is understandable that T5 can be later than or equal to T4.
[0120] (7) At time T6, the central device sends a wake-up instruction to device 1.
[0121] Optionally, after time T5, the central device may further send a reject wake-up instruction to device 2 and device 3 respectively.
[0122] It can be seen from the embodiments shown in Figure 2A or Figure 2C that within a time window (i.e., the duration set by the timer), the central device receives wake-up requests from multiple devices, and through wake-up arbitration, only wakes up one device, realizing collaborative wake-up of multiple devices and avoiding "multiple rings for one call".
[0123] The second option
[0124] In the first solution, the central device collects wake-up requests from each device before the timer expires and makes a wake-up decision after the timer expires. This requires users to wait for a certain period of time, which affects the user experience. To reduce user waiting time, the second solution allows the central device to make a wake-up decision before the timer expires, eliminating the need to wait for the timer to expire, improving wake-up speed and user experience.
[0125] Please refer to Figure 3A, which is another flowchart of a device wake-up method provided in one embodiment of the present application. This process can be applied to the communication system shown in Figure 1. As shown in Figure 3A, the process includes:
[0126] S301: The wakeup source sends a wakeup word, and device 1, device 2, and device 3 all monitor the wakeup word.
[0127] It is understood that S301 may include three steps, namely S301a, S301b, and S301c. In S301a, device 1 detects the wake-up word. In S301b, device 2 detects the wake-up word. In S301c, device 3 detects the wake-up word. The order in which S301a to S301c are executed is not limited.
[0128] S302: Device 2 sends a wake-up request to the central device. The wake-up request includes a second parameter. Please refer to the above description for the second parameter.
[0129] S303: The central device starts a timer to count.
[0130] S304: The central device determines, based on the second parameter, that device 2 does not meet the priority wake-up condition. Optionally, the priority wake-up condition may include at least one of the following:
[0131] (a), the sound intensity of the wake-up source is higher than threshold 1.
[0132] (b) The distance between the wakeup source and device 2 is less than threshold 2.
[0133] (c) The angle between the direction of the wake-up source sound and the direction of the microphone of device 2 is within a first preset angle range, such as 120-180 degrees.
[0134] (d) The current device status of device 2 is working status.
[0135] (e) The usage frequency of device 2 is higher than the first preset frequency.
[0136] S305: Device 1 sends a wake-up request to the central device. The wake-up request includes a first parameter. Please refer to the above description for the first parameter.
[0137] S306: The central device determines, based on the first parameter, that device 1 meets a priority wake-up condition. Optionally, the priority wake-up condition may include at least one of the following:
[0138] (f) The sound intensity of the wake-up source is higher than threshold 4. It should be noted that threshold 4 here may be the same as or different from threshold 1 mentioned above.
[0139] (g) The distance between the wake-up source and the device 1 is less than a threshold value 5. It should be noted that the threshold value 5 here may be the same as or different from the threshold value 2 mentioned above.
[0140] (h) The angle between the direction of the wake-up source sound and the direction of the microphone of device 1 is within a second preset angle range. It should be noted that the second preset angle range here can be the same as or different from the first preset angle range mentioned above.
[0141] (i) The current device status of device 1 is working status.
[0142] (j) The usage frequency of the device 1 is higher than the second preset frequency. It should be noted that the second preset frequency here can be the same as or different from the first preset frequency mentioned above.
[0143] Optionally, the priority wake-up condition of device 1 may be the same as or different from the priority wake-up condition of device 2 mentioned above, which is not limited in the embodiment of the present application.
[0144] S307: The central device sends a wake-up consent instruction to device 1.
[0145] S308, device 1 performs a wake-up response.
[0146] S309: The central device receives the wake-up request sent by device 3. The wake-up request includes a third parameter. Please refer to the above description for the third parameter.
[0147] It should be noted that, since the central device has made a wake-up decision (i.e., wake up device 1) before S309, after the central device receives the wake-up request from device 3 in S309, it does not need to determine whether device 3 meets the priority wake-up conditions. This is because based on the principle of avoiding "multiple calls from one person", if device 1 has been awakened, device 3 must refuse to be awakened.
[0148] S310, the timer ends.
[0149] S311: The central device sends a reject wake-up instruction to device 2.
[0150] S312: The central device sends a reject wake-up instruction to device 3.
[0151] It should be noted that S311 must occur after S307, but the execution order between S308-S310 is not limited. S312 must occur after S309, but the execution order between S310 is not limited. In addition, S311 and / or S312 can be executed or not, so these two steps are represented by dotted lines in Figure 3A. When both S311 and S312 are executed, the execution order of the two is not limited. When neither S311 nor S312 is executed, that is, device 2 and device 3 will not wake up without receiving the consent wake-up instruction.
[0152] The third option
[0153] Unlike the second solution mentioned above, in this solution, each device, such as Device 1, Device 2, and Device 3, determines whether it meets the priority wake-up conditions. There is no need for the central device to make a judgment, which reduces the pressure on the central device and improves the wake-up speed and user experience.
[0154] Please refer to Figure 3B, which is another flowchart of a device wake-up method provided in one embodiment of the present application. This process can be applied to the communication system shown in Figure 1. As shown in Figure 3B, the process includes:
[0155] S301: The wakeup source sends a wakeup word, and device 1, device 2, and device 3 all monitor the wakeup word.
[0156] It is understood that S301 may include three steps, namely S301a, S301b, and S301c. In S301a, device 1 detects the wake-up word. In S301b, device 2 detects the wake-up word. In S301c, device 3 detects the wake-up word. The order in which S301a to S301c are executed is not limited.
[0157] S302: Device 1 determines, based on the first parameter, that device 1 meets the priority wake-up condition. This process can be seen in S306 in FIG. 2A above.
[0158] S303: Device 2 determines, based on the second parameter, that device 2 does not meet the priority wake-up condition. This process can be seen in S304 in FIG. 2A above.
[0159] S304: Device 3 determines that device 3 does not meet the priority wake-up condition based on the third parameter. The principle of this process is the same as that of S304 in FIG. 2A above, and will not be repeated.
[0160] It should be noted that the priority wake-up conditions of device 1, device 2, and device 3 may be the same or different, and are not limited in this embodiment. In addition, the execution order of S302 to S304 is not limited.
[0161] S305: The central device receives a wake-up request sent by the device, wherein the wake-up request includes a second parameter.
[0162] S306: The central device starts a timer to count.
[0163] Optionally, after receiving the wake-up request from device 2, the central device can also determine whether device 2 requires priority wake-up. One possible approach is that the wake-up request from device 2 carries a second identifier, which is used to indicate that device 2 does not require priority wake-up. The central device determines that device 2 does not require priority wake-up based on the second identifier. Another possible approach is that the central device determines whether the wake-up request from device 2 carries a first identifier, which is used to indicate that priority wake-up is required. If not, it is determined that device 2 does not require priority wake-up. Exemplarily, the first identifier and / or the second identifier can be binary numbers, for example, the first identifier is 1 and the second identifier is 0.
[0164] S307: The central device receives a wake-up request from device 1. The wake-up request includes a first parameter and a first identifier. The first identifier is used to indicate that device 1 needs to be woken up first.
[0165] S308: The central device sends a wake-up consent instruction to device 1.
[0166] This is because the wake-up request of device 1 includes the first identifier. The central device determines that device 1 needs to be woken up first based on the first identifier and wakes up device 1 immediately without waiting for the timer to expire.
[0167] S309, device 1 performs a wake-up response.
[0168] S310: The central device receives a wake-up request from device 3. The wake-up request includes a third parameter.
[0169] S311, the timer ends.
[0170] S312: The central device sends a reject wake-up instruction to device 2.
[0171] S313: The central device sends a reject wake-up instruction to device 3.
[0172] It should be noted that S312 must occur after S308, but the execution order between S309-S311 is not limited. S313 must occur after S310, but the execution order between S311 is not limited. In addition, S312 and / or S313 can be executed or not, so these two steps are represented by dotted lines in Figure 3B. When both S312 and S313 are executed, the execution order of the two is not limited. When neither S312 nor S313 is executed, that is, device 2 and device 3 will not wake up without receiving the consent wake-up instruction.
[0173] Please refer to Figure 3C, which is another flowchart of a device wake-up method provided in one embodiment of the present application. This process can be applied to the communication system shown in Figure 1. As shown in Figure 3C, the process includes:
[0174] (1) At time T1, the central device receives a wake-up request 2 from device 2. The wake-up request 2 includes a second parameter.
[0175] (2) The central device starts the timer to start timing.
[0176] (3) The central device determines that device 2 does not need to be awakened first. For example, if the awakening request of device 2 carries the second identifier or does not carry the first identifier, it is considered that device 2 does not need to be awakened first.
[0177] (4) At time T2, the central device receives the wake-up request 1 from device 1. The wake-up request 1 includes a first parameter and a first identifier.
[0178] (5) The central device determines that device 1 needs to be awakened first.
[0179] (6) At time T3, the central device sends a wake-up instruction to device 1.
[0180] (7) At time T4, the central device receives the wake-up request 3 from device 3. The wake-up request 2 includes the third parameter.
[0181] (8) At time T5, the timer ends.
[0182] (9) At time T6, the central device sends a reject wake-up instruction to device 3.
[0183] (10) At time T7, the central device sends a reject wake-up instruction to device 2.
[0184] It should be noted that time T7 must be after time T3, but the order of time T4 to T6 is not limited. Similarly, time T6 must be after time T4, but the order of time T5 is not limited.
[0185] As can be seen from the embodiment shown in FIG. 3A or FIG. 3B , the central device does not need to wait for the timer to expire before making a wake-up decision, but can make a wake-up decision before the timer expires, thereby improving response speed and user experience.
[0186] The above provides three schemes for "multi-device collaborative wake-up", namely the first scheme, the second scheme and the third scheme. These three schemes can be used alone or in combination. Taking the combination of the first scheme and the second scheme as an example, the central device can first use the second scheme. For example, each time a wake-up request is received, it makes a judgment on whether to prioritize wake-up. If the priority wake-up conditions are not met, the final wake-up decision is made after the timer expires (i.e., S207 of the first scheme). In other embodiments, the three schemes can be switched. The switching method can be manual or automatic. Taking manual switching as an example, a switching button (virtual button or physical button) can be set on the central device, and the scheme is switched through the switching button. Taking automatic switching as an example, and taking the automatic switching between the first scheme and the second scheme (or the third scheme) as an example, when the central device detects that the conditions are met, the first scheme can be used, otherwise, the second scheme (or the third scheme) can be used. The conditions may include: the current network status is poor (for example, the network signal strength is less than the preset strength) and the number of devices currently managed N is less than the preset number.
[0187] In the above embodiment, to avoid multiple wake-up calls, the central device receives wake-up requests from multiple devices within a time window (i.e., the preset duration set by the timer), but only wakes up one device, suppressing wake-up requests for the other devices. This approach has certain limitations in certain scenarios. This is explained below with reference to Figures 4A and 4B.
[0188] As shown in Figure 4A, continuing with the home scenario, a home scenario can include multiple spaces (e.g., multiple rooms), each of which can be deployed with one or more devices for voice wake-up. For example, Room A includes Device 1 and Device 2, and Room B includes Device 3. The central device can be responsible for the coordinated wake-up of Devices 1, 2, and 3. For example, User A is in Room A and issues a wake-up word. After the devices in Room A hear the wake-up word, they request a wake-up call from the central device. The central device can use either of the two aforementioned solutions for coordinated wake-up. Similarly, User B is in Room B and issues a wake-up word. After the devices in Room B hear the wake-up word, they request a wake-up call from the central device. The central device can use either of the two aforementioned solutions for coordinated wake-up. One possible scenario is that the time when User A issues the wake-up word is close to the time when User B issues the wake-up word, for example, within the same time window. In this case, only one of the devices in Room A and Room B can be woken up. For example, if only one device in Room A wakes up, while the device in Room B does not, the user B will experience a poor experience.
[0189] For example, see Figure 4B, which is another flow diagram of a device wake-up method provided in one embodiment of the present application. This process can be applied to the scenario shown in Figure 4A, and takes the central device using the first solution above to perform multi-device collaborative wake-up as an example. As shown in Figure 4B, the process includes:
[0190] (1) At time T1, the central device receives a wake-up request 1 from device 1 in room A. The wake-up request 1 includes a first parameter.
[0191] (2) The central device starts the timer to start timing.
[0192] (3) At time T2, the central device receives a wake-up request 2 from device 2 in room A. The wake-up request 2 includes a second parameter.
[0193] (4) At time T3, the central device receives a wake-up request 3 from device 3 in room B. The wake-up request 3 includes a third parameter.
[0194] (5) At time T4, the timer ends.
[0195] (6) At time T5, the central device performs a wake-up decision based on the first parameter, the second parameter, and the third parameter, and determines that the target device to be awakened is device 1. The principle of this process can be seen in S207 in Figure 2A above.
[0196] (7) At time T6, the central device sends a wake-up instruction to device 1.
[0197] Optionally, after time T5, the central device may further send a reject wake-up instruction to device 2 and device 3 respectively.
[0198] It can be seen from the embodiments shown in Figures 4A and 4B that in order to avoid "multiple calls from one call", within the same time window, the central device receives wake-up requests from devices in different rooms (different users issue wake-up words in the corresponding rooms), but can only wake up one device. In this case, a user in a room may issue a wake-up word but cannot wake up the device in the room, affecting the user experience.
[0199] In order to solve this problem, a solution is also provided in an embodiment of the present application: collaborative wake-up of multiple devices in the same space. It can be understood that if multiple devices are located in the same space, the collaborative wake-up scheme described above (for example, the first scheme, the second scheme, or the third scheme) can be used for the multiple devices; if multiple devices are not in the same space, the multiple devices are spatially divided, and for the devices in the same space, the collaborative wake-up scheme described above (for example, the first scheme, the second scheme, or the third scheme) can be used.
[0200] In an embodiment of the present application, collaborative awakening of multiple devices in the same space may include multiple schemes, which are described below.
[0201] The first option
[0202] For example, see FIG5A , which is another schematic diagram of a process for waking up a device according to an embodiment of the present application. This process can be applied to the communication system shown in FIG4A . As shown in FIG5A , the process includes:
[0203] S501: User A is in room A and issues a wake-up word. Device 1 and device 2 in room A both detect the wake-up word.
[0204] It is understood that S501 may include two steps, namely S501a and S501b. In S501a, device 1 monitors the wake-up word. In S501b, device 2 monitors the wake-up word. The order of these two steps is not limited.
[0205] S502: Device 1 in room A sends a wake-up request to the central device. The wake-up request includes a first parameter and first indication information. The first indication information is used to indicate the location of device 1.
[0206] Optionally, the first indication information may directly or indirectly indicate the location of the device 1 .
[0207] "Direct indication" may include: the first indication information is the location coordinates of the current location of device 1, or the room identifier of the room where device 1 is currently located (for example, master bedroom, second bedroom or living room, etc.). Taking the room identifier as an example, there are many ways for device 1 to obtain the room identifier of the current room. For example, device 1 has a touch screen, and the user enters the room identifier of device 1 through the touch screen. For another example, the user's mobile phone has an application for managing device 1. After setting the room identifier of device 1 through this application, the room identifier of device 1 is sent to device 1. Taking location coordinates as an example, device 1 can determine the location coordinates of the current location through positioning technology (for example, wireless positioning technology, AOA positioning technology, microphone array positioning technology, etc.), which is not described in detail in the embodiments of the present application.
[0208] "Indirect indication" may include, for example: the first indication information is the device information of device 1, such as the device type, device name, etc. The central device stores the correspondence between the device information and the position of each device, and determines the corresponding position of device 1 in the correspondence based on the device information indicated by the first indication information. One possible way for the central device to obtain the corresponding relationship is that each device (for example, device 1, device 2, and device 3) obtains the room identification of the room where it is located and sends it to the central device. The identification of the room in which each device obtains can be entered on the display screen of each device, obtained by a mobile phone application, or located by positioning technology, which will not be repeated.
[0209] S503: The central device starts timer 1 for timing.
[0210] S504: Device 2 in room A sends a wake-up request to the central device. The wake-up request includes a second parameter and second indication information. The second indication information is used to indicate the location of device 2.
[0211] Optionally, the second indication information may directly or indirectly indicate the position of the device 2 , which is similar to the principle of the first indication information mentioned above and will not be repeated.
[0212] In some embodiments, after receiving the wake-up request from device 2, the central device can also determine whether it is necessary to create a new time window (i.e., start a new timer). As an example, the first indication information includes the location coordinates of device 1, and the second indication information includes the location coordinates of device 2. The central device determines that the distance between device 1 and device 2 is less than the preset distance 1 based on the second indication information and the first indication information, and determines that it is not necessary to create a new time window, that is, continue to use timer 1. As another example, the first indication information includes the room identifier of device 1, and the second indication information includes the room identifier of device 2. The central device determines that device 1 and device 2 are in the same room based on the first indication information and the second indication information, and determines that it is not necessary to create a new time window, that is, continue to use timer 1.
[0213] S505 , user B is in room B and issues a wake-up word, and device 3 in room B monitors the wake-up word.
[0214] S506: Device 3 in room B sends a wake-up request to the central device. The wake-up request includes a third parameter and third indication information. The third indication information is used to indicate the location of device 3.
[0215] Optionally, the third indication information may directly or indirectly indicate the position of the device 3 , which is the same as the principle of the first indication information mentioned above and will not be repeated.
[0216] In some embodiments, after receiving the wake-up request from device 3, the central device may also determine whether a new time window needs to be created (i.e., start a new timer). As an example, the first indication information includes the location coordinates of device 1, the second indication information includes the location coordinates of device 2, and the third indication information includes the location coordinates of device 3. Based on the third indication information, the second indication information, and the first indication information, the central device determines that the distance between device 3 and device 1 is greater than a preset distance 2, and / or the distance between device 3 and device 2 is greater than a preset distance 3. The central device then determines that a new time window needs to be created, i.e., starts Timer 2 (S507). It should be noted that the preset distances 2 and 3 here may be the same as or different from the preset distance 1 mentioned above. As another example, the first indication information includes the room identifier of device 1, the second indication information includes the room identifier of device 2, and the third indication information includes the room identifier of device 3. Based on the first, second, and third indication information, the central device determines that devices 1, 2, and 3 are in different rooms. The central device then determines that a new time window needs to be created, i.e., starts Timer 2 (S507).
[0217] S507: The central device starts timer 2 for timing. Timer 1 and timer 2 are two different timers corresponding to two different time windows. The durations set for timer 1 and timer 2 can be the same or different.
[0218] S508, timer 1 ends.
[0219] S509: The central device performs a wake-up decision based on the first parameter and the second parameter to determine the target device to be woken up in room A.
[0220] S510 , the target device in room A is device 1 , and the central device sends a wake-up instruction to device 1 .
[0221] S511, device 1 performs a wake-up response.
[0222] S512: The central device sends a reject wake-up instruction to device 2 in room A.
[0223] S513, timer 2 ends.
[0224] S514: The central device performs a wake-up decision based on the third parameter and determines the target device to be woken up in room B.
[0225] Optionally, S514 may or may not be executed, and is therefore indicated by a dashed line in FIG5A . For example, if, during the timing period of Timer 2, the central device receives only one wake-up request, namely, the wake-up request from Device 3, then no wake-up arbitration is required, and S514 need not be executed, and S515 can be directly executed.
[0226] S515: The central device sends a wake-up consent instruction to device 3 in room B.
[0227] S516, device 3 performs a wake-up response.
[0228] Please refer to Figure 5B, which is another flow diagram of a device wake-up method provided in one embodiment of the present application. This flow can be applied to the communication system shown in Figure 4A. As shown in Figure 5B, the flow includes:
[0229] (1) At time T1, the central device receives a wake-up request 1 from device 1 in room A. The wake-up request 1 includes a first parameter and a first indication information. For details about the first parameter and the first indication information, please refer to the previous text.
[0230] (2) The central device starts timer 1 to start timing.
[0231] (3) At time T2, the central device receives a wake-up request 2 from device 2 in room A. The wake-up request 2 includes a second parameter and a second indication information. For details about the second parameter and the second indication information, please refer to the previous text.
[0232] (4) The central device determines, based on the first indication information and the second indication information, that device 1 and device 2 are close to each other or are located in the same space, and that timer 1 may continue to be used.
[0233] (5) At time T3, the central device receives a wake-up request 3 from device 3 in room B. The wake-up request 3 includes a third parameter and third indication information. For details about the third parameter and third indication information, please refer to the previous text.
[0234] (6) The central device determines, based on the third indication information, the second indication information, and the first indication information, that device 3, device 1, and device 2 are far apart or located in different spaces, and a new timer needs to be started.
[0235] (7) The central device starts timer 2 to start timing.
[0236] (8) At time T4, timer 1 ends.
[0237] (9) The central device makes a wake-up decision based on the first parameter and the second parameter, and determines that the target device to be woken up in room A is device 1.
[0238] (10) At time T5, the central device sends a wake-up approval instruction to device 1 in room A. Optionally, the central device may also send a wake-up rejection instruction to device 2 in room A.
[0239] (11) At time T6, timer 2 ends.
[0240] (12) The central device makes a wake-up decision based on the third parameter and determines that the target device to be woken up in room B is device 3.
[0241] (13) At time T7, the central device sends a wake-up instruction to device 3 in room B.
[0242] The second option
[0243] For example, see FIG6A , which is another schematic diagram of a process for waking up a device according to an embodiment of the present application. This method can be applied to the communication system shown in FIG4A . As shown in FIG6A , the process includes:
[0244] S601: User A is in room A and issues a wake-up word. Device 1 and device 2 in room A both detect the wake-up word.
[0245] It is understood that S601 may include two steps, namely S601a and S601b. S601a: Device 1 monitors the wake-up word. S601b: Device 2 monitors the wake-up word. The order of executing these two steps is not limited.
[0246] S602: Device 1 in room A sends a wake-up request to the central device. The wake-up request includes a first parameter and first indication information. The first indication information is used to indicate the location of device 1.
[0247] For details about the first parameter and the first indication information, please refer to the previous description. For the sake of brevity, they will not be repeated here.
[0248] S603: The central device starts timer 1 for timing.
[0249] S604: The central device determines, based on the first parameter, that device 1 meets the priority wake-up condition. For this process, please refer to S302 in FIG. 3B .
[0250] S605: The central device sends a wake-up consent instruction to device 1.
[0251] S606: Device 1 performs a wake-up response.
[0252] S607 , user B is in room B and issues a wake-up word, and device 3 in room B monitors the wake-up word.
[0253] S608: Device 3 sends a wake-up request to the central device. The wake-up request includes a third parameter and third indication information. The third indication information is used to indicate the location of device 3.
[0254] For details about the third parameter and the third indication information, please refer to the previous description. For the sake of brevity, they will not be repeated here.
[0255] In some embodiments, after the central device receives the wake-up request from device 3, it determines, based on the third indication information and the first indication information, that device 1 and device 3 are far apart or located in different spaces, so it determines that a new time window needs to be created (i.e., a new timer is started).
[0256] S609: The central device starts timer 2 for timing.
[0257] S610: The central device determines, based on the third parameter, that device 3 meets the priority wake-up condition. For this process, please refer to S304 in FIG. 3B .
[0258] S611: The central device sends a wake-up consent instruction to device 3.
[0259] S612, device 3 performs a wake-up response.
[0260] S613 : Device 2 in room A sends a wake-up request to the central device. The wake-up request includes a second parameter and second indication information, where the second indication information is used to indicate the location of device 2 .
[0261] For details about the second parameter and the second indication information, please refer to the previous description. For the sake of brevity, they will not be repeated here.
[0262] In some embodiments, after the central device receives the wake-up request from device 2, it determines that device 1 and device 2 are close to each other or located in the same space based on the first indication information and the second indication information, so it determines that there is no need to create a new time window, that is, timer 1 is used.
[0263] S614, timer 1 ends.
[0264] S615: The central device sends a reject wake-up instruction to device 2.
[0265] S616, timer 2 ends.
[0266] It should be noted that the execution order between S614 and S616 is not limited.
[0267] The third option
[0268] For example, see FIG6B , which is another schematic diagram of a process for waking up a device according to an embodiment of the present application. This method can be applied to the communication system shown in FIG4A . As shown in FIG6B , the process includes:
[0269] S601: User A is in room A and issues a wake-up word. Device 1 and device 2 in room A both detect the wake-up word.
[0270] It is understood that S601 may include two steps, namely S601a and S601b. S601a: Device 1 monitors the wake-up word. S601b: Device 2 monitors the wake-up word. The order of executing these two steps is not limited.
[0271] S602: Device 1 determines, based on the first parameter, that device 1 meets a priority wake-up condition.
[0272] S603: Device 2 determines, based on the second parameter, that device 2 does not meet the priority wake-up condition.
[0273] S604: Device 1 sends a wake-up request to the central device. The wake-up request includes a first parameter, first indication information, and a first identifier. The first indication information indicates the location of device 1. The first identifier indicates that device 1 needs to be awakened first.
[0274] For details about the first parameter, the first indication information, the first identifier, etc., please refer to the previous description. For the sake of brevity, they will not be repeated here.
[0275] S605: The central device starts timer 1 for timing.
[0276] S606: The central device sends a wake-up consent instruction to device 1. Since the wake-up request from device 1 carries the first identifier, the central device wakes up device 1 first.
[0277] S607, device 1 performs a wake-up response.
[0278] S608: User B in room B issues a wake-up word, and device 3 in room B monitors the wake-up word.
[0279] S609 , the device 3 determines, based on the third parameter, that the device 3 meets the priority wake-up condition.
[0280] S610: Device 3 sends a wake-up request to the central device. The wake-up request includes a third parameter, third indication information, and a first identifier. The third indication information indicates the location of device 3. The first identifier indicates that device 3 needs to be woken up first.
[0281] For details about the third parameter, the third indication information, the first identifier, etc., please refer to the previous description. For the sake of brevity, they will not be repeated here.
[0282] In some embodiments, after the central device receives the wake-up request from device 3, it determines based on the first indication information and the third indication information that device 1 and device 3 are far apart or located in different spaces, so it determines that a new time window needs to be created, i.e., timer 2 is started.
[0283] S611: The central device starts timer 2 for timing.
[0284] S612: The central device sends a wake-up consent instruction to device 3.
[0285] S613, device 3 performs a wake-up response.
[0286] S614: Device 2 in room A sends a wake-up request to the central device. The wake-up request includes a second parameter and second indication information, where the second indication information is used to indicate the location of device 2.
[0287] In some embodiments, after the central device receives the wake-up request from device 2, it determines based on the first indication information and the second indication information that device 1 and device 2 are close to each other or are located in the same space, so it determines that there is no need to create a new time window, that is, timer 1 is used.
[0288] S615, timer 1 ends.
[0289] S616: The central device sends a reject wake-up instruction to device 2.
[0290] S617, timer 2 ends.
[0291] It should be noted that the execution order between S615 and S617 is not limited.
[0292] Please refer to Figure 6C, which is a schematic diagram of another process flow of the device wake-up method provided in one embodiment of the present application. This process flow can be applied to the communication system shown in Figure 4A. As shown in Figure 6C, the process includes:
[0293] (1) At time T1, the central device receives a wake-up request 1 from device 1 in room A. The wake-up request 1 includes a first parameter, a first indication information, and a first identifier.
[0294] (2) The central device starts timer 1 to start timing.
[0295] (3) The central device determines that device 1 meets the priority wake-up condition.
[0296] (4) At time T2, the central device sends a wake-up instruction to device 1.
[0297] (5) At time T3, the central device receives a wake-up request 3 from device 3 in room B. The wake-up request 3 includes a third parameter, third indication information, and a first identifier.
[0298] (6) The central device determines, based on the first indication information and the third indication information, that device 1 and device 3 are far apart or located in different spaces, and a new time window needs to be created, i.e., a new timer is started.
[0299] (7) The central device starts timer 2 to start timing.
[0300] (8) The central device determines that device 3 meets the priority wake-up condition.
[0301] (9) At time T4, the central device sends a wake-up instruction to device 3.
[0302] (10) At time T5, the central device receives a wake-up request 2 from device 2 in room A. The wake-up request 2 includes a second parameter and a second indication information.
[0303] (11) The central device determines, based on the second indication information and the first indication information, that device 2 and device 1 are close to each other or are located in the same space, and then continues to use timer 1.
[0304] (12) At time T6, timer 1 ends.
[0305] (13) The central device sends a reject wake-up instruction to device 2 in room A.
[0306] (14) At time T7, timer 2 ends.
[0307] Please refer to Figure 7, which is a schematic diagram of the structure of an electronic device provided in an embodiment of the present application. The electronic device can be the central device of Figure 1 or Figure 4A above or any of the N devices, for example, device 1, device 2 or device 3. As shown in Figure 7, the electronic device may include a processor 110, an external memory interface 120, an internal memory 121, a universal serial bus (USB) interface 130, a charging management module 140, a power management module 141, a battery 142, an antenna 1, an antenna 2, a mobile communication module 150, a wireless communication module 160, an audio module 170, a speaker 170A, a receiver 170B, a microphone 170C, an earphone interface 170D, a sensor module 180, a button 190, a motor 191, an indicator 192, a camera 193, a display 194, and a subscriber identification module (SIM) card interface 195, etc. The sensor module 180 may include a pressure sensor 180A, a gyroscope sensor 180B, an air pressure sensor 180C, a magnetic sensor 180D, an acceleration sensor 180E, a distance sensor 180F, a proximity light sensor 180G, a fingerprint sensor 180H, a temperature sensor 180J, a touch sensor 180K, an ambient light sensor 180L, a bone conduction sensor 180M, etc.
[0308] The processor 110 may include one or more processing units. For example, the processor 110 may include an application processor (AP), a modem processor, a graphics processing unit (GPU), an image signal processor (ISP), a controller, memory, a video codec, a digital signal processor (DSP), a baseband processor, and / or a neural-network processing unit (NPU). The different processing units may be independent devices or integrated into one or more processors. The controller may serve as the nerve center and command center of the electronic device. The controller may generate operation control signals based on instruction opcodes and timing signals to control instruction fetching and execution. The processor 110 may also include memory for storing instructions and data. In some embodiments, the memory in the processor 110 is a high-speed cache memory. This memory may store instructions or data that have just been used or are being recycled by the processor 110. If the processor 110 needs to use the instruction or data again, it can directly retrieve it from the memory. This avoids duplicate accesses, reduces the processor 110's waiting time, and thus improves system efficiency.
[0309] In some embodiments, the processor 110 may include one or more interfaces. The interfaces may include an inter-integrated circuit (I2C) interface, an inter-integrated circuit sound (I2S) interface, a pulse code modulation (PCM) interface, a universal asynchronous receiver / transmitter (UART) interface, a mobile industry processor interface (MIPI), a general-purpose input / output (GPIO) interface, a subscriber identity module (SIM) interface, and / or a universal serial bus (USB) interface.
[0310] The I2C interface is a bidirectional synchronous serial bus that includes a serial data line (SDA) and a serial clock line (SCL). In some embodiments, the processor 110 may include multiple I2C bus lines. The processor 110 may be coupled to the touch sensor 180K, the charger, the flash, the camera 193, and the like via different I2C bus interfaces. For example, the processor 110 may be coupled to the touch sensor 180K via the I2C interface, enabling communication between the processor 110 and the touch sensor 180K via the I2C bus interface, thereby implementing the touch function of the electronic device 100.
[0311] The I2S interface can be used for audio communication. In some embodiments, the processor 110 can include multiple I2S buses. The processor 110 can be coupled to the audio module 170 via the I2S bus to enable communication between the processor 110 and the audio module 170. In some embodiments, the audio module 170 can transmit audio signals to the wireless communication module 160 via the I2S interface, enabling the function of answering calls through a Bluetooth headset.
[0312] The PCM interface can also be used for audio communication, sampling, quantizing, and encoding analog signals. In some embodiments, the audio module 170 and the wireless communication module 160 can be coupled via a PCM bus interface. In some embodiments, the audio module 170 can also transmit audio signals to the wireless communication module 160 via the PCM interface, enabling the function of answering calls via a Bluetooth headset. Both the I2S interface and the PCM interface can be used for audio communication.
[0313] The UART interface is a universal serial data bus used for asynchronous communication. This bus can be a bidirectional communication bus. It converts the data to be transmitted between serial communication and parallel communication. In some embodiments, the UART interface is typically used to connect the processor 110 and the wireless communication module 160. For example, the processor 110 communicates with the Bluetooth module in the wireless communication module 160 via the UART interface to implement Bluetooth functionality. In some embodiments, the audio module 170 can transmit audio signals to the wireless communication module 160 via the UART interface, enabling the function of playing music through Bluetooth headphones.
[0314] The MIPI interface can be used to connect the processor 110 to peripheral devices such as the display 194 and the camera 193. MIPI interfaces include the camera serial interface (CSI) and the display serial interface (DSI). In some embodiments, the processor 110 and the camera 193 communicate via the CSI interface to implement the camera function of the electronic device 100. The processor 110 and the display 194 communicate via the DSI interface to implement the display function of the electronic device 100.
[0315] The GPIO interface can be configured via software. The GPIO interface can be configured as either a control signal or a data signal. In some embodiments, the GPIO interface can be used to connect the processor 110 to the camera 193, display 194, wireless communication module 160, audio module 170, sensor module 180, etc. The GPIO interface can also be configured as an I2C interface, an I2S interface, a UART interface, a MIPI interface, etc.
[0316] The USB interface 130 is an interface that complies with USB standards and may be a Mini USB interface, a Micro USB interface, a USB Type-C interface, or the like. The USB interface 130 can be used to connect a charger to charge the electronic device 100, or to transfer data between the electronic device 100 and peripheral devices. It can also be used to connect headphones to play audio. This interface can also be used to connect other electronic devices, such as augmented reality devices.
[0317] It is understood that the interface connection relationship between the modules illustrated in the embodiment of the present invention is merely an illustrative illustration and does not constitute a structural limitation on the electronic device 100. In other embodiments of the present application, the electronic device 100 may also adopt different interface connection methods from the above embodiments, or a combination of multiple interface connection methods.
[0318] The wireless communication function of the electronic device can be implemented using antenna 1, antenna 2, mobile communication module 150, wireless communication module 160, a modem processor, and a baseband processor. Antenna 1 and antenna 2 are used to transmit and receive electromagnetic wave signals. Each antenna in the electronic device can be used to cover a single or multiple communication frequency bands. Different antennas can also be reused to improve antenna utilization. For example, antenna 1 can be reused as a diversity antenna for a wireless local area network. In other embodiments, the antenna can be used in conjunction with a tuning switch.
[0319] The mobile communication module 150 can provide solutions for wireless communications including 2G / 3G / 4G / 5G applied in electronic devices. The mobile communication module 150 may include at least one filter, a switch, a power amplifier, a low noise amplifier (LNA), etc. The mobile communication module 150 can receive electromagnetic waves from the antenna 1, and filter, amplify, and process the received electromagnetic waves, and transmit them to the modulation and demodulation processor for demodulation. The mobile communication module 150 can also amplify the signal modulated by the modulation and demodulation processor, and convert it into electromagnetic waves for radiation through the antenna 1. In some embodiments, at least some of the functional modules of the mobile communication module 150 can be set in the processor 110. In some embodiments, at least some of the functional modules of the mobile communication module 150 can be set in the same device as at least some of the modules of the processor 110.
[0320] The wireless communication module 160 can provide wireless communication solutions for electronic devices, including wireless local area networks (WLAN) (such as wireless fidelity (Wi-Fi) networks), Bluetooth (BT), global navigation satellite system (GNSS), frequency modulation (FM), near field communication (NFC), infrared (IR), etc. The wireless communication module 160 can be one or more devices that integrate at least one communication processing module. The wireless communication module 160 receives electromagnetic waves via the antenna 2, frequency modulates and filters the electromagnetic wave signals, and sends the processed signals to the processor 110. The wireless communication module 160 can also receive the signal to be sent from the processor 110, frequency modulate it, amplify it, and convert it into electromagnetic waves for radiation through the antenna 2.
[0321] In some embodiments, antenna 1 of the electronic device is coupled to mobile communication module 150 , and antenna 2 is coupled to wireless communication module 160 , so that the electronic device can communicate with the network and other devices through wireless communication technology.
[0322] The display screen 194 is used to display the display interface of the application, etc. The display screen 194 includes a display panel. In some embodiments, the electronic device may include 1 or N display screens 194, where N is a positive integer greater than 1.
[0323] The electronic device 100 can realize the shooting function through the ISP, the camera 193, the video codec, the GPU, the display screen 194 and the application processor, etc. Among them, the ISP is used to process the data fed back by the camera 193.
[0324] The internal memory 121 can be used to store computer executable program code, which includes instructions. The processor 110 executes various functional applications and data processing of the electronic device by running the instructions stored in the internal memory 121. The internal memory 121 may include a program storage area and a data storage area. Among them, the program storage area can store an operating system, and the software code of at least one application, etc. The data storage area can store data (such as images, videos, etc.) generated during the use of the electronic device. In addition, the internal memory 121 may include a high-speed random access memory, and may also include a non-volatile memory, such as at least one disk storage device, a flash memory device, a universal flash memory, etc.
[0325] The external memory interface 120 can be used to connect an external memory card, such as a Micro SD card, to expand the storage capacity of the electronic device. The external memory card communicates with the processor 110 via the external memory interface 120 to implement data storage functions. For example, files such as pictures and videos can be stored on the external memory card.
[0326] The electronic device can implement audio functions such as music playback and recording through the audio module 170, the speaker 170A, the receiver 170B, the microphone 170C, the headphone jack 170D, and the application processor.
[0327] The audio module 170 is used to convert digital audio information into analog audio signal output, and is also used to convert analog audio input into digital audio signals. The audio module 170 can also be used to encode and decode audio signals. In some embodiments, the audio module 170 can be provided in the processor 110, or some functional modules of the audio module 170 can be provided in the processor 110.
[0328] The speaker 170A, also called a "speaker," is used to convert audio electrical signals into sound signals. The electronic device 100 can listen to music or listen to external speaker scenarios such as hands-free calls through one or more speakers 170A.
[0329] The receiver 170B, also called "earpiece", can be one or more and is used to convert audio electrical signals into sound signals. When the electronic device 100 receives a call or voice message, the voice can be heard by placing the receiver 170B close to the human ear.
[0330] Microphone 170C, also called "microphone" or "microphone", is used to convert sound signals into electrical signals.
[0331] The headphone jack 170D is used to connect a wired headphone.
[0332] The pressure sensor 180A is used to sense the pressure signal and convert the pressure signal into an electrical signal. In some embodiments, the pressure sensor 180A can be disposed on the display screen 194 .
[0333] The gyro sensor 180B can be used to determine the motion posture of the electronic device. In some embodiments, the gyro sensor 180B can be used to determine the angular velocity of the electronic device around three axes (i.e., the x, y, and z axes). The gyro sensor 180B can also be used for anti-shake photography.
[0334] The air pressure sensor 180C is used to measure air pressure. In some embodiments, the electronic device calculates the altitude using the air pressure value measured by the air pressure sensor 180C to assist in positioning and navigation.
[0335] The magnetic sensor 180D includes a Hall sensor, and the electronic device can use the magnetic sensor 180D to detect the opening and closing of the flip cover.
[0336] The acceleration sensor 180E can detect the magnitude of the electronic device's acceleration in various directions (generally three axes) and the magnitude and direction of gravity when the electronic device is stationary.
[0337] The distance sensor 180F is used to measure distance. The electronic device can measure distance using infrared or laser.
[0338] The proximity light sensor 180G may include, for example, a light emitting diode (LED) and a light detector, such as a photodiode. The light emitting diode may be an infrared light emitting diode. The electronic device emits infrared light through the light emitting diode. The electronic device uses the photodiode to detect infrared reflected light from nearby objects. When sufficient reflected light is detected, it can be determined that there is an object near the electronic device. When insufficient reflected light is detected, the electronic device can determine that there is no object near the electronic device.
[0339] The ambient light sensor 180L is used to sense the brightness of the ambient light. The electronic device can adaptively adjust the brightness of the display screen 194 according to the sensed ambient light brightness.
[0340] The fingerprint sensor 180H is used to collect fingerprints.
[0341] The temperature sensor 180J is used to detect temperature.
[0342] The touch sensor 180K, also known as a "touch panel," can be mounted on the display screen 194. The touch sensor 180K and the display screen 194 form a touch screen, also known as a "touch screen." The touch sensor 180K is used to detect touch operations applied to or near it. The touch sensor can transmit the detected touch operations to the application processor to determine the type of touch event.
[0343] The bone conduction sensor 180M can obtain a vibration signal. In some embodiments, the bone conduction sensor 180M can obtain a vibration signal of a vibrating bone mass in a human vocal part.
[0344] The buttons 190 include a power button, a volume button, etc. The button 190 can be a mechanical button. It can also be a touch button. The electronic device can receive button input and generate key signal input related to the user settings and function control of the electronic device. The motor 191 can generate a vibration prompt. The motor 191 can be used for incoming call vibration prompts, and can also be used for touch vibration feedback. The indicator 192 can be an indicator light, which can be used to indicate the charging status, power changes, messages, missed calls, notifications, etc. The SIM card interface 195 is used to connect the SIM card. The SIM card can be connected to and separated from the electronic device by inserting it into the SIM card interface 195 or pulling it out from the SIM card interface 195.
[0345] It is understood that the components shown in FIG7 do not constitute a specific limitation on the electronic device. The electronic device in the embodiment of the present invention may include more or fewer components than those shown in FIG7. In addition, the combination / connection relationship between the components in FIG7 can also be adjusted and modified.
[0346] Figure 8 is a schematic diagram of the structure of an electronic device 800 provided in an embodiment of the present application. Electronic device 800 can be the central device described in Figure 1 or Figure 4A above, or any of the N devices, for example, device 1, device 2, or device 3. As shown in Figure 8, electronic device 800 may include: one or more processors 801; one or more memories 802; a communication interface 803, and one or more computer programs 804. The above-mentioned components may be connected via one or more communication buses 805. The one or more computer programs 804 are stored in the above-mentioned memories 802 and configured to be executed by the one or more processors 801. The one or more computer programs 804 include instructions. For example, when electronic device 800 is the central device described above, the instructions can be used to execute the relevant steps of the central device in the corresponding embodiments above, such as executing the relevant steps of the central device in Figures 2A to 6B. For another example, when electronic device 800 is device 1 described above, the instructions can be used to execute the relevant steps of device 1 in the corresponding embodiments above, such as executing the relevant steps of device 1 in Figures 2A to 6B. The communication interface 803 is used to enable communication between the electronic device 800 and other devices. For example, the communication interface can be a transceiver. For another example, when the electronic device 800 is device 2 mentioned above, the instruction can be used to execute the relevant steps of device 2 in the corresponding embodiment above, such as executing the relevant steps of device 2 in Figures 2A to 6B. For another example, when the electronic device 800 is device 3 mentioned above, the instruction can be used to execute the relevant steps of device 3 in the corresponding embodiment above, such as executing the relevant steps of device 3 in Figures 2A to 6B.
[0347] In the embodiments provided in the present application above, the methods provided in the embodiments of the present application are introduced from the perspective of electronic devices (e.g., smart home devices) as the execution subjects. In order to implement the various functions in the methods provided in the embodiments of the present application above, the electronic devices may include hardware structures and / or software modules, and implement the above functions in the form of hardware structures, software modules, or hardware structures plus software modules. Whether one of the above functions is executed in the form of hardware structures, software modules, or hardware structures plus software modules depends on the specific application and design constraints of the technical solution.
[0348] In the above embodiments, all or part of the embodiments can be implemented by software, hardware, firmware, or any combination thereof. When implemented using software, all or part of the embodiments can be implemented in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of the present invention are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via a wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) method. The computer-readable storage medium can be any available medium that can be accessed by a computer or a data storage device such as a server or data center that includes one or more available media. The available medium can be a magnetic medium (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid-state drive (SSD)). In the absence of conflict, the solutions of the above embodiments can be used in combination.
[0349] Those skilled in the art will appreciate that the embodiments of the present application can be provided as methods, systems, or computer program products. Therefore, the present application can adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment in combination with software and hardware. Moreover, the present application can adopt the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to magnetic disk storage, CD-ROM, optical storage, etc.) that contain computer-usable program code.
[0350] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the present application. It should be understood that each flow and / or box in the flow chart and / or block diagram, as well as the combination of the flow chart and / or box in the flow chart 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 produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device produce a device for implementing the functions specified in one or more flow charts and / or one or more boxes in the block diagram.
[0351] These computer program instructions may also be stored in a computer-readable memory that can direct 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 a product including an instruction device that implements the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.
[0352] 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, so that the instructions executed on the computer or other programmable device provide steps for implementing the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.
[0353] Obviously, those skilled in the art may make various changes and modifications to the present application without departing from the scope of the present application. Thus, if these modifications and variations of the present application fall within the scope of the claims of the present application and their equivalents, the present application is intended to include these modifications and variations.
Claims
1. A device wake-up method, characterized in that: Applied to managing devices, the method includes: receiving a first wake-up request from a first device within a first time period, where the first wake-up request is one of a plurality of wake-up requests received by the management device from a plurality of devices within the first time period; When determining, based on the first wake-up request, that the first device needs to be woken up first, sending a wake-up consent instruction to the first device; receiving a second wake-up request from a second device within the first time period, where the second wake-up request is one of multiple wake-up requests received from the multiple devices, and a receiving time of the second wake-up request is later than or equal to a receiving time of the first wake-up request; According to determining that the first device is the device that needs to be awakened first, a wake-up rejection instruction is sent to the second device, or the second wake-up request is not responded to.
2. The method according to claim 1, characterized in that Determining, according to the first wake-up request, that the first device needs to be woken up first includes: According to the first information in the first wake-up request, it is determined that the first device needs to be woken up first, where the first information includes at least one of the sound intensity of the wake-up source, the distance between the wake-up source and the first device, and the angle between the sound direction of the wake-up source and the microphone direction of the first device.
3. The method according to claim 1 or 2, characterized in that Determine that the first device that needs to be woken up first is a device that meets at least one of the following conditions: The received sound intensity of the wake-up source is higher than a first threshold, the distance between the first device and the wake-up source is less than a second threshold, and the angle between the microphone direction of the first device and the sound direction of the wake-up source is within a first preset angle range.
4. The method according to claim 1, wherein Determining, according to the first wake-up request, that the first device needs to be woken up first includes: It is determined that the first device needs to be woken up first according to second information in the first wake-up request, where the second information includes a current device state and / or device usage of the first device.
5. The method according to claim 1 or 4, characterized in that It is determined that the first device that needs to be awakened first is a device that is currently in a working state and / or a device whose usage frequency is higher than a preset frequency.
6. The method according to claim 1, characterized in that Determining, according to the first wake-up request, that the first device needs to be woken up first includes: It is determined, according to a first identifier in the first wake-up request, that the first device needs to be woken up first, where the first identifier is used to indicate that the first device needs to be woken up first.
7. The method according to any one of claims 1 to 6, characterized in that The method further comprises: receiving a third wake-up request from a third device within the first time period, where the third wake-up request is one of the plurality of wake-up requests received from the plurality of devices, and a time at which the third wake-up request is received is earlier than a time at which the first wake-up request is received; Send a reject wake-up instruction to the third device, or do not respond to the third wake-up request.
8. The method according to any one of claims 1 to 7, characterized in that The first wake-up request includes first indication information, where the first indication information is used to indicate the location of the first device.
9. The method according to any one of claims 1 to 8, characterized in that The method further comprises: During the first time period, a fourth wake-up request is received from a fourth device, where the fourth wake-up request is one of multiple wake-up requests received from the multiple devices respectively, a time at which the fourth wake-up request is received is later than or equal to a time at which the first wake-up request is received, and the fourth device and the first device are not in the same space, or a distance between the fourth device and the first device is greater than a preset distance; Sending a wake-up consent instruction to the fourth device.
10. The method according to any one of claims 1 to 9, characterized in that The method further comprises: receiving a fifth wake-up request from a fifth device within a second time period, where the fifth wake-up request is one of a plurality of wake-up requests received from a plurality of devices respectively within the second time period; Determining, according to the fifth wake-up request, that the fifth device does not need to be woken up first; receiving, within the second time period, a sixth wake-up request from a sixth device, the sixth wake-up request being one of the plurality of wake-up requests received from the plurality of devices respectively within the second time period, and a time of receiving the sixth wake-up request being later than or equal to a time of receiving the fifth wake-up request; Determining, according to the sixth wake-up request, that the sixth device does not need to be woken up first; determining a target device among the first device and the second device according to the fifth wake-up request and the sixth wake-up request; Sending a wake-up consent instruction to the target device.
11. A device wake-up method, characterized in that: Applied to a first device, the method includes: The wake-up word is detected; determining, based on first information and / or second information, that the first device needs to be woken up first, where the first information includes at least one of a sound intensity of a wakeup source, a distance between the wakeup source and the first device, and an angle between a direction of the wakeup source's sound and a direction of a microphone of the first device, and the second information is used to describe a current device state and / or device usage of the first device; A first wake-up request is sent to a management device, where the first wake-up request includes a first identifier, and the first identifier is used to indicate that the first device needs to be woken up first.
12. The method according to claim 11, characterized in that Determining, according to the first information, that the first device needs to be woken up first includes: When it is determined, based on the first information, that at least one of the following conditions is met, it is determined that the first device needs to be woken up first, where the conditions include: The sound intensity of the wake-up source is higher than a first threshold; The distance between the wake-up source and the first device is less than a second threshold; An angle between a direction of the sound of the wake-up source and a direction of a microphone of the first device is within a first preset angle range.
13. The method according to claim 12, characterized in that Determining, according to the second information, that the first device needs to be woken up first includes: It is determined that the first device is in a working state according to the second information, and / or when the usage frequency of the first device is higher than a preset frequency, it is determined that the first device needs to be awakened first.
14. The method according to any one of claims 11 to 13, characterized in that: The first wake-up request includes first indication information, where the first indication information is used to indicate the location of the first device.
15. The method according to any one of claims 11 to 14, characterized in that: The first wake-up request includes the first information and / or the second information.
16. An electronic device, characterized in that: include: a processor, a memory, and one or more programs; The one or more programs are stored in the memory, and the one or more programs include instructions. When the instructions are executed by the processor, the electronic device performs the method steps according to any one of claims 1 to 15.
17. A computer-readable storage medium, characterized in that The computer-readable storage medium is used to store a computer program, and when the computer program is run on a computer, the computer is caused to perform the method according to any one of claims 1 to 15.
18. A computer program product, characterized in that The method comprises a computer program which, when running on a computer, causes the computer to perform the method according to any one of claims 1 to 15.
Citation Information
Patent Citations
Wake-up method and device for voice smart equipment, equipment and storage medium
CN109391528A
Wake-up processing method and device of intelligent equipment and management equipment
CN109658927A
Voice wakeup method and device
CN110223684A
Voice awakening method and device
CN111276139A
Device awakening method, electronic device and readable storage medium
CN116954727A