Device wake-up method, system, electronic device, and storage medium
By acquiring the decibel value of the voice control device and the positioning data of the sensor device, combined with the distance value, the problem of microphone audio volume not being able to accurately wake up the device was solved, and a more accurate and intelligent device wake-up strategy was achieved.
Patent Information
- Application Number
- CN202411782150.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-05
- Publication Date
- 2025-11-11
- Estimated Expiration
- 2044-12-05
AI Technical Summary
In multi-device environments, existing technologies cannot accurately wake up the only device closest to the sound source based on the audio volume received by the microphone, leading to false wake-ups and repeated responses.
By acquiring the decibel value collected by the voice control device in the target space and the positioning data based on the sensor device, and combining the distance value between the voice control device and the target user, the target device to be woken up is determined.
It enables more accurate wake-up of the only device closest to the sound source, reduces false wake-ups and repeated responses, and improves the accuracy and intelligence of device wake-up.
Smart Images

Figure CN119649810B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of voice control technology, and in particular to a device wake-up method, system, electronic device, and storage medium. Background Technology
[0002] With the increasing popularity of smart homes, multiple sound source receiving devices are typically installed in a room. When a user utters a wake word, it can easily be received by multiple devices simultaneously, leading to false wake-ups and repeated responses. To solve this problem, the sound source receiving devices adopt a "proximity wake-up" method, that is, waking up the sound source receiving device closest to the user.
[0003] However, "nearest wake-up" usually makes a judgment based on the volume of the audio received by the microphone. This method cannot accurately wake up the only device closest to the sound source when a person deliberately wakes up loudly or lowers their voice. This results in multiple devices being woken up at the same time in a partitioned space. Summary of the Invention
[0004] The purpose of this invention is to provide at least one device wake-up method, system, electronic device, and storage medium, which can at least solve the problem that the audio received by the microphone cannot accurately wake up the only device closest to the sound source, and can at least achieve the effect of more accurately waking up the only device closest to the sound source.
[0005] To address the aforementioned technical problems, at least one embodiment of this application provides a device wake-up method, comprising:
[0006] Obtain the decibel values corresponding to the wake-up voices of the target user collected by multiple voice control devices in the target space;
[0007] The distance values from each of the voice control devices to the target user are obtained based on the positioning data of the target user from multiple sensor devices in the target space.
[0008] Based on the decibel value corresponding to each of the voice control devices, and combined with the distance value from each of the voice control devices to the target user, the target voice control device to be woken up among the multiple voice control devices is determined.
[0009] At least one embodiment of this application also provides a device wake-up system, comprising:
[0010] Multiple sensor devices are used to locate target users within the target space.
[0011] Multiple voice control devices are used to collect the audio signal of the wake-up voice of the target user;
[0012] The execution host is configured to acquire the decibel values corresponding to the audio signals collected by the multiple voice control devices; acquire the distance values between each voice control device and the target user obtained based on the positioning data of the target user obtained by the multiple sensor devices; and determine the target voice control device to be woken up among the multiple voice control devices based on the decibel values corresponding to each voice control device and the distance values between each voice control device and the target user.
[0013] At least one embodiment of this application also provides a device wake-up device, comprising:
[0014] The decibel value acquisition module is used to acquire the decibel value corresponding to the wake-up voice of the target user collected by multiple voice control devices in the target space;
[0015] The distance value acquisition module is used to acquire the distance values from each of the voice control devices to the target user, obtained from the positioning data of the target user by multiple sensor devices in the target space;
[0016] The wake-up target determination module is used to determine the target voice control device to be woken up among the multiple voice control devices based on the decibel value corresponding to each of the voice control devices and the distance value from each of the voice control devices to the target user.
[0017] At least one embodiment of this application also provides an electronic device, including: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, the instructions being executed by the at least one processor to enable the at least one processor to perform the device wake-up method described above.
[0018] At least one embodiment of this application also provides a computer-readable storage medium storing a computer program that, when executed by a processor, implements the device wake-up method described above.
[0019] The device wake-up method, system, electronic device, and storage medium provided in the embodiments of this application can identify which voice control device receives the clearest and strongest voice signal by acquiring the decibel value of the target user's wake-up voice. Combined with the distance between the device and the target user, devices that receive voice signals but are too far from the user, or those that may be misidentified due to environmental noise or signal attenuation, can be further filtered out. By comprehensively considering the quality and distance factors of the voice signal, a more accurate, efficient, and intelligent device wake-up strategy is achieved, providing users with a better interactive experience.
[0020] In some optional embodiments, determining the target voice control device to be woken up among a plurality of voice control devices based on the decibel value corresponding to each of the voice control devices and the distance value from each of the voice control devices to the target user includes:
[0021] Determine whether there is an inverse relationship between the decibel value corresponding to each of the voice control devices and the distance value from each of the voice control devices to the target user;
[0022] When the relationship is inversely proportional, the voice control device with the largest decibel value and / or the voice control device with the smallest distance value to the target user are determined as the target voice control device.
[0023] In this embodiment, typically, as distance increases, the attenuation of the sound signal leads to a decrease in the received decibel value. Therefore, when there is an inverse proportional relationship between the decibel value and the distance value, it indicates that it conforms to the physical laws of sound propagation. By confirming this inverse proportional relationship, some illogical data caused by abnormal factors (such as equipment failure, environmental noise, etc.) can be eliminated, improving the accuracy of wake-up and enhancing the rationality of wake-up decisions.
[0024] In some optional embodiments, after determining whether there is an inverse proportional relationship between the decibel value corresponding to each of the voice control devices and the distance value from each of the voice control devices to the target user, the method further includes:
[0025] When the relationship is not inversely proportional, determine whether any home appliances in the target space have been manually operated within the current preset time period.
[0026] When it is determined that a home appliance has been manually operated, the distance information from the voice control device to the home appliance that has been manually operated is obtained;
[0027] The target voice control device is determined based on the distance information between each of the voice control devices and the home appliances that have been manually operated.
[0028] In this embodiment, when the relationship between decibel value and distance value is abnormal, the introduction of human operation information of home devices can provide additional decision-making basis, making the wake-up decision more flexible and accurate, and helping to avoid false wake-up or missed wake-up problems caused by interference factors such as device failure and environmental noise.
[0029] In some optional embodiments, determining the target voice control device based on the distance information from each of the voice control devices to the manually operated home appliance includes:
[0030] Determine whether the home appliance that has been manually operated is the voice-controlled device;
[0031] When the home appliance that has been manually operated is the voice control device, it is determined whether the voice content of the wake-up voice is related to the working status of the home appliance that has been manually operated; if they are related, the home appliance that has been manually operated is determined to be the target voice control device; if they are not related, the voice control device that is second closest to the home appliance that has been manually operated is determined to be the target voice control device.
[0032] In this embodiment, by comprehensively considering the user's operation behavior, voice content, and distance information between devices, the system can more intelligently determine the user's intentions and needs, thereby making a more appropriate response. This helps to improve the system's intelligence level and adaptability, enabling it to better serve the user.
[0033] In some optional embodiments, after determining whether the manually operated home appliance is the voice-controlled device, the method further includes:
[0034] When the home appliance that has been manually operated is not the voice control device, the voice control device that is closest to the home appliance that has been manually operated is identified as the target voice control device.
[0035] In this embodiment, the user may indicate their current location or needs by operating a non-voice-controlled device. Selecting the voice-controlled device closest to the device being operated to wake up the user can maintain the continuity of user interaction.
[0036] In some optional embodiments, after determining whether there is an inverse proportional relationship between the decibel value corresponding to each of the voice control devices and the distance value from each of the voice control devices to the target user, the process includes:
[0037] When the relationship is not inversely proportional, determine whether the temperature detection value of at least one temperature sensor in the target space reaches the preset temperature value corresponding to when a human body approaches within a preset distance.
[0038] When the temperature detection value reaches the preset temperature value, for all the first temperature sensors corresponding to the temperature detection values that reach the preset temperature value, the voice control device closest to the first temperature sensor with the highest temperature detection value is determined as the target voice control device.
[0039] In this embodiment, by incorporating data from a temperature sensor, the system can comprehensively consider multiple factors such as sound signal strength, distance, and temperature, making the wake-up decision more diverse and comprehensive. When a user approaches an area, the temperature of that area typically rises. By detecting data from the temperature sensor, the system can intelligently determine the user's location and select the nearest voice control device for wake-up.
[0040] In some alternative embodiments, the positioning data is obtained through one of the following methods:
[0041] When there are two sensor devices, the positioning data is obtained based on the law of cosines, the distance between the two sensor devices, and the distance values measured by each sensor device to the target user; and
[0042] When the number of sensor devices is three or more, the positioning data is obtained by solving the model based on the trilateration method, according to the coordinate values of any three sensor devices and the distance values between each sensor device and the target user.
[0043] In this embodiment, a suitable positioning algorithm can be flexibly selected based on the number of sensor devices, achieving stable positioning results under different environmental conditions and configurations. Attached Figure Description
[0044] One or more embodiments are illustrated by way of example with reference to the accompanying drawings, and these illustrative descriptions do not constitute a limitation on the embodiments.
[0045] Figure 1 This is a flowchart of a device wake-up method provided in one embodiment of this application. Figure 1 ;
[0046] Figure 2 This is a schematic diagram of the structure of a device wake-up system provided in another embodiment of this application;
[0047] Figure 3 This is a schematic diagram of the structure of a device wake-up device provided in another embodiment of this application. Detailed Implementation
[0048] To make the objectives, technical solutions, and advantages of the embodiments of this application clearer, the various embodiments of this application will be described in detail below with reference to the accompanying drawings. However, those skilled in the art will understand that many technical details have been provided in the various embodiments of this application to help readers better understand this application. However, the technical solutions claimed in this application can be implemented even without these technical details and various changes and modifications based on the following embodiments. The division of the various embodiments below is for the convenience of description and should not constitute any limitation on the specific implementation of this application. The various embodiments can be combined with and referenced by each other without contradiction.
[0049] With the rapid development of smart home technology, more and more families are enjoying the convenience and comfort brought by smart technology. In smart home systems, sound source receiving devices play a crucial role, capturing users' voice commands and triggering corresponding smart home functions. However, problems arise when multiple sound source receiving devices or voice control devices are set up in a room: when a user utters a wake word, these devices may receive the command simultaneously, leading to frequent false wake-ups and duplicate responses.
[0050] To address this issue, smart home systems have introduced a "nearest wake-up" strategy. The core idea of this strategy is to wake up the sound source receiving device closest to the user, ensuring accurate command execution and avoiding unnecessary interference. In practice, the system typically determines the distance between the user and the sound source receiving device based on the volume of the audio received by the microphone. However, this method also has significant limitations.
[0051] When users deliberately wake a device by speaking loudly, the device may still be woken up due to the strong audio signal received, even if the user is not closest to the device. Similarly, if a user speaks softly, the device may not be woken up due to the weak audio signal received, even if the user is very close to the device. Both situations can cause the "proximity wake-up" strategy to fail, resulting in the awkward situation of multiple devices being woken up simultaneously.
[0052] Furthermore, the partitioned spatial design of smart home environments presents additional challenges to the "nearby wake-up" strategy. Within partitioned spaces, sound propagation between different areas can be obstructed by walls, furniture, and other obstacles, leading to sound signal attenuation and distortion. This further increases the difficulty for the system to accurately determine the distance between the user and the sound source receiving device.
[0053] To address the aforementioned technical problem that the audio received through a microphone cannot accurately wake up the only device closest to the sound source, this invention proposes a device wake-up method. The implementation details of the device wake-up method in this embodiment are described below. The following content is only for ease of understanding and is not necessary for implementing this solution.
[0054] Example 1:
[0055] The device wake-up method of this embodiment can be applied to electronic devices with communication, computing, and data storage capabilities. Its specific process can be as follows: Figure 1 As shown, it includes:
[0056] Step 110: Obtain the decibel values corresponding to the wake-up voices of the target user collected by multiple voice control devices in the target space;
[0057] In this embodiment, the target space can be an indoor environment, such as a home or office environment. Multiple voice control devices are installed in the target space. Each voice control device can control various smart devices within a specific area, or each voice control device can be responsible for receiving and processing voice information within a specific area. When a user wants to control a smart device via voice, they first issue a wake-up voice command to activate any one of the voice control devices in the target space. Once activated, the voice control device parses the wake-up voice command, identifies the smart device to be controlled, and sends the corresponding control command to that smart device, thereby completing the corresponding control process.
[0058] Since multiple voice control devices exist in the target space, it is necessary to ensure that the wake-up voices collected by each device can be accurately synchronized and aggregated. An execution host is set up in the target space, functioning similarly to a central control unit to coordinate data transmission and synchronization between the various devices. After the wake-up voices collected by all devices are aggregated to the execution host, the execution host processes the audio signals of the wake-up voices collected by each voice control device and analyzes them to obtain the decibel value of the wake-up voices collected by each device.
[0059] For example, three voice-controlled devices—Device A, Device B, and Device C—are placed in a living room. When the target user utters the wake-up phrase "Hello, Xiaoge," all three devices capture the sound signal and send it to the execution host. The execution host then calculates the decibel value corresponding to each sound signal. For instance, Device A captures a value of 75 dB, Device B 70 dB, and Device C 65 dB. These decibel values are synchronized to the execution host for subsequent processing and judgment.
[0060] Step 120: Obtain the distance values from each of the voice control devices to the target user in the target space, based on the positioning data of the target user obtained by multiple sensor devices;
[0061] In this embodiment, multiple sensor devices are deployed in the target space to acquire the location data of the target user. These sensor devices can be infrared sensors, ultrasonic sensors, or other devices capable of detecting the user's location. The deployment location and number of sensor devices will depend on the size and shape of the target space, as well as the user's actual needs, and are not specifically limited here.
[0062] Location data for a target user obtained by sensor devices can include the user's real-time location, movement trajectory, or relative position with other objects. The methods for acquiring location data also differ depending on the type of sensor device. For example, infrared sensors determine a user's location by detecting infrared signals reflected from their body; while ultrasonic sensors determine their location by detecting ultrasonic signals reflected from their body.
[0063] In practical applications, each sensor device periodically sends location data to the execution host. For example, it could send location data every 3 minutes or every 10 minutes. When the execution host receives the audio signal for the wake-up voice, it can synchronously integrate the location data from each sensor device and calculate the target user's location in the target space based on this location data.
[0064] In some real-time examples, the location data is obtained through one of the following methods:
[0065] When there are two sensor devices, the positioning data is obtained based on the law of cosines, the distance between the two sensor devices, and the distance values measured by each sensor device to the target user; and
[0066] When the number of sensor devices is three or more, the positioning data is obtained by solving the model based on the trilateration method, according to the coordinate values of any three sensor devices and the distance values between each sensor device and the target user.
[0067] In this embodiment, a suitable positioning algorithm can be flexibly selected based on the number of sensor devices, achieving stable positioning results under different environmental conditions and configurations.
[0068] In one embodiment, there are two sensor devices A and B in the target space. Sensor A measures the distance to the target user as dA, and sensor B measures the distance to the target user as dB. The distance between the two sensors is D. The angle between the straight-line distances from the two sensors to the target user can be calculated using the law of cosines.
[0069]
[0070] Then, by combining the distance D and angle information, the location of the target user can be determined.
[0071] In one embodiment, there are three or more sensors in the target space, and trilateration can be used to determine their positions more accurately. For example, there are three sensor devices A(x1,y1), B(x2,y2), and C(x3,y3) with known locations, and their distances to the target point P(x,y) (the location of the target user) are d1, d2, and d3, respectively. The coordinates (x,y) of the target point P are solved using the following mathematical model:
[0072]
[0073] After calculating the target user's location, it's necessary to calculate the distance from each voice control device to the target user. This process can be achieved through geometric calculations or triangulation. For example, knowing the target user's current location and the coordinates of each voice control device, the Euclidean distance formula can be used to calculate the distance between the target user and each voice control device.
[0074] Step 130: Based on the decibel value corresponding to each of the voice control devices and the distance value from each of the voice control devices to the target user, determine the target voice control device to be woken up among the multiple voice control devices.
[0075] In this embodiment, the "nearest wake-up" strategy is formulated based on two factors: decibel value and distance value, to ensure that the device ultimately selected is the one closest to the user and receives the strongest sound intensity.
[0076] To achieve this, in some optional embodiments, a weighted average method is used to calculate the wake-up score for each voice control device. Specifically, a weight can be assigned to the decibel value of each voice control device. This weight can be the reciprocal of the distance between the voice control device and the target user (or a negative exponential function, etc.) to indicate that devices closer to the user should have a higher priority in the wake-up decision. Then, the decibel value of each device is multiplied by its corresponding weight, and the results are summed to obtain the total score for each device. Finally, the device with the highest total score is selected as the target voice control device to be woken up. Once the target voice control device to be woken up is determined, a wake-up command is sent to it.
[0077] In some embodiments, boundary conditions may be considered when formulating a wake-up strategy. For example, if a voice control device has a very high decibel level but is far from the user (possibly due to environmental noise or other interference), a threshold may be set to limit its score; similarly, if a voice control device is very close to the target user but has a low decibel level (possibly due to a problem with the device itself or the user's voice being too soft), special processing may be required.
[0078] For example, let's continue with the example of three voice-controlled devices in the living room. The decibel level and distance to the target user for each device have already been calculated. Based on this data, we need to determine which device should be activated.
[0079] The decibel value of device A is 75 dB, and the distance is 2 meters;
[0080] Device B has a decibel value of 70 dB and a distance of 3 meters;
[0081] Device C has a decibel value of 65 dB and a distance of 4 meters.
[0082] The score for each device was calculated using the reciprocal of the distance value as a weight, yielding the following results:
[0083] The score for device A is: 75dB * (1 / 2 meter) = 37.5;
[0084] The score for device B is: 70dB*(1 / 3 meter)≈23.33;
[0085] The score for device C is: 65dB*(1 / 4 meter) = 16.25.
[0086] Since device A has the highest score, it will be selected as the target voice control device to be woken up, and a wake-up command will be sent to it.
[0087] In summary, this embodiment, by acquiring the decibel value of the target user's wake-up voice, can identify which voice control device receives the clearest and strongest voice signal. Combined with the distance between the device and the target user, devices that receive voice signals but are too far away, or whose recognition may be incorrect due to environmental noise or signal attenuation, can be further filtered out. By comprehensively considering both voice signal quality and distance factors, a more accurate, efficient, and intelligent device wake-up strategy is achieved, providing users with a better interactive experience.
[0088] In some embodiments, determining the target voice control device to be woken up among a plurality of voice control devices based on the decibel value corresponding to each of the voice control devices and the distance value from each of the voice control devices to the target user includes: determining whether there is an inverse proportional relationship between the decibel value corresponding to each of the voice control devices and the distance value from each of the voice control devices to the target user; when there is an inverse proportional relationship, determining the voice control device with the largest decibel value and / or the voice control device with the smallest distance value from the target user as the target voice control device.
[0089] In this embodiment, typically, as distance increases, the attenuation of the sound signal leads to a decrease in the received decibel value. Therefore, when there is an inverse proportional relationship between the decibel value and the distance value, it indicates that it conforms to the physical laws of sound propagation. By confirming this inverse proportional relationship, some illogical data caused by abnormal factors (such as equipment failure, environmental noise, etc.) can be eliminated, improving the accuracy of wake-up and enhancing the rationality of wake-up decisions.
[0090] For example, there are the following three voice control devices:
[0091] Voice control device A: Distance value 3 meters, decibel value 60dB;
[0092] Voice control device B: distance value 5 meters, decibel value 70 dB;
[0093] Voice control device C: distance value 7 meters, decibel value 40dB;
[0094] Voice control device B has the highest decibel value, but it is not the device closest to the target user. Therefore, the decibel values of these three voice control devices are not inversely proportional to the distance between each voice control device and the target user. Based on this data, it is difficult to accurately determine which voice control device is closest to the target user.
[0095] For example, consider the following three voice-controlled devices:
[0096] Voice control device A: Distance value 3 meters, decibel value 80 dB;
[0097] Voice control device B: distance value 5 meters, decibel value 70 dB;
[0098] Voice control device C: distance value 7 meters, decibel value 40dB;
[0099] It can be seen that in this case, the decibel values of the three voice control devices are inversely proportional to the distance between each voice control device and the target user. Therefore, it can be determined without any doubt that voice control device A is the target voice control device to be woken up.
[0100] In some optional embodiments, after determining whether there is an inverse relationship between the decibel value corresponding to each of the voice control devices and the distance value from each of the voice control devices to the target user, the method further includes: when there is no inverse relationship, determining whether any home appliances in the target space have been manually operated within the current preset time period; when it is determined that home appliances have been manually operated, obtaining the distance information from the voice control device to the manually operated home appliance; and determining the target voice control device based on the distance information from each of the voice control devices to the manually operated home appliance.
[0101] In this embodiment, when the relationship between decibel value and distance value is abnormal, the introduction of human operation information of home devices can provide additional decision-making basis, making the wake-up decision more flexible and accurate, and helping to avoid false wake-up or missed wake-up problems caused by interference factors such as device failure and environmental noise.
[0102] Specifically, the system checks whether any home appliances have been manually operated within a preset time period (e.g., the past 5 minutes, 10 minutes, etc.). This can be achieved by detecting changes in the status of home appliances (e.g., turning lights on / off, changing TV channels, adjusting air conditioning temperature, adjusting curtains, etc.). If manual operation is detected, the type and location information of these appliances are recorded. The host computer retrieves this information and, based on the information of the home appliance most recently operated by the target user, determines the location of that appliance as the target user's current location, serving as further evidence to determine the target user's location.
[0103] For example, voice control device A has a distance of 3 meters and a decibel level of 60 dB; voice control device B has a distance of 5 meters and a decibel level of 70 dB. It's impossible to determine which voice control device is closest to the target user. Therefore, the system further determines the most likely location of the target user based on records of human operation of home appliances. For instance, if the system detects that the target user issued a wake-up voice command and then operated the projector in the living room, then the target user's location is assumed to be the projector's location. Next, the execution host calculates the distance values from the projector to each voice control device based on the projector's location, and further determines the target voice control device based on these distance values.
[0104] In some optional embodiments, determining the target voice control device based on the distance information from each of the voice control devices to the manually operated home appliance includes: determining whether the manually operated home appliance is the voice control device; when the manually operated home appliance is the voice control device, determining whether the voice content of the wake-up voice is related to the working state of the manually operated home appliance; when they are related, determining that the manually operated home appliance is the target voice control device; when they are not related, determining that the voice control device that is second closest to the manually operated home appliance is the target voice control device.
[0105] In this embodiment, by comprehensively considering user actions, voice content, and distance information between devices, the system can more intelligently determine the user's intentions and needs, thereby making a more appropriate response. This helps improve the system's intelligence and adaptability, enabling it to better serve the user. The specific execution process is as follows:
[0106] 1) When a device is detected to be manually operated, the system first determines whether the device is a voice-controlled device. If the device is a voice-controlled device (for example, the user manually triggers a button on a voice-controlled device), then proceed to step 2).
[0107] 2) Correlate Voice Content with Device Status: The host computer obtains the current operating status of the manually operated voice-controlled device. Simultaneously, it analyzes the voice content of the wake-up command issued by the target user to determine if it is related to the operating status of the previously operated voice-controlled device. For example, if the target user first manually adjusts the volume of voice-controlled device A and then issues the voice command "small increment, play music," these two actions are related, indicating that the target user intends to wake up voice-controlled device A.
[0108] If the voice content is not related to the operating state of the previously operated voice control device—for example, if the target user first manually adjusted the operating mode of voice control device A to power-saving mode and then issued the voice command "Xiaoge, play music"—these two actions are unrelated, and it is necessary to find another voice control device as the wake-up target. In this embodiment, the voice control device that is second closest to the previously operated voice control device is found and identified as the target voice control device.
[0109] In some possible embodiments, after determining whether the home appliance that has been manually operated is the voice control device, the method further includes: when the home appliance that has been manually operated is not the voice control device, determining the voice control device that is closest to the home appliance that has been manually operated as the target voice control device.
[0110] In this embodiment, the user may indicate their current location or needs by operating a non-voice-controlled device. Selecting the voice-controlled device closest to the device being operated to wake up the user can maintain the continuity of user interaction.
[0111] For example, in one scenario, the target user adjusts the brightness of a projector in the living room. Voice control devices D and E are located in different corners of the living room. When the user issues a voice command, the execution host detects the following:
[0112] The voice control device D receives a decibel value of 70dB and is 4 meters away from the target user;
[0113] The voice control device E received a decibel value of 75dB and was 5 meters away from the target user.
[0114] The distance from the projector (which can replace the target user) to the voice control device D is 2 meters, and the distance to the voice control device E is 3 meters.
[0115] At this point, considering the distances between the projector and each voice control device, it is found that voice control device D is closer to the target user. Therefore, voice control device D is more likely to be closer to the target user than voice control device E, and thus voice control device D is determined to be the target to be woken up.
[0116] In some optional embodiments, after determining whether the decibel value corresponding to each of the voice control devices is inversely proportional to the distance value from each of the voice control devices to the target user, the process includes: when the relationship is not inversely proportional, determining whether the temperature detection value of at least one temperature sensor preset in the target space reaches the preset temperature value corresponding to when a human body is within a preset distance; when the temperature detection value reaches the preset temperature value, for all the first temperature sensors corresponding to the temperature detection values that reach the preset temperature value, determining the voice control device closest to the first temperature sensor with the highest temperature detection value as the target voice control device.
[0117] In this embodiment, by incorporating data from a temperature sensor, the system can comprehensively consider multiple factors such as sound signal strength, distance, and temperature, making the wake-up decision more diverse and comprehensive. When a user approaches an area, the temperature of that area typically rises. By detecting data from the temperature sensor, the system can intelligently determine the user's location and select the nearest voice control device for wake-up.
[0118] The logic of introducing a temperature sensor as an auxiliary judgment is similar to the logic of introducing device operation data in the above embodiments, and will not be repeated here to avoid repetition.
[0119] In some optional embodiments, the various analytical data acquired by the execution host (positioning data from sensor devices, decibel values from various voice control devices, manual operation data from home appliances, and temperature monitoring values from temperature sensors) are assigned priorities. These priorities are used to comprehensively process the analytical data to more accurately determine the wake-up target closest to the sound source. For example, the priority of the positioning data from sensor devices is 1, the priority of the decibel values from various voice control devices is 2, the priority of the manual operation data from home appliances is 3, and the priority of the temperature monitoring values from the temperature sensor is 4. First, it is determined whether the target voice control device to be woken up can be selected based on the data with priorities 1 and 2. If not, the manual operation data with priority 3 is used to further corroborate the judgment. If the manual operation data is unavailable or unusable, the temperature monitoring values from the temperature sensor are used to further corroborate the judgment. The priority setting depends on the actual needs and is not limited here.
[0120] Example 2:
[0121] Based on the above embodiments, such as Figure 2 As shown, this embodiment provides a device wake-up system, including:
[0122] Sensor devices 210, in multiple quantities, are used to locate target users within the target space;
[0123] Multiple voice control devices 220 are used to collect the audio signal of the wake-up voice of the target user;
[0124] The execution host 230 is configured to acquire the decibel values corresponding to the audio signals collected by the multiple voice control devices; acquire the distance values between each voice control device and the target user obtained based on the positioning data of the target user obtained by the multiple sensor devices; and determine the target voice control device to be woken up among the multiple voice control devices based on the decibel values corresponding to each voice control device and the distance values between each voice control device and the target user.
[0125] In some optional embodiments, the device wake-up system further includes:
[0126] Multiple temperature sensors are used to locate the target user based on the acquired temperature value of the target user;
[0127] The execution host is further configured to calculate the distance between the target user and each of the voice control devices based on the decibel value corresponding to each of the voice control devices, the distance value between each of the voice control devices and the target user, and the positioning result of the temperature sensor, and determine the target voice control device to be woken up among the multiple voice control devices.
[0128] In some alternative embodiments, the execution host may also execute the device wake-up method described in any of the above embodiments.
[0129] Example 3:
[0130] Another embodiment of this application relates to a device wake-up device. The implementation details of the device wake-up device in this embodiment are described below. The following implementation details are provided for ease of understanding and are not essential for implementing this solution. A schematic diagram of the device wake-up device in this embodiment can be seen as follows: Figure 3 As shown, it includes a decibel value acquisition module 310, a distance value acquisition module 320, and a wake-up target determination module 330.
[0131] The decibel value acquisition module 310 is used to acquire the decibel value corresponding to the wake-up voice of the target user collected by multiple voice control devices in the target space;
[0132] The distance value acquisition module 320 is used to acquire the distance values from each of the voice control devices to the target user in the target space, which are obtained based on the positioning data of the target user by multiple sensor devices.
[0133] The wake-up target determination module 330 is used to determine the target voice control device to be woken up among the multiple voice control devices based on the decibel value corresponding to each of the voice control devices and the distance value from each of the voice control devices to the target user.
[0134] It is worth mentioning that all modules involved in this embodiment are logical modules. In practical applications, a logical unit can be a physical unit, a part of a physical unit, or a combination of multiple physical units. Furthermore, to highlight the innovative aspects of this application, this embodiment does not introduce units that are not closely related to solving the technical problems proposed in this application; however, this does not mean that other units are absent in this embodiment.
[0135] Example 4:
[0136] Another embodiment of this application relates to an electronic device, including: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, the instructions being executed by the at least one processor to enable the at least one processor to perform the following device wake-up method:
[0137] Obtain the decibel values corresponding to the wake-up voices of the target user collected by multiple voice control devices in the target space;
[0138] The distance values from each of the voice control devices to the target user are obtained based on the positioning data of the target user from multiple sensor devices in the target space.
[0139] Based on the decibel value corresponding to each of the voice control devices, and combined with the distance value from each of the voice control devices to the target user, the target voice control device to be woken up among the multiple voice control devices is determined.
[0140] In some alternative embodiments, the processor may also perform the following methods:
[0141] Determine whether there is an inverse proportional relationship between the decibel value corresponding to each of the voice control devices and the distance value from each of the voice control devices to the target user;
[0142] When the relationship is inversely proportional, the voice control device with the largest decibel value and / or the voice control device with the smallest distance value to the target user are determined as the target voice control device.
[0143] In some alternative embodiments, the processor may also perform the following methods:
[0144] When the relationship is not inversely proportional, determine whether any home appliances in the target space have been manually operated within the current preset time period.
[0145] When it is determined that a home appliance has been manually operated, the distance information from the voice control device to the home appliance that has been manually operated is obtained;
[0146] The target voice control device is determined based on the distance information between each of the voice control devices and the home appliances that have been manually operated.
[0147] In some alternative embodiments, the processor may also perform the following methods:
[0148] Determine whether the home appliance that has been manually operated is the voice-controlled device;
[0149] When the home appliance that has been manually operated is the voice control device, it is determined whether the voice content of the wake-up voice is related to the working status of the home appliance that has been manually operated; if they are related, the home appliance that has been manually operated is determined to be the target voice control device; if they are not related, the voice control device that is second closest to the home appliance that has been manually operated is determined to be the target voice control device.
[0150] In some alternative embodiments, the processor may also perform the following methods:
[0151] When the home appliance that has been manually operated is not the voice control device, the voice control device that is closest to the home appliance that has been manually operated is identified as the target voice control device.
[0152] In some alternative embodiments, the processor may also perform the following methods:
[0153] When the relationship is not inversely proportional, determine whether the temperature detection value of at least one temperature sensor in the target space reaches the preset temperature value corresponding to when a human body approaches within a preset distance.
[0154] When the temperature detection value reaches the preset temperature value, for all the first temperature sensors corresponding to the temperature detection values that reach the preset temperature value, the voice control device closest to the first temperature sensor with the highest temperature detection value is determined as the target voice control device.
[0155] The memory and processor are connected via a bus, which can include any number of interconnecting buses and bridges, connecting various circuits of one or more processors and memories. The bus can also connect various other circuits, such as peripheral devices, voltage regulators, and power management circuits, which are well known in the art and will not be described further herein. The bus interface provides an interface between the bus and the transceiver. The transceiver can be a single element or multiple elements, such as multiple receivers and transmitters, providing a unit for communicating with various other devices over a transmission medium. Data processed by the processor is transmitted over the wireless medium via an antenna, which further receives data and transmits it to the processor.
[0156] The processor manages the bus and general processing, and also provides various functions, including timing, peripheral interfaces, voltage regulation, power management, and other control functions. Memory is used to store data used by the processor during operation.
[0157] Example 5:
[0158] Another embodiment of this application relates to a computer-readable storage medium storing a computer program. When executed by a processor, the computer program implements the method embodiments described above.
[0159] That is, those skilled in the art will understand that all or part of the steps in the methods of the above embodiments can be implemented by a program instructing related hardware. This program is stored in a storage medium and includes several instructions to cause a device (which may be a microcontroller, chip, etc.) or processor to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.
[0160] Those skilled in the art will understand that the above embodiments are specific embodiments for implementing this application, and in practical applications, various changes can be made to them in form and detail without departing from the spirit and scope of this application.
Claims
1. A device wake-up method, characterized in that, include: Obtain the decibel values corresponding to the wake-up voices of the target user collected by multiple voice control devices in the target space; The distance values from each of the voice control devices to the target user are obtained based on the positioning data of the target user from multiple sensor devices in the target space. Based on the decibel value corresponding to each of the voice control devices, and combined with the distance value from each of the voice control devices to the target user, the target voice control device to be woken up among the multiple voice control devices is determined; The step of determining the target voice control device to be woken up among a plurality of voice control devices based on the decibel value corresponding to each of the voice control devices and the distance value from each of the voice control devices to the target user includes: Determine whether there is an inverse proportional relationship between the decibel value corresponding to each of the voice control devices and the distance value from each of the voice control devices to the target user; When the relationship is inversely proportional, the voice control device with the largest decibel value and / or the voice control device with the smallest distance to the target user are determined as the target voice control device; After determining whether there is an inverse proportional relationship between the decibel value corresponding to each of the voice control devices and the distance value from each of the voice control devices to the target user, the method further includes: When the relationship is not inversely proportional, determine whether any home appliances in the target space have been manually operated within the current preset time period. When it is determined that a home appliance has been manually operated, the distance information from the voice control device to the home appliance that has been manually operated is obtained; The target voice control device is determined based on the distance information from each of the voice control devices to the home appliances that have been manually operated. The step of determining the target voice control device based on the distance information from each of the voice control devices to the manually operated home appliances includes: Determine whether the home appliance that has been manually operated is the voice-controlled device; When the home appliance that has been manually operated is the voice control device, it is determined whether the voice content of the wake-up voice is related to the working status of the home appliance that has been manually operated; if they are related, the home appliance that has been manually operated is determined to be the target voice control device; if they are not related, the voice control device that is second closest to the home appliance that has been manually operated is determined to be the target voice control device. After determining whether the home appliance that has been manually operated is the voice-controlled device, the method further includes: When the home appliance that has been manually operated is not the voice control device, the voice control device that is closest to the home appliance that has been manually operated is identified as the target voice control device.
2. The device wake-up method according to claim 1, characterized in that, The location data is obtained through one of the following methods: When there are two sensor devices, the positioning data is obtained based on the law of cosines, the distance between the two sensor devices, and the distance values between each sensor device and the target user. and When the number of sensor devices is three or more, the positioning data is obtained by solving the model based on the trilateration method, according to the coordinate values of any three sensor devices and the distance values between each sensor device and the target user.
3. A device wake-up system, characterized in that, include: Multiple sensor devices are used to locate target users within the target space. Multiple voice control devices are used to collect the audio signal of the wake-up voice of the target user; An execution host is configured to acquire the decibel values corresponding to the audio signals collected by the multiple voice control devices; acquire the distance values between each voice control device and the target user obtained based on the positioning data of the target user by the multiple sensor devices; and determine the target voice control device to be woken up among the multiple voice control devices based on the decibel values corresponding to each voice control device and the distance values between each voice control device and the target user. The step of determining the target voice control device to be woken up among a plurality of voice control devices based on the decibel value corresponding to each of the voice control devices and the distance value from each of the voice control devices to the target user includes: Determine whether there is an inverse proportional relationship between the decibel value corresponding to each of the voice control devices and the distance value from each of the voice control devices to the target user; When the relationship is inversely proportional, the voice control device with the largest decibel value and / or the voice control device with the smallest distance to the target user are determined as the target voice control device; After determining whether there is an inverse proportional relationship between the decibel value corresponding to each of the voice control devices and the distance value from each of the voice control devices to the target user, the method further includes: When the relationship is not inversely proportional, determine whether any home appliances in the target space have been manually operated within the current preset time period. When it is determined that a home appliance has been manually operated, the distance information from the voice control device to the home appliance that has been manually operated is obtained; The target voice control device is determined based on the distance information from each of the voice control devices to the home appliances that have been manually operated. The step of determining the target voice control device based on the distance information from each of the voice control devices to the manually operated home appliances includes: Determine whether the home appliance that has been manually operated is the voice-controlled device; When the home appliance that has been manually operated is the voice control device, it is determined whether the voice content of the wake-up voice is related to the working status of the home appliance that has been manually operated; if they are related, the home appliance that has been manually operated is determined to be the target voice control device; if they are not related, the voice control device that is second closest to the home appliance that has been manually operated is determined to be the target voice control device. After determining whether the home appliance that has been manually operated is the voice-controlled device, the method further includes: When the home appliance that has been manually operated is not the voice control device, the voice control device that is closest to the home appliance that has been manually operated is identified as the target voice control device.
4. An electronic device, characterized in that, include: At least one processor; as well as, A memory communicatively connected to the at least one processor; wherein, The memory stores instructions that can be executed by the at least one processor to enable the at least one processor to perform the device wake-up method as described in any one of claims 1 to 2.
5. A computer-readable storage medium storing a computer program, characterized in that, When the computer program is executed by the processor, it implements the device wake-up method according to any one of claims 1 to 2.
Citation Information
Patent Citations
Terminal calling method, calling terminal and storage device
CN111866256A
Voice signal response method and device, storage medium and electronic device
CN113241068A
Voice wake-up method and device for intelligent equipment, electronic equipment and storage medium
CN116052656A