WO2024103893A1 - 唤醒应用程序的方法及电子设备 - Google Patents
唤醒应用程序的方法及电子设备 Download PDFInfo
- Publication number
- WO2024103893A1 WO2024103893A1 PCT/CN2023/114978 CN2023114978W WO2024103893A1 WO 2024103893 A1 WO2024103893 A1 WO 2024103893A1 CN 2023114978 W CN2023114978 W CN 2023114978W WO 2024103893 A1 WO2024103893 A1 WO 2024103893A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- breath
- awakening
- application
- software module
- notification
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/017—Gesture based interaction, e.g. based on a set of recognized hand gestures
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/011—Arrangements for interaction with the human body, e.g. for user immersion in virtual reality
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/16—Sound input; Sound output
- G06F3/167—Audio in a user interface, e.g. using voice commands for navigating, audio feedback
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/542—Event management; Broadcasting; Multicasting; Notifications
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L15/00—Speech recognition
- G10L15/06—Creation of reference templates; Training of speech recognition systems, e.g. adaptation to the characteristics of the speaker's voice
- G10L15/063—Training
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L15/00—Speech recognition
- G10L15/08—Speech classification or search
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L15/00—Speech recognition
- G10L15/22—Procedures used during a speech recognition process, e.g. man-machine dialogue
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L25/00—Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00
- G10L25/48—Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00 specially adapted for particular use
- G10L25/51—Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00 specially adapted for particular use for comparison or discrimination
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L15/00—Speech recognition
- G10L15/06—Creation of reference templates; Training of speech recognition systems, e.g. adaptation to the characteristics of the speaker's voice
- G10L15/063—Training
- G10L2015/0631—Creating reference templates; Clustering
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L15/00—Speech recognition
- G10L15/08—Speech classification or search
- G10L2015/088—Word spotting
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L15/00—Speech recognition
- G10L15/22—Procedures used during a speech recognition process, e.g. man-machine dialogue
- G10L2015/223—Execution procedure of a spoken command
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L15/00—Speech recognition
- G10L15/22—Procedures used during a speech recognition process, e.g. man-machine dialogue
- G10L2015/225—Feedback of the input speech
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L15/00—Speech recognition
- G10L15/22—Procedures used during a speech recognition process, e.g. man-machine dialogue
- G10L2015/226—Procedures used during a speech recognition process, e.g. man-machine dialogue using non-speech characteristics
Definitions
- the present application belongs to the field of terminal technology, and in particular relates to a method for waking up an application and an electronic device.
- voice assistants such as YOYO, Xiaoyi, Siri, etc.
- voice assistants have been added to many electronic devices to help users complete the human-computer interaction process with electronic devices.
- the voice assistant is in a dormant state, and the user can wake up the voice assistant when he wants to use it.
- button wake-up the voice assistant is woken up by the user's triggering operation on a button (such as the power button).
- keyword wake-up the voice assistant is woken up by receiving a specific wake-up word (for example, "Hello, YOYO", "Xiaoyi, Xiaoyi", “Hi Siri") input by the user's voice.
- waking up the voice assistant is rather cumbersome, resulting in a low user experience.
- the present application provides a method for waking up an application and an electronic device, which not only realizes the waking up of the current application, but also prepares for the waking up of the next application, thereby improving the user experience.
- the present application provides a method for waking up an application, which is applied to an electronic device, wherein the electronic device comprises: a first application, a breath waking up software module, and a breath waking up processing device;
- the method includes:
- the breath awakening processing device obtains first data
- the breath awakening processing device sends the voice data in the first data to the breath awakening software module when detecting that the first data is used to indicate that the breath awakens the first application;
- the breath awakening software module stores the voice data, starts the first application, and controls the breath awakening processing device to stop detecting the breath awakening of the first application and continue to obtain the voice data;
- the breath awakening software module sends voice data to the first application in response to the first notification
- the first application performs speech recognition on the speech data
- the first application sends a second notification to the breath awakening software module when determining, based on the voice data, that the voice recognition is finished;
- the breath awakening software module responds to the second notification and controls the breath awakening processing device to start detecting the first application program. The next breath of sequence awakens.
- the breath awakening software module can start the first application, and use the breath awakening technology to wake up the first application, thereby ensuring the convenience and timeliness of starting the first application.
- the breath awakening software module when the breath awakening software module starts the first application, it can control the breath awakening processing device to stop detecting the breath awakening of the first application, which can avoid interrupting the current voice recognition and ensure the quality of the current first application voice recognition.
- the breath awakening software module can control the breath awakening processing device to start detecting the next breath awakening of the first application when the first application determines that the voice recognition is finished, so as to restore the breath awakening function of the first application and prepare for the next application awakening.
- this application not only realizes the awakening of the current application, but also prepares for the awakening of the next application, thereby improving the user experience.
- the method further includes:
- the breath awakening processing device is controlled to start detecting the next breath awakening of the first application.
- the breath awakening software module when the breath awakening software module does not receive the first notification or the second notification after a preset period of time, it can be determined that the current first application is not started, or the first application fails to call the breath awakening software module, so that the breath awakening software module cannot receive the first notification or the second notification.
- the breath awakening software module can control the breath awakening processing device to start detecting the next breath awakening of the first application, so as to restore the breath awakening function of the voice assistant application.
- the method further includes:
- the first user interface is displayed
- the first application displays the speech recognition result in the first user interface.
- the breath awakening software module includes: a first software module, and a second software module, and the voice data is stored in the second software module;
- a first notification is sent to the breath awakening software module, including:
- the breath awakening software module sends voice data to the first application in response to the first notification, including:
- the first software module calls the voice data from the second software module and sends the voice data to the first application.
- the first software module can be an audio policy service module (audio policy service).
- the second software module can be an audio driver (sound trigger-hal).
- the first software module when the first application successfully calls the first software module, the first software module can call the voice data from the second software module and send the voice data to the first application, so that the first application can receive the voice data in time.
- the method further includes:
- the first software module sends a third notification to the second software module in response to the first notification
- the second software module controls the breath awakening processing device to stop detecting the breath awakening of the first application and continue to obtain the voice data.
- the second software module can respond to the third notification, control the breath awakening processing device to detect the breath awakening of the first application and continue to obtain voice data, and control the breath awakening processing device to stop detecting the breath awakening of the first application, so as to avoid interrupting the current voice recognition.
- the quality of the current first application speech recognition is ensured again.
- the breath awakening processing device stops detecting the breath awakening of the first application, which can also save power for the electronic device.
- the breath awakening software module controls the breath awakening processing device to start detecting the next breath awakening of the first application in response to the second notification, including:
- the first software module sends a fourth notification to the second software module in response to the second notification
- the second software module controls the breath awakening processing device to start detecting the next breath awakening of the first application.
- the breath awakening processing device when the breath awakening software module starts the first application, the breath awakening processing device can be controlled to stop detecting the breath awakening of the first application, and the second software module controls the breath awakening processing device to stop detecting the breath awakening of the first application in response to the third notification.
- the second software module responds to the fourth notification and controls the breath wake-up processing device to start detecting the next breath wake-up of the first application, so as to facilitate the restoration of the breath wake-up function of the first application.
- the breath awakening software module further includes a third software module and a fourth software module;
- the breath awakening software module stores the voice data, starts the first application, controls the breath awakening processing device to stop detecting the breath awakening of the first application, and continues to obtain the voice data, including:
- the second software module stores the voice data and sends a wake-up event to the third software module
- the third software module sends the wake-up event to the fourth software module in response to the wake-up event, and sends a fifth notification to the second software module;
- the fourth software module starts the first application in response to the wake-up event
- the second software module controls the breath awakening processing device to stop detecting the breath awakening of the first application and continue to obtain the voice data.
- the third software module can be a sound trigger module (sound trigger module).
- the fourth software module may be an audio trigger module (sound trigger).
- the fourth software module can start the first application in response to the wake-up event, thereby ensuring the timeliness of starting the first application.
- controlling the breath wake-up processing device to stop detecting the breath wake-up of the first application can avoid interrupting the current voice recognition and ensure the quality of the current voice recognition of the first application.
- the method further includes:
- the third software module sets a timing time in response to the wake-up event and starts timing according to the timing time;
- the sixth notification is sent to the second software module
- the second software module controls the breath awakening processing device to start detecting the next breath awakening of the first application in response to the sixth notification;
- the third software module turns off the timing of the timing time in response to the first notification.
- the setting time of the timer can be used to determine whether the first notification or the second notification is received, so that when the first notification or the second notification is not received, the second software module controls the breath wake-up processing device to start detecting the next breath wake-up of the first application and restore the breath wake-up function.
- the first application when the first application determines according to the voice data that the voice recognition ends, the first application sends a second notification to the breath awakening software module, including:
- the first application determines, in response to an operation for instructing to end the speech recognition, that the speech recognition is ended;
- the speech recognition is determined to be ended;
- the first application When determining that the speech recognition is finished, the first application sends a second notification to the first software module.
- the first application can determine whether the voice recognition is completed in two ways. One is to determine that the voice recognition is completed when the user's instruction to end the voice recognition is received. The other is to determine that the voice recognition is completed when the voice text corresponding to the voice data is determined to be a complete word or sentence.
- the first application determines that the voice recognition is completed, it sends a second notification to the first software module to facilitate notifying the third software module.
- the third software module can notify the second software module to control the breath awakening processing device to start detecting the next breath awakening of the first application.
- the breath awakening processing device includes: an inertial detection sensor, a sound collection sensor, and an audio digital signal processor;
- the first data includes: voice data and gesture data.
- the breath awakening processing device obtains the first data, including:
- the inertial detection sensor collects gesture data
- the inertial detection sensor sends gesture data to the audio digital signal processor
- the sound collection sensor collects voice data
- the sound collection sensor sends voice data to the audio digital signal processor
- the breath awakening processing device When the breath awakening processing device detects that the first data is used to indicate that the breath awakens the first application, the breath awakening processing device sends the voice data in the first data to the breath awakening software module, including:
- the breath awakening processing device detects that the similarity between the gesture data and the preset awakening gesture data is greater than the first threshold, and the similarity between the voice data and the preset awakening breath data is greater than the second threshold, the voice data is sent to the breath awakening software module.
- the inertial detection sensor can collect gesture data
- the sound collection sensor can collect voice data
- the breath awakening processing device can detect the gesture data collected by the inertial detection sensor and the voice data collected by the sound collection sensor.
- the present application provides a device for waking up an application, and the device for triggering an electronic device to execute a function is used to execute the method for waking up an application in the first aspect and any possible design of the first aspect.
- the present application provides an electronic device, comprising a processor; when the processor executes the computer code or instruction in the memory, the electronic device executes the first aspect and any possible design of the first aspect. Method to wake up the application.
- the present application provides an electronic device comprising one or more processors; a memory; and one or more computer programs, wherein the one or more computer programs are stored in the memory, and when the computer programs are executed by the one or more processors, the electronic device executes the method for waking up an application in the first aspect and any possible design of the first aspect.
- the present application provides a chip system comprising a processor for calling and running a computer program from a memory, so that an electronic device equipped with the chip system executes the method for waking up an application in the first aspect and any possible design of the first aspect.
- the present application provides a computer-readable storage medium, including a computer program, which, when the computer program runs on an electronic device, enables the electronic device to execute the method for waking up an application in the first aspect and any possible design of the first aspect.
- the present application provides a computer program product, which, when executed on a computer, enables the computer to execute the method for waking up an application in the first aspect and any possible design of the first aspect.
- FIG1 is a schematic diagram of a scenario of a method for waking up an application program provided by an embodiment of the present application
- FIG2 is a schematic diagram of the structure of an electronic device provided by an embodiment of the present application.
- FIG3 is a schematic diagram of the structure of an electronic device provided by an embodiment of the present application.
- FIG4 is a schematic diagram of the structure of a breath awakening software module provided in one embodiment of the present application.
- FIG5 is a flow chart of a method for waking up an application program provided by an embodiment of the present application
- FIG6 is a flow chart of a method for waking up an application program provided by an embodiment of the present application.
- FIGS. 7A-7E are schematic diagrams of a human-computer interaction interface provided in one embodiment of the present application.
- first”, “second”, and “third” are used for descriptive purposes only and are not to be understood as indicating or implying relative importance or implicitly indicating the number of the indicated technical features.
- a feature defined as “first”, “second”, and “third” may explicitly or implicitly include one or more of the features.
- the electronic device After the electronic device collects voice data through a sound collection sensor (for example, a microphone), it sends it to a low-power audio digital signal processor (ADSP).
- the ADSP detects the voice data through a voice wake-up model.
- the ADSP When the ADSP detects that there is wake-up word data matching the preset wake-up word in the voice data, the ADSP sends the voice data to the wake-up software module. This process can be called first-level wake-up.
- the wake-up software module performs text verification and voiceprint verification on the aforementioned voice data to determine whether the voice data matches the generated voiceprint model.
- the wake-up software module can control the voice assistant application to start. This process can be called secondary wake-up.
- the keyword wake-up voice assistant application has specific keywords. Each time it is woken up, the voice wake-up model can stop running once and start running once.
- the electronic device After the electronic device collects voice data through the sound collection sensor and gesture data through the inertial detection sensor, it sends them to the low-power audio digital signal processor (ADSP).
- the ADSP detects the voice data and gesture data through the breath awakening model.
- the breath awakening model is used to detect the acquired voice data and gesture data, and to determine whether the similarity between the voice data and the preset awakening breath data is greater than a first threshold, and whether the similarity between the gesture data and the preset awakening gesture data is greater than a second threshold.
- the original awakening model can be trained using sample awakening breath data and sample awakening gesture data to obtain a breath awakening model.
- the ADSP When the ADSP detects that the similarity between the voice data and the preset wake-up breath data is greater than a first threshold, and the similarity between the gesture data and the preset wake-up gesture data is greater than a second threshold, the ADSP sends the voice data to the breath wake-up software module.
- the breath wake-up software module controls the voice assistant application to start.
- the present application may provide a method for waking up an application, an apparatus for waking up an application, an electronic device, a chip system, a computer-readable storage medium, and a computer program product.
- the ADSP detects that the acquired voice data matches the preset wake-up breath data, and the gesture data matches the preset wake-up gesture data
- the detected voice data is sent to the breath wake-up software module.
- the breath wake-up software module stores the voice data, and controls the voice assistant application to start, and controls the ADSP to stop detecting the acquired data.
- the breath wake-up software module may send voice data to the control voice assistant application, so that the control voice assistant application performs voice recognition on the voice data.
- the voice assistant application determines that the voice recognition ends according to the voice data, it may notify the breath wake-up software module, and the breath wake-up software module may control the ADSP to restart and detect the next acquired data.
- the current wake-up of the application is achieved, the user's interaction with the electronic device through the voice assistant is ensured, preparations are made for the next wake-up of the application, and the user experience is improved.
- the method for waking up an application provided in the present application can be applied to an electronic device, which can be an electronic device with display hardware and corresponding software support.
- the electronic device may be a mobile phone, a tablet computer, a wearable device, an in-vehicle device, a laptop computer, an ultra-mobile personal computer (UMPC), a netbook, a personal digital assistant, a
- UMPC ultra-mobile personal computer
- a netbook a personal digital assistant
- FIG. 1 shows a scenario diagram of a method for waking up an application provided in an embodiment of the present application.
- the user can lift the electronic device, place the bottom of the electronic device close to the mouth, and speak into the microphone.
- the electronic device After the electronic device collects the corresponding voice data when the user speaks through the microphone, and the corresponding gesture data when the user lifts the electronic device through the inertial detection sensor, it is sent to the low-power ADSP, and the ADSP detects the voice data and gesture data through the breath awakening model.
- the ADSP detects that the similarity between the voice data and the preset awakening breath data is greater than the first threshold, and the similarity between the gesture data and the preset awakening gesture data is greater than the second threshold
- the ADSP sends the voice data to the breath awakening software module.
- the breath awakening software module controls the startup of the voice assistant.
- the distance between the electronic device and the user's mouth can be maintained at 0-5cm, which makes it easier for the microphone of the electronic device to accurately collect the user's voice data.
- gesture data may be gesture data of raising the wrist.
- the user can lift the electronic device by raising the wrist gesture, and the inertial detection sensor can collect the gesture data of raising the wrist.
- the user raises the electronic device through the wrist-raising gesture, he or she puts his or her mouth close to the microphone of the electronic device to speak, and can emit the breath indicated by part C.
- the microphone can collect the breath and the voice data corresponding to the breath.
- the electronic device 100 is taken as an example of a mobile phone.
- the electronic device 100 may include a processor 101 and a communication module 102 .
- the processor 101 may include one or more processing units, for example, the processor 101 may include an application processor (AP), a modem processor, a graphics processor, an image signal processor (ISP), a controller, a memory, a video stream codec, a digital signal processor (DSP), a baseband processor, and/or a neural-network processing unit (NPU), etc. Different processing units may be independent devices or integrated in one or more processors 101.
- AP application processor
- ISP image signal processor
- DSP digital signal processor
- NPU neural-network processing unit
- the controller may be the nerve center and command center of the electronic device 100.
- the controller may generate an operation control signal according to the instruction operation code and the timing signal to complete the control of fetching and executing instructions.
- the processor 101 may also be provided with a memory for storing instructions and data.
- the memory in the processor 101 is a high-speed cache memory.
- the memory can store instructions or data that the processor 101 has just used or is cyclically used. If the processor 101 needs to use the instruction or data again, it can be directly called from the memory. This avoids repeated access and reduces the waiting time of the processor 101. And improve the efficiency of the system.
- the processor 101 may include one or more interfaces.
- the interface 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, etc.
- I2C inter-integrated circuit
- I2S inter-integrated circuit sound
- PCM pulse code modulation
- UART universal asynchronous receiver/transmitter
- MIPI mobile industry processor interface
- GPIO general-purpose input/output
- SIM subscriber identity module
- USB universal serial bus
- the communication module 102 may include an antenna 1, an antenna 2, a mobile communication module, and/or a wireless communication module.
- the electronic device 100 may further include an external memory interface 105 , an internal memory 104 , a USB interface 106 , a charging management module 107 , a power management module 108 , a battery 109 , and a sensor module 103 , etc.
- NPU is a neural network (NN) computing processor.
- NN neural network
- applications such as intelligent cognition of electronic device 100 can be realized, such as image recognition, face recognition, voice recognition, text understanding, etc.
- the charging management module 107 is used to receive charging input from a charger, where the charger can be a wireless charger or a wired charger.
- the charging management module 107 may receive charging input from a wired charger through the USB interface 106 .
- the charging management module 107 may receive wireless charging input via a wireless charging coil of the electronic device 100. While the charging management module 107 is charging the battery 109, it may also provide power to the electronic device 100 via the power management module 108.
- the power management module 108 is used to connect the battery 109, the charging management module 107 and the processor 101.
- the power management module 108 receives input from the battery 109 and/or the charging management module 107, and supplies power to the processor 101, the internal memory 104, the external memory, and the communication module 102.
- the power management module 108 can also be used to monitor parameters such as battery capacity, battery cycle number, and battery health status (leakage, impedance).
- the power management module 108 may also be disposed in the processor 101 .
- the power management module 108 and the charging management module 107 may also be disposed in the same device.
- the external memory interface 105 can be used to connect an external memory card, such as a Micro SD card, to expand the storage capacity of the electronic device 100.
- the external memory card communicates with the processor 101 through the external memory interface 105 to implement a data storage function. For example, files such as music and video streams are saved in the external memory card.
- the internal memory 104 can be used to store computer executable program codes, and the executable program codes include instructions.
- the processor 101 executes various functional applications and data processing of the electronic device 100 by running the instructions stored in the internal memory 104.
- the internal memory 104 may include a program storage area and a data storage area.
- the program storage area may store an operating system, an application required for at least one function (such as a sound playback function, an image playback function, etc.), etc.
- the data storage area may store data created during the use of the electronic device 100 (such as audio data, a phone book, etc.), etc.
- the internal memory 104 may include a high-speed random access memory, and may also include Non-volatile memory, such as at least one disk storage device, flash memory device, universal flash storage (UFS), etc.
- the sensor module 103 in the electronic device 100 may include image sensors, touch sensors, pressure sensors, gyroscope sensors, air pressure sensors, magnetic sensors, acceleration sensors, distance sensors, proximity light sensors, ambient light sensors, fingerprint sensors, temperature sensors, bone conduction sensors and other components to realize sensing and/or acquisition functions for different signals.
- the electronic device 100 may further include peripheral devices, such as a mouse, buttons, indicator lights, a keyboard, a speaker, a microphone, etc.
- peripheral devices such as a mouse, buttons, indicator lights, a keyboard, a speaker, a microphone, etc.
- the buttons include a power button, a volume button, etc.
- the buttons may be mechanical buttons or touch buttons.
- the electronic device 100 may receive button inputs and generate key signal inputs related to user settings and function controls of the electronic device 100.
- the indicator may be a light indicator, which may be used to indicate the charging status and the change in the power level, and may also be used to indicate messages, missed calls, and notifications, etc.
- the electronic device 100 may include more or fewer components than shown, or combine some components, or separate some components, or arrange the components differently.
- the components shown may be implemented in hardware, software, or a combination of software and hardware.
- Figure 3 is a schematic diagram of an electronic device provided in an embodiment of the present application.
- the software in the electronic device 100 can be divided into an application layer 201, an application framework layer 202, and a driver layer 203 as shown in Figure 3.
- multiple applications may be installed in the application layer 201, which may include a first application, etc.
- the first application may be a voice assistant application (application, APP).
- the application framework layer 202 may include an audio trigger module (sound trigger), a sound trigger module (sound trigger module), an audio policy service module (audio policy service), etc.
- the application framework layer 202 may also include an audio service module (audio service), an audio trigger service module (sound trigger service), an audio indication module (audio flinger), etc.
- the audio trigger module is used to control the startup of the voice assistant application of the application layer 201.
- the sound trigger module is used to send a wake-up event to the audio trigger module, and to send a notification to the audio driver of the driver layer 203 to instruct the breath wake-up model to stop running or start running.
- the audio strategy service module is used to establish a voice recognition channel with the voice assistant application of the application layer 201.
- the audio service module is used to send a startup notification to the audio trigger module in response to the startup notification sent by the voice assistant application of the application layer 201.
- the audio trigger module is also used to send a startup notification to the audio trigger service module in response to the startup notification sent by the audio service module.
- the audio trigger service module is used to send a startup notification to the sound trigger module in response to the startup notification sent by the audio trigger module.
- the sound trigger module is also used to send a notification to the audio policy service module to start running the breath awakening model in response to the startup notification sent by the audio trigger module.
- the audio policy service module starts the notification to run the breath awakening model in response to the notification to start running the breath awakening model.
- the audio indication module is used to send a notification to load the breath awakening model to the audio driver of the driver layer 203 in response to the notification of loading the breath awakening model sent by the audio policy service module.
- the audio driver of the driver layer 203 is used to send a notification to the audio digital signal processor of the breath awakening processing device to indicate the start of running the breath awakening. Model notifications.
- the driver layer 203 is a layer between hardware and software.
- the driver layer 203 may include an audio driver (sound trigger-hal) and the like.
- the driver layer 203 may be installed with a plurality of drivers for driving the hardware.
- application layer 201 may also include other contents, which are not specifically limited here.
- FIG. 3 also shows a breath awakening processing device connected to the driving layer 203 .
- the breath awakening processing device may at least include an inertia detection sensor, a sound collection sensor, and an audio digital signal processor.
- the inertial detection sensor is used to collect gesture data.
- the sound collection sensor is used to collect voice data.
- the audio signal processor is used to obtain the gesture data collected by the inertial detection sensor and the voice data collected by the sound collection sensor, and detect the gesture data and the voice data.
- the application framework layer 202 may include a breath awakening software module.
- the breath awakening software module can include an audio framework and an audio driver (sound trigger-hal).
- the audio framework may include an audio trigger module (sound trigger), a sound trigger module (sound trigger module), and an audio policy service module (audio policy service).
- sound trigger sound trigger
- sound trigger module sound trigger module
- audio policy service module audio policy service
- the breath awakening processing device may include an audio digital signal processor (ADSP), a sound collection sensor, and an inertial detection sensor.
- ADSP audio digital signal processor
- the sound collection sensor and the inertial detection sensor are both connected to the audio digital signal processor.
- FIG5 is a flowchart of a method for waking up an application provided in the present application.
- the method can be divided into three different phases, namely, a preparation phase, a start-up phase, and an identification phase.
- the preparation stage can be understood as the stage of starting the breath awakening function of the voice assistant application so that the breath awakening model in the audio digital signal processor is in a continuous running state.
- the startup phase can be understood as the phase of controlling the startup of the voice assistant application when the voice data and gesture data used to wake up the voice assistant application are obtained.
- the recognition stage can be understood as the stage in which the voice assistant application performs voice recognition on the voice data and determines whether to start or stop the breath awakening model based on the status of the voice recognition.
- the method for waking up the application program of the present application may include:
- the electronic device can display a method for waking up the voice assistant application in a setting interface.
- This application does not limit the specific implementation method of the setting interface.
- the above-mentioned setting interface may include a breath wake-up control, which is used to trigger the breath wake-up function of starting the voice assistant application.
- this application does not limit the display position, display style, display size and other parameters of the breath wake-up control.
- the electronic device can start the voice assistant application. Breath awakening function.
- the voice assistant application sends a notification to the audio trigger module to instruct the audio trigger module to start.
- the voice assistant application can send a startup notification to the audio trigger module, and the audio trigger module can be started in response to the startup notification.
- the audio trigger module can receive and send data.
- the audio trigger module is started in response to the notification for instructing to start the audio trigger module, and sends a notification for instructing to start the sound trigger module to the sound trigger module.
- the audio trigger module can send a start notification to the sound trigger module, and the sound trigger module can be started in response to the start notification.
- the sound trigger module can receive and send data.
- the sound trigger module is started in response to the notification for instructing to start the sound trigger module, and sends a notification for instructing to start running the breath awakening model to the audio driver.
- the audio driver controls the breath awakening model in the audio digital signal processor to start running in response to the notification for instructing to start running the breath awakening model.
- the sound trigger module can send a notification to the audio driver to instruct the start of the breath awakening model.
- the audio driver After receiving the notification for instructing to start running the breath awakening model, the audio driver can control the breath awakening model in the audio digital signal processor to start running.
- S16 The audio digital signal processor runs the breath awakening model in response to the notification instructing to start running the breath awakening model.
- the audio digital signal processor is a low-power digital signal processor.
- the breath wake-up model can be in a continuously running state on the audio digital signal processor, which is convenient for real-time detection of the received voice data and gesture data.
- the received data can be continuously detected to determine whether the received data is used to wake up the voice assistant application.
- the data for waking up the voice assistant application is used to indicate that the similarity between the acquired voice data and the preset wake-up breath data is greater than a first threshold, and the similarity between the gesture data and the preset wake-up gesture data is greater than a second threshold.
- the electronic device can start the breath wake-up function of the voice assistant application, so that the user can wake up the voice assistant by breath wake-up, ensuring the convenience of waking up the voice assistant application and improving the user experience.
- the breath wake-up model can be in a continuously running state on the audio digital signal processor, detecting the received data in real time to determine whether the received data is used to wake up the voice assistant application, so as to facilitate waking up the voice assistant application in time when the received data is used to wake up the voice assistant application.
- the sound collection sensor sends voice data to the audio digital signal processor
- the sound collection sensor can collect voice data in real time, and after collecting the voice data, the voice data can be sent to Audio digital signal processor.
- the sound collection sensor is a microphone (MIC).
- the inertial detection sensor sends gesture data to the audio digital signal processor
- the inertial detection sensor can collect gesture data in real time, and after collecting the gesture data, the gesture data can be sent to the audio digital signal processor.
- the audio digital signal processor only receives the voice data sent by the sound collection sensor.
- the breath awakening model in the audio digital signal processor receives the voice data sent by the sound collection sensor, it detects the voice data.
- the audio digital signal processor only receives the gesture data sent by the hand inertia detection sensor.
- the breath awakening model in the audio digital signal processor receives the gesture data sent by the inertia detection sensor, it detects the gesture data.
- the audio digital signal processor simultaneously receives the gesture data sent by the inertial detection sensor and the voice data sent by the sound collection sensor.
- the breath awakening model in the audio digital signal processor receives the voice data sent by the sound collection sensor and the gesture data sent by the inertial detection sensor, it can detect the received voice data and gesture data.
- the audio digital signal processor may determine that the voice data and the gesture data are data for waking up the voice assistant application. Thus, the audio digital signal processor may trigger a wake-up event.
- the gesture data is wrist-raising gesture data.
- the gesture data is wrist-raising gesture data
- the electronic device is a mobile phone
- the sound collection sensor is a microphone.
- the microphone when the user lifts up the mobile phone and puts the microphone of the mobile phone close to his mouth to speak, the microphone can collect voice data corresponding to the user's words and send the voice data to the audio digital signal processor.
- the inertial detection sensor can collect gesture data corresponding to raising the wrist when the user lifts up the mobile phone, and send the gesture data to the audio digital signal processor.
- the audio digital signal processor After receiving the above-mentioned voice data and gesture data, the audio digital signal processor detects the voice data and gesture data through the breath wake-up model. When it is determined that the similarity between the voice data and the preset wake-up breath data is greater than the first threshold, and the similarity between the gesture data and the preset wake-up gesture data is greater than the second threshold, the audio digital signal processor can trigger a wake-up event.
- the audio digital signal processor sends voice data to the audio driver.
- the audio digital signal processor can send the acquired voice data to the audio driver.
- the audio driver can start storing voice data to prepare data for the voice assistant application to obtain the voice data.
- the audio driver triggers the buffer to store voice data.
- the audio driver After receiving the voice data, the audio driver can trigger the audio driver's buffer to store the voice. Data.
- the voice assistant application can prepare the data for obtaining the voice data.
- the audio driver can send a wake-up event to the sound trigger module, so that the sound trigger module can continue to send wake-up events to the audio trigger module.
- S21 and S22 have no particular order in terms of timing, and can be executed sequentially or simultaneously.
- the sound trigger module sends a notification to the audio driver to instruct the audio driver to stop running the breath awakening model.
- the sound trigger module may send a notification to the audio driver to instruct it to stop running the breath wake-up model.
- the awakening event Since the awakening event has been triggered, it can be regarded as consuming one awakening event, and the breath awakening model can stop running.
- the audio digital signal processor can determine that the received data is data for waking up the voice assistant application and trigger a wake-up event.
- the voice assistant application can be woken up based on the voice data, and there is no need for the breath wake-up model in the audio digital signal processor to detect again whether the acquired voice data is the data for waking up the voice assistant application.
- the audio driver can control the breath wake-up model in the audio digital signal processor to stop running, that is, the breath wake-up model no longer detects whether the received data is the user's wake-up voice, and only needs to continue to receive voice data.
- the sound trigger module starts a timer in response to the wake-up event.
- the sound trigger module can also start a timer to facilitate the sound trigger module to determine whether a notification indicating the start of voice recognition or a notification indicating the end of voice recognition is received within the timing of the timer.
- the sound trigger module can determine whether the audio strategy service module is successfully called through the setting time of the timer, so as to send a notification to the audio driver to instruct the start of the breath awakening model when the call is unsuccessful.
- the timing period of the timer is 1-5s.
- the timing period of the timer is 3s.
- S23, S25, and S26 have no particular order in terms of timing and can be executed sequentially or simultaneously.
- the sound trigger module sends the wake-up event to the audio trigger module.
- the sound trigger module after receiving the wake-up event, can also send a wake-up event to the audio trigger module, so that the audio trigger module can control the startup of the voice assistant application after receiving the wake-up event.
- the audio trigger module controls the voice assistant application to start in response to the wake-up event.
- the audio trigger module After receiving the wake-up event, the audio trigger module can determine that the voice assistant application needs to be started. Thus, the audio trigger module can control the voice assistant application to start.
- the electronic device can display a user interface.
- This application does not limit the specific implementation method of the user interface.
- the user interface can be displayed in a partial area of the current interface of the electronic device, or it can be displayed in a part of the current interface of the electronic device.
- the current interface is a different interface.
- the above-mentioned setting interface may include a voice assistant floating ball control, which is used to remind the user that the voice assistant application has been started and to trigger the voice assistant application to end voice recognition.
- a voice assistant floating ball control which is used to remind the user that the voice assistant application has been started and to trigger the voice assistant application to end voice recognition.
- this application does not limit the display position, display style, display size and other parameters of the voice assistant floating ball control.
- the user can determine that the voice assistant application has been started.
- the breath wake-up model in the audio digital signal processor can be in a continuous running state until it is determined that the similarity between the received voice data and the preset wake-up breath data is greater than the first threshold, and the similarity between the received gesture data and the preset wake-up gesture data is greater than the second threshold, the audio digital signal processor can trigger a wake-up event.
- the audio digital signal processor can start to report the wake-up event step by step, and control the startup of the voice assistant application through the audio trigger module, ensuring the convenience and timeliness of the startup of the voice assistant application.
- breath-awakening voice assistant technology does not require wake-up words and trigger buttons, simplifies the voice interaction steps, and starts the voice assistant application more quickly.
- this breath-awakening voice assistant technology allows users to directly approach electronic devices to have conversations, which improves the accuracy of user interaction with electronic devices, reduces the risk of conversation content leakage in terms of privacy protection, and avoids interference with others.
- the voice assistant application after the voice assistant application is started, it can start to call the sound policy server.
- the call to the sound policy server is successful, the channel between the voice assistant application and the sound policy server can be opened.
- the voice assistant application calls the sound policy server
- success and failure there may be two situations: success and failure.
- the voice assistant application may fail to call the sound policy server.
- the recording function of the electronic device is turned on, the audio channel of the sound policy server is occupied, and the voice assistant application cannot successfully call the sound policy server.
- the voice assistant application when it successfully calls the voice policy server, it can send a notification to the voice policy server to indicate the start of voice recognition.
- the notification for indicating the start of voice recognition is used to indicate that the voice assistant application is able to receive voice data and recognize the voice data.
- the sound policy server calls voice data from the audio driver in response to the notification indicating the start of voice recognition.
- the sound policy server can receive a notification indicating the start of voice recognition.
- the voice policy server can determine that the voice assistant should be used after the notification indicating the start of voice recognition.
- the application can receive voice data and recognize the voice data.
- the sound policy server calls the voice data from the audio driver to facilitate sending the voice data to the voice assistant application.
- the sound policy server can carry voice data from the audio driver's buffer via a stream from an audio source 1999.
- the voice policy server After the voice policy server receives the voice data from the audio driver, it sends the voice data to the voice assistant application.
- the sound policy server After the sound policy server calls the audio data from the audio driver's buffer, it can send the voice data to the voice assistant application to facilitate the voice assistant application to recognize the voice data.
- the voice assistant application After receiving the voice data, the voice assistant application recognizes the received voice data.
- the voice assistant application recognizes the received voice data, not only recognizes the meaning of the voice data, but also converts the voice data into text.
- the sound policy server In response to the notification for instructing the start of speech recognition, the sound policy server sends a notification for instructing the start of speech recognition to the sound trigger module.
- the sound policy server may send the notification for indicating the start of speech recognition to the sound trigger module, so as to prepare for the sound trigger module to perform the next operation according to the notification for indicating the start of speech recognition.
- S292 and S295 have no particular order in terms of timing and can be executed sequentially or simultaneously.
- the sound trigger module turns off the timer in response to the notification indicating the start of voice recognition.
- the sound trigger module receives a notification indicating the start of voice recognition, it can be determined that the voice assistant application has successfully called the sound policy server.
- the sound trigger module has started the timer.
- the sound trigger module can turn off the timer and start the timer to prepare for the next time the voice assistant application is woken up.
- turning off the timer can also minimize the power consumption of electronic devices.
- the sound trigger module sends a notification to the audio driver indicating the stop of the breath awakening model.
- S297 is an optional step.
- S297 is similar to that of S23 in the embodiment shown in FIG5 , and will not be further elaborated in this application.
- the voice assistant application when the voice assistant application is performing voice recognition, if the breath awakening model is running, the awakening event may be triggered again, causing the current voice recognition to be interrupted.
- the sound trigger module has sent a notification to the audio driver to instruct the stop running of the breath awakening model, and the breath awakening model can stop running.
- the sound trigger module can send a notification to the audio driver again to instruct the stop running of the breath awakening model, so as to prevent the breath awakening model from starting and triggering the awakening event again.
- S293 and S296 have no particular order in terms of timing and can be executed sequentially or simultaneously.
- S298 is an optional step.
- S298 is implemented in a similar manner to S24 in the embodiment shown in FIG5 , and will not be described in detail in this application.
- the voice assistant application determines that the voice recognition has ended based on the voice data, the voice assistant application sends a notification indicating the end of the voice recognition to the sound policy server.
- the voice assistant application can use multiple methods to determine the end of voice recognition based on voice data.
- the voice assistant application when the voice assistant application receives the user's operation of triggering the voice assistant floating ball control in S28 according to the voice data, it can be determined that the user wants to end the voice recognition. Thus, the voice assistant application can end the voice recognition in response to the operation on the voice assistant floating ball control.
- the voice assistant application determines that voice recognition ends when it determines that the voice text corresponding to the received voice data is a complete word or sentence.
- the voice assistant application can determine that “Have you eaten today?” is a complete sentence, and the voice assistant application can determine that the voice recognition is finished.
- the voice assistant application can determine that “eat today” is not a complete sentence, and the voice assistant application can determine that the voice recognition is not finished.
- the voice assistant application can determine that the voice recognition is finished.
- the voice assistant application determines that the voice recognition is finished according to the voice data, the voice assistant application displays the voice recognition result.
- the speech recognition result may be text data corresponding to the speech data, or may be an interaction result corresponding to the user data.
- the voice assistant application may convert the voice data into text during the process of recognizing the voice data and display it on the user interface in S28.
- the voice assistant application when the voice data is “Today's weather”, after the voice assistant application recognizes “Today's weather”, it can display the text data corresponding to “Today's weather” on the user interface.
- the voice assistant application may display the interaction results corresponding to the voice data on the user interface in S28 after the voice data recognition is completed.
- the voice assistant application can determine that the user wants to know today's weather conditions, and can display the actual conditions such as the current temperature, maximum temperature, and minimum temperature corresponding to today's weather on the user interface.
- the sound policy server In response to a notification indicating the end of speech recognition, the sound policy server sends a notification indicating the end of speech recognition to a sound trigger module.
- the sound policy server may send the notification indicating the end of speech recognition to the sound trigger module, so as to prepare for the sound trigger module to perform the next operation according to the notification indicating the end of speech recognition.
- the sound trigger module In response to the notification indicating the end of speech recognition, the sound trigger module sends a notification indicating the start of the breath awakening model to the audio driver.
- the sound trigger module can send a notification to the audio driver to instruct the start of the breath wake-up model, so that the sound trigger module can control the audio digital signal
- the breath awakening model in the processor starts running, so that the breath awakening model in the audio digital signal processor can detect the data received next time.
- the audio driver can control the breath awakening model in the audio digital signal processor to start running, so as to restore the breath awakening function of the voice assistant application, so that the breath awakening model in the audio digital signal processor can detect the data received next time.
- the sound trigger module does not receive a notification indicating the start of speech recognition or a notification indicating the end of speech recognition at the end of the timer, it sends a notification to the audio driver to instruct the start of the breath awakening model.
- the “ ⁇ ” between the voice assistant application and the audio policy service module is used to indicate that the voice assistant application failed to call the audio policy service module.
- the sound trigger module can receive a notification indicating the start of voice recognition.
- the sound trigger module can receive a notification indicating the end of voice recognition.
- the sound trigger module does not receive a notification indicating the start of voice recognition or a notification indicating the end of voice recognition at the end of the timer, it can be determined that the sound trigger module has failed to call the voice assistant application.
- the sound trigger module can send a notification to the audio driver to instruct the start-up of the breath wake-up model, so that the audio driver can control the start-up of the breath wake-up model in the audio digital signal processor.
- S312 In response to the notification for instructing to start running the breath awakening model, the audio driver controls the breath awakening model in the audio digital signal processor to start running.
- S312 is implemented in a similar manner to S303 in the embodiment shown in FIG5 , and will not be described in detail in this application.
- the sound trigger module can send a notification to the audio driver to stop running the breath wake-up module, so that the audio driver controls the breath wake-up model to stop running and avoid interrupting the current speech recognition.
- the sound trigger module can send a notification to the audio driver to start running the breath wake-up module, so that the audio driver controls the breath wake-up model to start running, thereby facilitating the restoration of the breath wake-up function of the voice assistant application.
- the sound trigger module when it does not receive a notification indicating the start of voice recognition or a notification indicating the end of voice recognition at the end of the timer's set time, it can send a notification to the audio driver to start running the breath wake-up module, so that the audio driver controls the breath wake-up model to start running, thereby facilitating the restoration of the breath wake-up function of the voice assistant application.
- the sound trigger module can send a notification to the audio driver to start the breath wake-up module, so that the audio driver controls the breath wake-up model to start running, thereby facilitating the restoration of the breath wake-up function of the voice assistant application.
- the sound trigger module can send a message to the audio driver at the right time to start the breath wake-up mode.
- the notification of the block makes it easy for the audio driver to control the breath wake-up model to start running, which can not only avoid the interruption of the current voice recognition, but also ensure that the voice assistant application can be woken up normally next time.
- the breath wake-up function when the electronic device receives an operation to start the breath wake-up function of the voice assistant application, the breath wake-up function is started, so that the user can wake up the voice assistant by breath wake-up, thereby improving the user experience.
- the breath wake-up model can be in a continuously running state on the audio digital signal processor, so that when the received data is data for waking up the voice assistant application, the wake-up event is triggered in time, so that the voice assistant application can be woken up.
- the breath wake-up module in the audio digital signal processor determines that the similarity between the received voice data and the preset breath wake-up data is greater than a first threshold, and the similarity between the received gesture data and the preset wake-up gesture data is greater than a second threshold, it can trigger a wake-up event and report the wake-up event step by step.
- the voice assistant application is started by controlling the sound trigger module, thereby ensuring the convenience and timeliness of the startup of the voice assistant application.
- the sound trigger module can send a notification to the audio driver to start the breath wake-up module, so that the audio driver controls the breath wake-up model to start running, thereby facilitating the restoration of the breath wake-up function of the voice assistant application.
- the method of waking up the voice assistant application with breath in the present application is suitable for a variety of target customers, such as white-collar workers, civil servants and office workers who use voice assistant applications (accounting for more than 80% of users and covering a wider range of usage scenarios).
- the method of awakening a voice assistant application by breath in the present application is applicable to multiple typical scenarios, for example, in relatively quiet public places such as coffee shops, western restaurants, or high-speed rail/airport lounges; when users are at subway stations, airports, train stations, etc., queuing to enter the station with luggage in their hands; when users are at supermarkets, shopping malls, etc., holding things in their hands to select and buy goods; when users are walking their dogs outdoors; when users drive into/out of parking lots, toll booths, communities/parks, and their hands are just freed from the steering wheel of the car.
- the breath awakening voice assistant application method of the present application is applicable to a variety of needs, does not require wake-up words and trigger buttons, simplifies the voice interaction steps, and starts the voice assistant application more quickly.
- users can directly approach the conversation, which improves the accuracy of the user's interaction with the electronic device, reduces the risk of conversation content leakage in terms of privacy protection, and avoids interference with others.
- the present application provides a method for waking up an application.
- the method for waking up an application in the present application may be executed by the electronic device in FIG. 2 .
- FIG. 6 shows a flow chart of a method for waking up an application program provided in an embodiment of the present application.
- the method for waking up an application provided in the present application is applied to an electronic device, and the electronic device includes: a first application, a breath-awakening software module, and a breath-awakening processing device.
- the electronic device may be a mobile phone, a tablet computer, a wearable device, a vehicle-mounted device, a laptop computer, an ultra-mobile personal computer (UMPC), a netbook, a personal digital assistant (PDA), a home appliance, or the like.
- UMPC ultra-mobile personal computer
- PDA personal digital assistant
- the breath awakening software module may include a first software module, a third software module, a second software module, and a fourth software module.
- the first software module may be an audio policy service module (audio policy service).
- the third software module may be a sound trigger module.
- the second software module can be an audio driver (sound trigger-hal).
- the fourth software module may be an audio trigger module (sound trigger).
- the breath awakening processing device may include an audio digital signal processor (ADSP), a sound collection sensor, and an inertial detection sensor.
- ADSP audio digital signal processor
- the breath awakening processing device may include an audio digital signal processor (ADSP), a sound collection sensor, and an inertial detection sensor.
- ADSP audio digital signal processor
- the sound collection sensor may be a microphone.
- the method for waking up an application provided by the present application may include:
- the breath awakening processing device obtains first data.
- the first data may be data received by the audio digital signal sensor in S19 in FIG. 5 .
- S101 can be found in the description of S17-S19 in FIG5 , which will not be elaborated here.
- S102 can be found in the description of S19-S20 in FIG5 , which will not be elaborated here.
- the breath awakening software module stores the voice data, starts the first application, and controls the breath awakening processing device to stop detecting the breath awakening of the first application and continue to obtain the voice data.
- the first application can be a voice assistant application.
- S103 can refer to the description of S21-S24 in FIG5 , which will not be described in detail here.
- the first notification may refer to the description of the notification for indicating the start of speech recognition in S291 in FIG. 5 .
- S104 can refer to the description of S21-S27 in FIG5 , which will not be described in detail here.
- the breath awakening software module sends voice data to the first application in response to the first notification.
- S106 The first application performs speech recognition on the speech data.
- S106 can refer to the description of S296 in Figure 5, which will not be repeated here.
- the first application determines according to the voice data that the voice recognition is finished, the first application sends a second notification to the breath awakening software module.
- the second notification may refer to the description of the notification for indicating the end of speech recognition in S299 in FIG. 5 .
- S107 can be found in the description of S299 in FIG. 5 , which will not be described in detail here.
- the breath awakening software module controls the breath awakening processing device to start detecting the next breath awakening of the first application in response to the second notification.
- S108 can refer to the description of S301-302 in FIG. 5 , which will not be described in detail here.
- the breath awakening processing device detects the first data for indicating the breath awakening of the first application
- the first application can be started through the breath awakening software module, thereby ensuring the convenience and timeliness of starting the first application.
- the breath awakening processing device can be controlled to stop detecting the breath awakening of the first application, thereby avoiding interruption of the current voice recognition.
- the breath awakening software module can control the breath awakening software module when the first application determines that the voice recognition ends.
- the processing device starts detecting the next breath awakening of the first application program, so as to restore the breath awakening function of the first application program.
- the method for waking up an application program of the present application may further include:
- the breath awakening processing device is controlled to start detecting the next breath awakening of the first application.
- the breath awakening software module when it does not receive the first notification or the second notification after a preset period of time, it controls the breath awakening processing device to start detecting the next breath awakening of the first application, so as to restore the breath awakening function of the voice assistant application.
- the method for waking up an application program of the present application may further include:
- a first user interface is displayed.
- the first application displays the speech recognition result in the first user interface.
- the first user interface may refer to interface 14 in FIG. 7D to FIG. 7E , and the description of the user interfaces in S28 and S300 in FIG. 5 .
- the first user interface can display the voice recognition result, so that the user can understand the voice recognition result in time, thereby improving the user's usage experience.
- the breath awakening software module includes: a first software module and a second software module, and the voice data is stored in the second software module.
- the method of waking up an application program of the present application may include:
- Step 201 After the first application is started, when the first software module is successfully called, a first notification is sent to the first software module.
- step 201 can be found in the description of S291 in FIG. 5 , which will not be described in detail here.
- Step 202 In response to the first notification, the first software module calls the voice data from the second software module and sends the voice data to the first application.
- step 202 can be found in the description of S293-S295 in Figure 5, and will not be repeated here.
- the first software module can call the voice data from the second software module and send the voice data to the first application, so that the first application can receive the voice data in time.
- the method for waking up an application program of the present application may further include:
- Step 301 In response to a first notification, a first software module sends a third notification to a second software module.
- step 301 may include: the first software module sends the first notification to the third software module in response to the first notification; the third software module sends the third notification to the second software module in response to the first notification.
- the third notification may refer to the description of the notification for instructing to stop running the breath awakening model in S297 in FIG. 5 .
- step 301 can be found in the description of S295 and S297 in FIG. 5 , which will not be described in detail here.
- Step 302 In response to the third notification, the second software module controls the breath awakening processing device to stop detecting the breath awakening of the first application and continue to obtain voice data.
- step 302 The specific implementation method of step 302 can be found in the description of S297-S298 in Figure 5, and will not be repeated here.
- controlling the breath awakening processing device to stop detecting the breath awakening of the first application can avoid interrupting the current voice recognition, and can again ensure the quality of the current first application voice recognition.
- the method of waking up an application program of the present application may include:
- Step 401 In response to the second notification, the first software module sends a fourth notification to the second software module.
- Step 401 may include: the first software module sends the second notification to the third software module in response to the second notification, and the third software module sends a fourth notification to the second software module in response to the second notification.
- the fourth notification may refer to the description of the notification for instructing to start running the breath awakening model in S302 in FIG. 5 .
- step 401 can refer to the description of S301-S302 in FIG. 5 , which will not be described in detail here.
- Step 402 In response to the fourth notification, the second software module controls the breath awakening processing device to start detecting the next breath awakening of the first application.
- step 402 can be found in the description of S303 in FIG. 5 , and will not be described in detail here.
- the second software module controls the breath awakening processing device in response to the fourth notification to start detecting the next breath awakening of the first application, so as to restore the breath awakening function of the first application.
- the breath awakening software module further includes a third software module and a fourth software module.
- the method of waking up an application program of the present application may include:
- Step 501 The second software module stores voice data and sends a wake-up event to the third software module.
- step 501 can be found in the description of S22 in FIG. 5 , and will not be described in detail here.
- Step 502 In response to the wake-up event, the third software module sends a wake-up event to the fourth software module and sends a fifth notification to the second software module.
- the fifth notification may refer to the description of the notification for instructing to stop running the breath awakening model in S23 in FIG. 5 .
- step 502 can be found in the description of S23 and S26 in FIG. 5 , and will not be described in detail here.
- Step 503 The fourth software module starts the first application in response to the wake-up event.
- step 503 can be found in the description of S27 in FIG. 5 , which will not be described in detail here.
- Step 504 In response to the fifth notification, the second software module controls the breath awakening processing device to stop detecting the breath awakening of the first application and continue to obtain voice data.
- step 504 can be found in the description of S24 in FIG. 5 , which will not be described in detail here.
- the fourth software module can start the first application in response to the wake-up event, thereby ensuring the timeliness and accuracy of starting the first application.
- controlling the breath wake-up processing device to stop detecting the breath wake-up of the first application can avoid interrupting the current voice recognition and ensure the quality of the current voice recognition of the first application.
- the method for waking up an application program of the present application may further include:
- Step 601 The third software module sets a timing time in response to a wake-up event and starts timing according to the timing time.
- step 601 can be found in the description of S25 in FIG. 5 , which will not be described in detail here.
- Step 602 When the third software module determines that the timing time has expired and has not received the first notification or the second notification, the third software module sends a sixth notification to the second software module.
- For the sixth notification please refer to the description of the notification for instructing to start running the breath awakening model in S311 in FIG. 5 .
- step 602 can be found in the description of S311 in FIG. 5 , and will not be described in detail here.
- Step 603 In response to the sixth notification, the second software module controls the breath awakening processing device to start detecting the next breath awakening of the first application.
- step 603 can be found in the description of S312 in FIG. 5 , which will not be described in detail here.
- Step 604 The third software module turns off the timing of the timing time in response to the first notification.
- step 604 can be found in the description of S293 in FIG. 5 , which will not be described in detail here.
- the setting time of the timer can be used to determine whether the first notification or the second notification is received, so that when the first notification or the second notification is not received, the second software module controls the breath wake-up processing device to start the next breath wake-up of the first application and restore the breath wake-up function.
- the method of waking up an application program of the present application may include:
- the first application determines that the voice recognition is ended in response to an operation for instructing to end the voice recognition.
- the voice recognition is determined to be finished.
- the first application When determining that the speech recognition is finished, the first application sends a second notification to the first software module.
- the preset rule is that the voice text corresponding to the voice data is a complete word or sentence.
- the first application can determine whether the voice recognition is completed through the above two methods.
- the breath awakening processing device includes: an inertial detection sensor, a sound collection sensor, and an audio digital signal processor.
- the first data includes: voice data and gesture data.
- the method of waking up an application program of the present application may include:
- Step 701 The inertial detection sensor collects gesture data
- Step 702 The inertial detection sensor sends gesture data to the audio digital signal processor.
- step 701 and step 702 can be found in the description of S18 in FIG. 5 , and will not be described in detail here.
- Step 703 The sound collection sensor collects voice data
- Step 704 The sound collection sensor sends voice data to the audio digital signal processor.
- step 703 and step 704 can be found in the description of S17 in FIG. 5 , which will not be described in detail here.
- Step 705 When the breath awakening processing device detects that the similarity between the gesture data and the preset awakening gesture data is greater than the first threshold, and the similarity between the voice data and the preset awakening breath data is greater than the second threshold, the voice data is sent to the breath awakening software module.
- step 703 and step 704 can be found in the description of S19 in FIG. 5 , which will not be described in detail here.
- the inertial detection sensor can collect gesture data
- the sound collection sensor can collect voice data
- the breath awakening processing device can detect the gesture data collected by the inertial detection sensor and the voice data collected by the sound collection sensor.
- the electronic device is a mobile phone
- the first application is a voice assistant
- the mobile phone may display an interface 11 as shown in FIG. 7A , and the interface 11 is used to display icons of various application programs (applications, APPs) installed on the mobile phone.
- the interface 11 may include: a control 101.
- the control 101 is used to display an icon for setting an APP.
- the mobile phone After receiving a user triggering operation (such as a click, double-click or long press operation, etc.) on the control 101 shown in FIG. 7A , the mobile phone may change from the interface 11 shown in FIG. 7A to the interface 12 shown in FIG. 7B .
- a user triggering operation such as a click, double-click or long press operation, etc.
- the interface 12 may include: a control 102.
- the control 102 is used to trigger the setting interface of the voice assistant application.
- the mobile phone may change from displaying the interface 12 shown in FIG. 7B to displaying the interface 13 shown in FIG. 7C .
- the interface 13 may include: a control 103.
- the control 103 is used to trigger the breath wake-up function of starting the voice assistant application.
- the mobile phone After receiving the user's triggering operation on the control 103 shown in FIG. 7C , the mobile phone activates the breath wake-up function of the voice assistant application.
- the voice assistant application can notify the breath awakening software module to start, and the breath awakening software module can notify the breath awakening processing device to detect the acquired data.
- the breath awakening processing device detects that the acquired data is data for the breath awakening voice assistant application
- the voice data in the data is sent to the breath awakening software module.
- the breath awakening software module stores the voice data and controls the voice assistant application to start. After the voice assistant application is started, the mobile phone can display the interface 14 shown in FIG. 7D.
- the breath awakening software module can also control the breath awakening processing device to stop detecting the received data and continue to receive the voice data in the above data.
- the interface 14 may include a control 105.
- the control 105 is used to remind the user that the voice assistant application has been started and to trigger the voice assistant application to end voice recognition.
- the breath awakening software module can send voice data to the voice assistant application.
- the voice assistant application can convert the voice data into text data.
- the interface 14 can also include a control 104.
- the control 104 is used to display the text data corresponding to the voice data.
- the voice data is “Today's weather”
- the text data displayed in the control 104 is “Today's weather”.
- the mobile phone can display an interface 14 as shown in FIG. 7D .
- the voice assistant application determines that the voice recognition is completed according to the voice data, it notifies the breath awakening software module, and the breath awakening software module can control the breath awakening processing device to restart and recognize the next received data. That is, the breath awakening function of the voice assistant application is restored.
- the interface 14 may further include a control 106.
- the control 106 is used to display the speech recognition result of the voice assistant application.
- the voice recognition result displayed by the control 106 may be "City A, mostly cloudy, 10% chance of rainfall, current temperature 14°C, maximum temperature 17°C, minimum temperature 11°C".
- the voice assistant application can be awakened by breath awakening, and after the voice assistant application determines that the voice recognition is completed, the breath awakening software module can control the breath awakening processing device to restart and recognize the next received data.
- the present application provides a document processing device, which may include one or more modules for executing the method of waking up an application in the foregoing embodiment.
- the present application provides an electronic device, including a processor; when the processor executes computer code or instructions in the memory, the electronic device executes the method of waking up the application in the above embodiment.
- the present application provides an electronic device, comprising one or more processors; a memory; and one or more computer programs, wherein the one or more computer programs are stored in the memory, and when the computer programs are executed by the one or more processors, the electronic device executes the method for waking up the application in the foregoing embodiments.
- the electronic device includes hardware and/or software modules corresponding to the execution of each function.
- the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application in combination with the embodiments, but such implementation should not be considered to exceed the scope of the present application.
- the electronic device can be divided into functional modules according to the above method example.
- each functional module can be divided according to each function, or two or more functions can be integrated into one processing module.
- the above integrated module can be implemented in the form of hardware. It should be noted that the division of modules in this embodiment is schematic and is only a logical function division. There may be other division methods in actual implementation.
- the electronic device involved in the above embodiment may also include: a receiving module and a determining module.
- the receiving module and the determining module cooperate with each other to support the electronic device to perform the above steps and/or other processes of the technology described in this article.
- the electronic device provided in this embodiment is used to execute the above method of waking up the application program, and thus can achieve the same effect as the above implementation method.
- the present application provides a chip system, which includes a processor for calling and running a computer program from a memory, so that an electronic device equipped with the chip system executes the method of waking up the application in the foregoing embodiment.
- the present application provides a computer-readable storage medium, in which codes or instructions are stored.
- the electronic device implements the method of waking up the application in the foregoing embodiment.
- the present application provides a computer program product, which, when executed on a computer, enables an electronic device to implement the method for waking up an application in the foregoing embodiment.
- the electronic device, computer-readable storage medium, computer program product or chip system provided in this embodiment is used to execute the corresponding method provided above. Therefore, the beneficial effects that can be achieved can refer to the beneficial effects in the corresponding method provided above and will not be repeated here.
- the disclosed devices and methods can be implemented in other ways.
- the device embodiments described above are only schematic, for example, the division of modules or units is only a logical function division, and there may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another device, or some features can be ignored or not executed.
- Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
- the units described as separate components may or may not be physically separated, and the components shown as units may be one physical unit or multiple physical units, that is, they may be located in one place or distributed in multiple different places. Some or all of the units may be selected according to actual needs to achieve the purpose of the present embodiment.
- each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
- the above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.
- the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a readable storage medium.
- the technical solution of the embodiment of the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, which is stored in a storage medium and includes several instructions to enable a device (which can be a single-chip microcomputer, chip, etc.) or a processor (processor) to execute all or part of the steps of the methods of each embodiment of the present application.
- the aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (ROM), random access memory (RAM), disk or optical disk and other media that can store program code.
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- General Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Health & Medical Sciences (AREA)
- General Physics & Mathematics (AREA)
- Computational Linguistics (AREA)
- Acoustics & Sound (AREA)
- Software Systems (AREA)
- General Health & Medical Sciences (AREA)
- Signal Processing (AREA)
- Artificial Intelligence (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Description
Claims (13)
- 一种唤醒应用程序的方法,其特征在于,应用于电子设备,所述电子设备包括:第一应用程序、气息唤醒软件模块、和气息唤醒处理装置;所述方法包括:所述气息唤醒处理装置获取第一数据;所述气息唤醒处理装置在检测出所述第一数据用于指示气息唤醒所述第一应用程序时,向所述气息唤醒软件模块发送所述第一数据中的语音数据;所述气息唤醒软件模块存储所述语音数据,启动所述第一应用程序,控制所述气息唤醒处理装置停止检测所述第一应用程序的气息唤醒且继续获取语音数据;所述第一应用程序在启动后,调用所述气息唤醒软件模块成功时,向所述气息唤醒软件模块发送第一通知;所述气息唤醒软件模块响应于所述第一通知,向所述第一应用程序发送所述语音数据;所述第一应用程序对所述语音数据进行语音识别;所述第一应用程序在根据所述语音数据确定语音识别结束时,向所述气息唤醒软件模块发送第二通知;所述气息唤醒软件模块响应于所述第二通知,控制所述气息唤醒处理装置启动检测所述第一应用程序的下一次气息唤醒。
- 根据权利要求1所述的方法,其特征在于,所述方法还包括:所述气息唤醒软件模块在经过预设时长,未接收到所述第一通知,或者所述第二通知时,控制所述气息唤醒处理装置启动检测所述第一应用程序的下一次气息唤醒。
- 根据权利要求1或2所述的方法,其特征在于,所述方法还包括:所述第一应用程序在启动后,显示第一用户界面;所述第一应用程序在所述第一用户界面中显示语音识别结果。
- 根据权利要求1-3任一项所述的方法,其特征在于,所述气息唤醒软件模块包括:第一软件模块和第二软件模块,所述语音数据存储在所述第二软件模块中;所述第一应用程序在启动后,调用所述气息唤醒软件模块成功时,向所述气息唤醒软件模块发送第一通知,包括:所述第一应用程序在启动后,调用所述第一软件模块成功时,向所述第一软件模块发送所述第一通知;所述气息唤醒软件模块响应于所述第一通知,向所述第一应用程序发送所述语音数据,包括:所述第一软件模块响应于所述第一通知,从所述第二软件模块中调用所述语音数据,向所述第一应用程序发送所述语音数据。
- 根据权利要求4所述的方法,其特征在于,所述方法还包括:所述第一软件模块响应于所述第一通知,向所述第二软件模块发送第三通知;所述第二软件模块响应于所述第三通知,控制所述气息唤醒处理装置停止检测所述第一应用程序的气息唤醒且继续获取语音数据。
- 根据权利要求5所述的方法,其特征在于,所述气息唤醒软件模块响应于所述 第二通知,控制所述气息唤醒处理装置启动检测所述第一应用程序的下一次气息唤醒,包括:所述第一软件模块响应于所述第二通知,向所述第二软件模块发送第四通知;所述第二软件模块响应于所述第四通知,控制所述气息唤醒处理装置启动下一次检测所述第一应用程序的下一次气息唤醒。
- 根据权利要求5或6所述的方法,其特征在于,所述气息唤醒软件模块还包括第三软件模块和第四软件模块;所述气息唤醒软件模块存储所述语音数据,启动所述第一应用程序,控制所述气息唤醒处理装置停止气息唤醒处理装置停止检测所述第一应用程序的气息唤醒且继续获取语音数据,包括:所述第二软件模块存储所述语音数据,向所述第三软件模块发送唤醒事件;所述第三软件模块响应于所述唤醒事件,向所述第四软件模块发送所述唤醒事件,以及向所述第二软件模块发送第五通知;所述第四软件模块响应于所述唤醒事件,控制所述第一应用程序启动;所述第二软件模块响应于所述第五通知,控制所述气息唤醒处理装置停止检测所述第一应用程序的气息唤醒且继续获取语音数据。
- 根据权利要求7所述的方法,其特征在于,所述方法还包括:所述第三软件模块响应于所述唤醒事件,设定定时时间,并根据所述定时时间开始计时;所述第三软件模块确定所述定时时间计时结束时,未接收到所述第一通知,或者所述第二通知时,向所述第二软件模块发送第六通知;所述第二软件模块响应于所述第六通知,控制所述气息唤醒处理装置启动检测所述第一应用程序的下一次气息唤醒;所述第三软件模块响应于所述第一通知,关闭所述定时时间的计时。
- 根据权利要求4-8任一项所述的方法,其特征在于,所述第一应用程序在根据所述语音数据确定语音识别结束时,向所述气息唤醒软件模块发送第二通知,包括:所述第一应用程序响应于用于指示结束语音识别的操作,确定语音识别结束;或者,所述第一应用程序确定所述语音数据对应的语音文本满足预设规则时,确定语音识别结束;所述第一应用程序在确定语音识别结束时,向所述第一软件模块发送所述第二通知。
- 根据权利要求1-9任一项所述的方法,其特征在于,所述气息唤醒处理装置包括:惯性检测传感器、声音采集传感器、和音频数字信号处理器;所述第一数据中包括:所述语音数据和手势数据,所述气息唤醒处理装置获取第一数据,包括:所述惯性检测传感器采集手势数据;所述惯性检测传感器向所述音频数字信号处理器发送所述手势数据;所述声音采集传感器采集语音数据;所述声音采集传感器向所述音频数字信号处理器发送所述语音数据;所述气息唤醒处理装置在检测出所述第一数据用于指示气息唤醒所述第一应用程序时,向所述气息唤醒软件模块发送所述第一数据中的语音数据,包括:所述气息唤醒处理装置在检测出所述手势数据与预设唤醒手势数据之间的相似度大于第一阈值,且所述语音数据与预设唤醒气息数据之间的相似度大于第二阈值时,向所述气息唤醒软件模块发送所述语音数据。
- 一种电子设备,其特征在于,包括:一个或多个处理器;存储器;以及一个或多个计算机程序,其中所述一个或多个计算机程序存储在所述存储器上,当所述计算机程序被所述一个或多个处理器执行时,使得所述电子设备执行如权利要求1-10任一项所述的唤醒应用程序的方法。
- 一种芯片系统,其特征在于,所述芯片系统包括处理器,用于从存储器中调用并运行计算机程序,使得安装有所述芯片系统的电子设备执行如权利要求1-10任一项所述的唤醒应用程序的方法。
- 一种计算机可读存储介质,包括计算机程序,其特征在于,当所述计算机程序在电子设备上运行时,使得所述电子设备执行如权利要求1-10任一项所述的唤醒应用程序的方法。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US19/111,980 US20260024527A1 (en) | 2022-11-16 | 2023-08-25 | Method for waking up application, and electronic device |
| CN202380054837.1A CN119604931A (zh) | 2022-11-16 | 2023-08-25 | 唤醒应用程序的方法及电子设备 |
| EP23890331.4A EP4571734A4 (en) | 2022-11-16 | 2023-08-25 | METHOD FOR WAKE-UP APPLICATION PROGRAM AND ELECTRONIC DEVICE |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202211438531.X | 2022-11-16 | ||
| CN202211438531.XA CN118053423B (zh) | 2022-11-16 | 2022-11-16 | 唤醒应用程序的方法及电子设备 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2024103893A1 true WO2024103893A1 (zh) | 2024-05-23 |
Family
ID=91049192
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2023/114978 Ceased WO2024103893A1 (zh) | 2022-11-16 | 2023-08-25 | 唤醒应用程序的方法及电子设备 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US20260024527A1 (zh) |
| EP (1) | EP4571734A4 (zh) |
| CN (3) | CN118053423B (zh) |
| WO (1) | WO2024103893A1 (zh) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN117746849A (zh) * | 2022-09-14 | 2024-03-22 | 荣耀终端有限公司 | 一种语音交互方法、装置及终端 |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN118057527A (zh) * | 2022-11-18 | 2024-05-21 | 荣耀终端有限公司 | 一种语音交互方法、电子设备及计算机可读存储介质 |
| US20250308520A1 (en) * | 2024-03-29 | 2025-10-02 | Sony Group Corporation | Non-speech sound control with a hearable device |
| CN119922445B (zh) * | 2025-03-19 | 2025-09-19 | 东莞市三奕电子科技股份有限公司 | 一种无线耳机、用于无线耳机的智能语音控制系统 |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN108492827A (zh) * | 2018-04-02 | 2018-09-04 | 百度在线网络技术(北京)有限公司 | 应用程序的唤醒处理方法、装置及存储介质 |
| CN111681655A (zh) * | 2020-05-21 | 2020-09-18 | 北京声智科技有限公司 | 语音控制方法、装置、电子设备及存储介质 |
| CN112583673A (zh) * | 2020-12-04 | 2021-03-30 | 珠海格力电器股份有限公司 | 一种唤醒设备的控制方法以及装置 |
| US20210225374A1 (en) * | 2020-12-23 | 2021-07-22 | Intel Corporation | Method and system of environment-sensitive wake-on-voice initiation using ultrasound |
| CN113593541A (zh) * | 2020-04-30 | 2021-11-02 | 阿里巴巴集团控股有限公司 | 数据处理方法、装置、电子设备和计算机存储介质 |
| CN114999484A (zh) * | 2022-05-31 | 2022-09-02 | 四川虹美智能科技有限公司 | 交互语音设备的选举方法及系统 |
Family Cites Families (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9288840B2 (en) * | 2012-06-27 | 2016-03-15 | Lg Electronics Inc. | Mobile terminal and controlling method thereof using a blowing action |
| US9147398B2 (en) * | 2013-01-23 | 2015-09-29 | Nokia Technologies Oy | Hybrid input device for touchless user interface |
| CN106653060B (zh) * | 2017-01-11 | 2020-05-12 | 瑞声声学科技(深圳)有限公司 | 吹气声识别系统及采用该系统的吹气识别方法 |
| US10649727B1 (en) * | 2018-05-14 | 2020-05-12 | Amazon Technologies, Inc. | Wake word detection configuration |
| CN110858483A (zh) * | 2018-08-23 | 2020-03-03 | 深圳市冠旭电子股份有限公司 | 智能设备、语音唤醒方法、语音唤醒装置及存储介质 |
| KR20200063984A (ko) * | 2018-11-28 | 2020-06-05 | 삼성전자주식회사 | 음성 인식 장치 및 방법 |
| CN111223488B (zh) * | 2019-12-30 | 2023-01-17 | Oppo广东移动通信有限公司 | 语音唤醒方法、装置、设备及存储介质 |
| CN112700782A (zh) * | 2020-12-25 | 2021-04-23 | 维沃移动通信有限公司 | 语音处理方法和电子设备 |
| CN115116438A (zh) * | 2021-03-22 | 2022-09-27 | 华为技术有限公司 | 一种协同唤醒第一电子设备的方法及第一电子设备 |
-
2022
- 2022-11-16 CN CN202211438531.XA patent/CN118053423B/zh active Active
- 2022-11-16 CN CN202411490759.2A patent/CN119418695A/zh active Pending
-
2023
- 2023-08-25 WO PCT/CN2023/114978 patent/WO2024103893A1/zh not_active Ceased
- 2023-08-25 CN CN202380054837.1A patent/CN119604931A/zh active Pending
- 2023-08-25 US US19/111,980 patent/US20260024527A1/en active Pending
- 2023-08-25 EP EP23890331.4A patent/EP4571734A4/en active Pending
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN108492827A (zh) * | 2018-04-02 | 2018-09-04 | 百度在线网络技术(北京)有限公司 | 应用程序的唤醒处理方法、装置及存储介质 |
| CN113593541A (zh) * | 2020-04-30 | 2021-11-02 | 阿里巴巴集团控股有限公司 | 数据处理方法、装置、电子设备和计算机存储介质 |
| CN111681655A (zh) * | 2020-05-21 | 2020-09-18 | 北京声智科技有限公司 | 语音控制方法、装置、电子设备及存储介质 |
| CN112583673A (zh) * | 2020-12-04 | 2021-03-30 | 珠海格力电器股份有限公司 | 一种唤醒设备的控制方法以及装置 |
| US20210225374A1 (en) * | 2020-12-23 | 2021-07-22 | Intel Corporation | Method and system of environment-sensitive wake-on-voice initiation using ultrasound |
| CN114999484A (zh) * | 2022-05-31 | 2022-09-02 | 四川虹美智能科技有限公司 | 交互语音设备的选举方法及系统 |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP4571734A4 |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN117746849A (zh) * | 2022-09-14 | 2024-03-22 | 荣耀终端有限公司 | 一种语音交互方法、装置及终端 |
| CN117746849B (zh) * | 2022-09-14 | 2025-10-03 | 荣耀终端股份有限公司 | 一种语音交互方法、装置及终端 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN119418695A (zh) | 2025-02-11 |
| CN119604931A (zh) | 2025-03-11 |
| CN118053423B (zh) | 2024-11-08 |
| EP4571734A1 (en) | 2025-06-18 |
| EP4571734A4 (en) | 2025-12-10 |
| CN118053423A (zh) | 2024-05-17 |
| US20260024527A1 (en) | 2026-01-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US12142274B2 (en) | Voice wakeup method and device | |
| EP4030422B1 (en) | Voice interaction method and device | |
| CN118053423B (zh) | 唤醒应用程序的方法及电子设备 | |
| CN111722824B (zh) | 语音控制方法、装置及计算机存储介质 | |
| CN110704004B (zh) | 一种语音控制的分屏显示方法及电子设备 | |
| CN108320744B (zh) | 语音处理方法和装置、电子设备、计算机可读存储介质 | |
| US20170140644A1 (en) | Electronic device and method for performing operations according to proximity of external object | |
| CN112739507B (zh) | 一种交互沟通实现方法、设备和存储介质 | |
| KR20180083587A (ko) | 전자 장치 및 그의 동작 방법 | |
| CN114333854B (zh) | 语音唤醒方法、电子设备及芯片系统 | |
| CN112860169A (zh) | 交互方法及装置、计算机可读介质和电子设备 | |
| CN110971763B (zh) | 到站提醒方法、装置、存储介质及电子设备 | |
| KR102269387B1 (ko) | 상황별 정보 공유 지원 방법 및 이를 지원하는 전자 장치 | |
| CN111681655A (zh) | 语音控制方法、装置、电子设备及存储介质 | |
| CN110442391A (zh) | 一种调用服务的方法及装置 | |
| CN114765026A (zh) | 一种语音控制方法、装置及系统 | |
| US20140300535A1 (en) | Method and electronic device for improving performance of non-contact type recognition function | |
| CN119028333B (zh) | 一种语音输入方法、装置、电子设备及存储介质 | |
| CN119028332B (zh) | 一种语音数据处理方法、装置、电子设备及存储介质 | |
| CN112365899B (zh) | 语音处理方法、装置、存储介质及终端设备 | |
| CN119229861B (zh) | 一种通过语音控制终端设备的方法及终端设备 | |
| CN111488183A (zh) | 基于终端设备的应用启动方法、装置、终端设备和介质 | |
| CN112489650A (zh) | 唤醒控制方法、装置、存储介质及终端 | |
| CN115037832B (zh) | 一种数据处理方法及电子设备 | |
| CN121214477A (zh) | 一种基于用户照片识别人物的方法及电子设备 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 23890331 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 202380054837.1 Country of ref document: CN |
|
| WWP | Wipo information: published in national office |
Ref document number: 202380054837.1 Country of ref document: CN |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2023890331 Country of ref document: EP |
|
| ENP | Entry into the national phase |
Ref document number: 2023890331 Country of ref document: EP Effective date: 20250314 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| WWP | Wipo information: published in national office |
Ref document number: 2023890331 Country of ref document: EP |