WO2025005553A1 - 음성 신호 처리 방법 및 상기 방법을 수행하는 전자 장치 - Google Patents
음성 신호 처리 방법 및 상기 방법을 수행하는 전자 장치 Download PDFInfo
- Publication number
- WO2025005553A1 WO2025005553A1 PCT/KR2024/008105 KR2024008105W WO2025005553A1 WO 2025005553 A1 WO2025005553 A1 WO 2025005553A1 KR 2024008105 W KR2024008105 W KR 2024008105W WO 2025005553 A1 WO2025005553 A1 WO 2025005553A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- electronic device
- external electronic
- electronic devices
- voice signal
- processor
- 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
Images
Classifications
-
- 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/28—Constructional details of speech recognition systems
- G10L15/30—Distributed recognition, e.g. in client-server systems, for mobile phones or network applications
-
- 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/165—Management of the audio stream, e.g. setting of volume, audio stream path
-
- 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/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
- G06F9/5044—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering hardware capabilities
-
- 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/543—User-generated data transfer, e.g. clipboards, dynamic data exchange [DDE], object linking and embedding [OLE]
-
- 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/547—Remote procedure calls [RPC]; Web services
-
- 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
- G10L15/00—Speech recognition
- G10L15/28—Constructional details of speech recognition systems
- G10L15/32—Multiple recognisers used in sequence or in parallel; Score combination systems therefor, e.g. voting systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/50—Indexing scheme relating to G06F9/50
- G06F2209/501—Performance criteria
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/50—Indexing scheme relating to G06F9/50
- G06F2209/5019—Workload prediction
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/50—Indexing scheme relating to G06F9/50
- G06F2209/503—Resource availability
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/54—Indexing scheme relating to G06F9/54
- G06F2209/541—Client-server
-
- 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
Definitions
- the disclosure below relates to a method for processing a voice signal and an electronic device for performing the method.
- the terminal When using a voice assistant, when a user's speech is input into a terminal, the terminal generally transmits the speech to a server, and speech recognition operations such as speech recognition, interpretation, and execution are performed by the server.
- An electronic device may include a processor and a memory electrically connected to the processor and storing instructions executed by the processor.
- the processor may cause the electronic device to receive a voice signal from a user when the instructions are executed.
- the processor may cause the electronic device to determine an optimal device to process the voice signal among a plurality of external electronic devices communicatively connected to the electronic device.
- the processor may cause the electronic device to transmit a request for processing the voice signal to the optimal device so as to process the voice signal.
- the processor may cause the electronic device to perform an operation according to a result of processing the voice signal received from the optimal device.
- An electronic device may include a natural language platform for processing a voice signal, a processor, and a memory electrically connected to the processor and storing instructions executed by the processor.
- the processor may cause the electronic device to transmit a state of the electronic device to an external electronic device connected to the communication when the instructions are executed by the processor.
- the processor may cause the electronic device to receive a request for processing a voice signal from the external electronic device when the electronic device is determined by the external electronic device to be an optimal device for processing the voice signal.
- the processor may cause the electronic device to transmit a processing result of processing the voice signal received from the external electronic device using the natural language platform, in response to the processing request, to the external electronic device.
- a voice signal processing method may include an operation of receiving a voice signal from a user, an operation of determining an optimal device to process the voice signal among a plurality of external electronic devices communicatively connected to an electronic device, an operation of transmitting a request for processing the voice signal to the optimal device so as to process the voice signal, and an operation of performing an operation according to a result of processing the voice signal received from the optimal device.
- a voice signal processing method may include an operation of transmitting a status of an electronic device to an external electronic device connected to a communication network, an operation of receiving a request for processing a voice signal from the external electronic device when the electronic device is determined by the external electronic device to be an optimal device for processing the voice signal, and an operation of transmitting a processing result of processing the voice signal received from the external electronic device using the natural language platform to the external electronic device in response to the processing request.
- FIG. 1 is a block diagram of an electronic device within a network environment according to various embodiments.
- FIG. 2 is a block diagram illustrating an integrated intelligence system according to one embodiment.
- FIG. 3 is a diagram showing a form in which relationship information between concepts and actions is stored in a database according to one embodiment.
- FIG. 4 is a diagram illustrating a user terminal displaying a screen for processing voice input received through an intelligent app according to one embodiment.
- FIG. 5 is a diagram illustrating the operation of an electronic device and an external electronic device according to various embodiments.
- FIG. 6 is a flowchart illustrating an operation of an audio signal processing method performed by an electronic device according to various embodiments.
- FIG. 7 is a flowchart illustrating an operation of an electronic device performing communication connections with a plurality of external electronic devices according to various embodiments.
- FIGS. 8 and 9 are diagrams illustrating audio signal processing methods according to various embodiments.
- FIG. 10 is a diagram illustrating an operation in which an electronic device and a plurality of external electronic devices receive information about a device to perform voice recognition from a server according to various embodiments.
- FIG. 11 is a diagram illustrating an operation of an electronic device performing voice recognition using an external electronic device 1 according to various embodiments.
- FIG. 12 is a flowchart illustrating an operation of an electronic device performing an audio signal processing method according to various embodiments.
- FIGS. 13 and 14 are diagrams showing a user interface (UI) provided by an electronic device according to various embodiments.
- UI user interface
- FIGS. 15 and 16 are diagrams illustrating UIs provided by electronic devices according to various embodiments.
- each of the phrases “A or B”, “at least one of A and B”, “at least one of A or B”, “A, B, or C”, “at least one of A, B, and C”, and “at least one of A, B, or C” can include any one of the items listed together in that phrase, or all possible combinations of them.
- FIG. 1 is a block diagram of an electronic device (101) in a network environment (100) according to various embodiments.
- the electronic device (101) may communicate with the electronic device (102) via a first network (198) (e.g., a short-range wireless communication network), or may communicate with at least one of the electronic device (104) or the server (108) via a second network (199) (e.g., a long-range wireless communication network).
- the electronic device (101) may communicate with the electronic device (104) via the server (108).
- the electronic device (101) may include a processor (120), a memory (130), an input module (150), an audio output module (155), a display module (160), an audio module (170), a sensor module (176), an interface (177), a connection terminal (178), a haptic module (179), a camera module (180), a power management module (188), a battery (189), a communication module (190), a subscriber identification module (196), or an antenna module (197).
- the electronic device (101) may omit at least one of these components (e.g., the connection terminal (178)), or may have one or more other components added.
- some of these components e.g., the sensor module (176), the camera module (180), or the antenna module (197) may be integrated into one component (e.g., the display module (160)).
- the processor (120) may control at least one other component (e.g., a hardware or software component) of an electronic device (101) connected to the processor (120) by executing, for example, software (e.g., a program (140)), and may perform various data processing or calculations.
- the processor (120) may store a command or data received from another component (e.g., a sensor module (176) or a communication module (190)) in a volatile memory (132), process the command or data stored in the volatile memory (132), and store result data in a nonvolatile memory (134).
- the processor (120) may include a main processor (121) (e.g., a central processing unit or an application processor) or an auxiliary processor (123) (e.g., a graphics processing unit, a neural processing unit (NPU), an image signal processor, a sensor hub processor, or a communication processor) that can operate independently or together with the main processor (121).
- a main processor (121) e.g., a central processing unit or an application processor
- an auxiliary processor (123) e.g., a graphics processing unit, a neural processing unit (NPU), an image signal processor, a sensor hub processor, or a communication processor
- the auxiliary processor (123) may be configured to use less power than the main processor (121) or to be specialized for a given function.
- the auxiliary processor (123) may be implemented separately from the main processor (121) or as a part thereof.
- the auxiliary processor (123) may control at least a portion of functions or states associated with at least one of the components of the electronic device (101) (e.g., the display module (160), the sensor module (176), or the communication module (190)), for example, while the main processor (121) is in an inactive (e.g., sleep) state, or together with the main processor (121) while the main processor (121) is in an active (e.g., application execution) state.
- the auxiliary processor (123) e.g., an image signal processor or a communication processor
- the auxiliary processor (123) may include a hardware structure specialized for processing artificial intelligence models.
- the artificial intelligence models may be generated through machine learning. Such learning may be performed, for example, in the electronic device (101) itself on which the artificial intelligence model is executed, or may be performed through a separate server (e.g., server (108)).
- the learning algorithm may include, for example, supervised learning, unsupervised learning, semi-supervised learning, or reinforcement learning, but is not limited to the examples described above.
- the artificial intelligence model may include a plurality of artificial neural network layers.
- the artificial neural network may be one of a deep neural network (DNN), a convolutional neural network (CNN), a recurrent neural network (RNN), a restricted Boltzmann machine (RBM), a deep belief network (DBN), a bidirectional recurrent deep neural network (BRDNN), deep Q-networks, or a combination of two or more of the above, but is not limited to the examples described above.
- the artificial intelligence model may additionally or alternatively include a software structure.
- the memory (130) can store various data used by at least one component (e.g., processor (120) or sensor module (176)) of the electronic device (101).
- the data can include, for example, software (e.g., program (140)) and input data or output data for commands related thereto.
- the memory (130) can include volatile memory (132) or nonvolatile memory (134).
- the program (140) may be stored as software in the memory (130) and may include, for example, an operating system (142), middleware (144), or an application (146).
- the input module (150) can receive commands or data to be used in a component of the electronic device (101) (e.g., a processor (120)) from an external source (e.g., a user) of the electronic device (101).
- the input module (150) can include, for example, a microphone, a mouse, a keyboard, a key (e.g., a button), or a digital pen (e.g., a stylus pen).
- the audio output module (155) can output an audio signal to the outside of the electronic device (101).
- the audio output module (155) can include, for example, a speaker or a receiver.
- the speaker can be used for general purposes such as multimedia playback or recording playback.
- the receiver can be used to receive an incoming call. According to one embodiment, the receiver can be implemented separately from the speaker or as a part thereof.
- the display module (160) can visually provide information to an external party (e.g., a user) of the electronic device (101).
- the display module (160) can include, for example, a display, a holographic device, or a projector and a control circuit for controlling the device.
- the display module (160) can include a touch sensor configured to detect a touch, or a pressure sensor configured to measure the intensity of a force generated by the touch.
- the audio module (170) can convert sound into an electrical signal, or vice versa, convert an electrical signal into sound. According to one embodiment, the audio module (170) can obtain sound through an input module (150), or output sound through an audio output module (155), or an external electronic device (e.g., an electronic device (102)) (e.g., a speaker or a headphone) directly or wirelessly connected to the electronic device (101).
- an electronic device e.g., an electronic device (102)
- a speaker or a headphone directly or wirelessly connected to the electronic device (101).
- the sensor module (176) can detect an operating state (e.g., power or temperature) of the electronic device (101) or an external environmental state (e.g., user state) and generate an electric signal or data value corresponding to the detected state.
- the sensor module (176) can include, for example, a gesture sensor, a gyro sensor, a barometric pressure sensor, a magnetic sensor, an acceleration sensor, a grip sensor, a proximity sensor, a color sensor, an IR (infrared) sensor, a biometric sensor, a temperature sensor, a humidity sensor, or an illuminance sensor.
- the interface (177) may support one or more designated protocols that may be used to directly or wirelessly connect the electronic device (101) with an external electronic device (e.g., the electronic device (102)).
- the interface (177) may include, for example, a high definition multimedia interface (HDMI), a universal serial bus (USB) interface, an SD card interface, or an audio interface.
- HDMI high definition multimedia interface
- USB universal serial bus
- SD card interface Secure Digital Card
- connection terminal (178) may include a connector through which the electronic device (101) may be physically connected to an external electronic device (e.g., the electronic device (102)).
- the connection terminal (178) may include, for example, an HDMI connector, a USB connector, an SD card connector, or an audio connector (e.g., a headphone connector).
- the haptic module (179) can convert an electrical signal into a mechanical stimulus (e.g., vibration or movement) or an electrical stimulus that a user can perceive through a tactile or kinesthetic sense.
- the haptic module (179) can include, for example, a motor, a piezoelectric element, or an electrical stimulation device.
- the camera module (180) can capture still images and moving images.
- the camera module (180) can include one or more lenses, image sensors, image signal processors, or flashes.
- the power management module (188) can manage power supplied to the electronic device (101).
- the power management module (188) can be implemented as, for example, at least a part of a power management integrated circuit (PMIC).
- PMIC power management integrated circuit
- the battery (189) can power at least one component of the electronic device (101).
- the battery (189) can include, for example, a non-rechargeable primary battery, a rechargeable secondary battery, or a fuel cell.
- the communication module (190) may support establishment of a direct (e.g., wired) communication channel or a wireless communication channel between the electronic device (101) and an external electronic device (e.g., the electronic device (102), the electronic device (104), or the server (108)), and performance of communication through the established communication channel.
- the communication module (190) may operate independently from the processor (120) (e.g., the application processor) and may include one or more communication processors that support direct (e.g., wired) communication or wireless communication.
- the communication module (190) may include a wireless communication module (192) (e.g., a cellular communication module, a short-range wireless communication module, or a GNSS (global navigation satellite system) communication module) or a wired communication module (194) (e.g., a local area network (LAN) communication module or a power line communication module).
- a wireless communication module (192) e.g., a cellular communication module, a short-range wireless communication module, or a GNSS (global navigation satellite system) communication module
- a wired communication module (194) e.g., a local area network (LAN) communication module or a power line communication module.
- a corresponding communication module may communicate with an external electronic device (104) via a first network (198) (e.g., a short-range communication network such as Bluetooth, wireless fidelity (WiFi) direct, or infrared data association (IrDA)) or a second network (199) (e.g., a long-range communication network such as a legacy cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., a LAN or WAN)).
- a first network (198) e.g., a short-range communication network such as Bluetooth, wireless fidelity (WiFi) direct, or infrared data association (IrDA)
- a second network (199) e.g., a long-range communication network such as a legacy cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., a LAN or WAN)
- a computer network e.g.,
- the wireless communication module (192) may use subscriber information (e.g., an international mobile subscriber identity (IMSI)) stored in the subscriber identification module (196) to identify or authenticate the electronic device (101) within a communication network such as the first network (198) or the second network (199).
- subscriber information e.g., an international mobile subscriber identity (IMSI)
- IMSI international mobile subscriber identity
- the wireless communication module (192) can support a 5G network and next-generation communication technology after a 4G network, for example, NR access technology (new radio access technology).
- the NR access technology can support high-speed transmission of high-capacity data (eMBB (enhanced mobile broadband)), terminal power minimization and connection of multiple terminals (mMTC (massive machine type communications)), or high reliability and low latency (URLLC (ultra-reliable and low-latency communications)).
- eMBB enhanced mobile broadband
- mMTC massive machine type communications
- URLLC ultra-reliable and low-latency communications
- the wireless communication module (192) can support, for example, a high-frequency band (e.g., mmWave band) to achieve a high data transmission rate.
- a high-frequency band e.g., mmWave band
- the wireless communication module (192) may support various technologies for securing performance in a high-frequency band, such as beamforming, massive multiple-input and multiple-output (MIMO), full dimensional MIMO (FD-MIMO), array antenna, analog beam-forming, or large scale antenna.
- the wireless communication module (192) may support various requirements specified in an electronic device (101), an external electronic device (e.g., an electronic device (104)), or a network system (e.g., a second network (199)).
- the wireless communication module (192) can support a peak data rate (e.g., 20 Gbps or more) for eMBB realization, a loss coverage (e.g., 164 dB or less) for mMTC realization, or a U-plane latency (e.g., 0.5 ms or less for downlink (DL) and uplink (UL) each, or 1 ms or less for round trip) for URLLC realization.
- a peak data rate e.g., 20 Gbps or more
- a loss coverage e.g., 164 dB or less
- U-plane latency e.g., 0.5 ms or less for downlink (DL) and uplink (UL) each, or 1 ms or less for round trip
- the antenna module (197) can transmit or receive signals or power to or from the outside (e.g., an external electronic device).
- the antenna module (197) can include an antenna including a radiator formed of a conductor or a conductive pattern formed on a substrate (e.g., a PCB).
- the antenna module (197) can include a plurality of antennas (e.g., an array antenna).
- at least one antenna suitable for a communication method used in a communication network, such as the first network (198) or the second network (199) can be selected from the plurality of antennas by, for example, the communication module (190).
- a signal or power can be transmitted or received between the communication module (190) and the external electronic device through the selected at least one antenna.
- another component e.g., a radio frequency integrated circuit (RFIC)
- RFIC radio frequency integrated circuit
- the antenna module (197) may form a mmWave antenna module.
- the mmWave antenna module may include a printed circuit board, an RFIC positioned on or adjacent a first side (e.g., a bottom side) of the printed circuit board and capable of supporting a designated high-frequency band (e.g., a mmWave band), and a plurality of antennas (e.g., an array antenna) positioned on or adjacent a second side (e.g., a top side or a side) of the printed circuit board and capable of transmitting or receiving signals in the designated high-frequency band.
- a first side e.g., a bottom side
- a plurality of antennas e.g., an array antenna
- peripheral devices e.g., a bus, a general purpose input and output (GPIO), a serial peripheral interface (SPI), or a mobile industry processor interface (MIPI)
- GPIO general purpose input and output
- SPI serial peripheral interface
- MIPI mobile industry processor interface
- commands or data may be transmitted or received between the electronic device (101) and an external electronic device (104) via a server (108) connected to a second network (199).
- Each of the external electronic devices (102, or 104) may be the same or a different type of device as the electronic device (101).
- all or part of the operations executed in the electronic device (101) may be executed in one or more of the external electronic devices (102, 104, or 108). For example, when the electronic device (101) is to perform a certain function or service automatically or in response to a request from a user or another device, the electronic device (101) may, instead of executing the function or service itself or in addition, request one or more external electronic devices to perform at least a part of the function or service.
- One or more external electronic devices that have received the request may execute at least a part of the requested function or service, or an additional function or service related to the request, and transmit the result of the execution to the electronic device (101).
- the electronic device (101) may process the result as it is or additionally and provide it as at least a part of a response to the request.
- cloud computing, distributed computing, mobile edge computing (MEC), or client-server computing technology may be used.
- the electronic device (101) may provide an ultra-low latency service by using, for example, distributed computing or mobile edge computing.
- the external electronic device (104) may include an IoT (Internet of Things) device.
- the server (108) may be an intelligent server using machine learning and/or a neural network.
- the external electronic device (104) or the server (108) may be included in the second network (199).
- the electronic device (101) can be applied to intelligent services (e.g., smart home, smart city, smart car, or healthcare) based on 5G communication technology and IoT-related technology.
- FIG. 2 is a block diagram illustrating an integrated intelligence system according to one embodiment.
- an integrated intelligent system of one embodiment may include an electronic device (101), an intelligent server (200) (e.g., server (108) of FIG. 1), and a service server (300) (e.g., server (108) of FIG. 1).
- an intelligent server e.g., server (108) of FIG. 1
- a service server e.g., server (108) of FIG. 1.
- the electronic device (101) of one embodiment may be a terminal device (or electronic device) that can connect to the Internet, and may be, for example, a mobile phone, a smart phone, a personal digital assistant (PDA), a notebook computer, a TV, white goods, a wearable device, an HMD, or a smart speaker.
- a terminal device or electronic device
- PDA personal digital assistant
- the electronic device (101) may include an interface (177), an input module (150), an audio output module (155), a display module (160), a memory (130), or a processor (120).
- the above-listed components may be operatively or electrically connected to each other.
- the interface (177) of one embodiment may be configured to be connected to an external device and transmit and receive data.
- the input module (150) of one embodiment may receive sound (e.g., user speech) and convert it into an electrical signal.
- the audio output module (155) of one embodiment may output the electrical signal as sound (e.g., voice).
- the display module (160) of one embodiment may be configured to display an image or a video.
- the display module (160) of one embodiment may also display a graphical user interface (GUI) of an app (or application program) that is being executed.
- GUI graphical user interface
- the display module (160) of one embodiment may receive a touch input via a touch sensor.
- the display module (160) may receive a text input via a touch sensor in an on-screen keyboard area displayed within the display module (160).
- the memory (130) of one embodiment may store a client module (151), a software development kit (SDK) (153), and a plurality of apps (146).
- the client module (151) and the SDK (153) may configure a framework (or, a solution program) for performing general-purpose functions.
- the client module (151) or the SDK (153) may configure a framework for processing user input (e.g., voice input, text input, touch input).
- the plurality of apps (146) stored in the memory (130) of one embodiment may be programs for performing a specified function.
- the plurality of apps (146) may include a first app (146-1) and a second app (146-2).
- each of the plurality of apps (146) may include a plurality of operations for performing a specified function.
- the apps may include an alarm app, a message app, and/or a schedule app.
- the plurality of apps (146) may be executed by the processor (120) to sequentially execute at least some of the plurality of operations.
- the processor (120) of one embodiment can control the overall operation of the electronic device (101).
- the processor (120) can be electrically connected to the interface (177), the input module (150), the audio output module (155), and the display module (160) to perform a designated operation.
- the processor (120) of one embodiment may also execute a program stored in the memory (130) to perform a designated function.
- the processor (120) may execute at least one of the client module (151) or the SDK (153) to perform the following operations for processing user input.
- the processor (120) may control the operations of a plurality of apps (146), for example, through the SDK (153).
- the following operations described as operations of the client module (151) or the SDK (153) may be operations executed by the processor (120).
- the client module (151) of one embodiment can receive user input.
- the client module (151) can receive a voice signal corresponding to a user utterance detected through the input module (150).
- the client module (151) can receive a touch input detected through the display module (160).
- the client module (151) can receive a text input detected through a keyboard or a visual keyboard.
- various forms of user input detected through an input module included in the electronic device (101) or an input module connected to the electronic device (101) can be received.
- the client module (151) can transmit the received user input to the intelligent server (200).
- the client module (151) can transmit status information of the electronic device (101) together with the received user input to the intelligent server (200).
- the status information can be, for example, execution status information of an app.
- the client module (151) of one embodiment can receive a result corresponding to the received user input.
- the client module (151) can receive a result corresponding to the received voice input when the intelligent server (200) can produce a result corresponding to the received user input.
- the client module (151) can display the received result on the display module (160).
- the client module (151) can output the received result as audio through the audio output module (155).
- the client module (151) of one embodiment may receive a plan corresponding to the received user input.
- the client module (151) may display the results of executing multiple operations of the app according to the plan on the display module (160).
- the client module (151) may, for example, sequentially display the results of executing multiple operations on the display and output audio through the audio output module (155).
- the electronic device (101) may, for another example, display only some results (e.g., the result of the last operation) of executing multiple operations on the display module (160) and output audio through the audio output module (155).
- the client module (151) may receive a request from the intelligent server (200) to obtain information necessary to produce a result corresponding to a user input. According to one embodiment, the client module (151) may transmit the necessary information to the intelligent server (200) in response to the request.
- the client module (151) of one embodiment can transmit result information of executing multiple operations according to a plan to the intelligent server (200).
- the intelligent server (200) can use the result information to confirm that the received user input has been processed correctly.
- the client module (151) of one embodiment may include a voice recognition module. According to one embodiment, the client module (151) may recognize a voice input to perform a limited function through the voice recognition module. For example, the client module (151) may perform an intelligent app to process a voice input to perform an organic action through a designated input (e.g., wake up!).
- a voice recognition module may recognize a voice input to perform a limited function through the voice recognition module. For example, the client module (151) may perform an intelligent app to process a voice input to perform an organic action through a designated input (e.g., wake up!).
- An intelligent server (200) of one embodiment can receive information related to a user voice input from an electronic device (101) through a communication network. According to one embodiment, the intelligent server (200) can change data related to the received voice input into text data. According to one embodiment, the intelligent server (200) can generate a plan for performing a task corresponding to the user voice input based on the text data.
- the plan can be generated by an artificial intelligence (AI) system.
- AI artificial intelligence
- the AI system can be a rule-based system, a neural network-based system (e.g., a feedforward neural network (FNN), a recurrent neural network (RNN)), or a combination of the above or another AI system.
- the plan can be selected from a set of predefined plans, or can be generated in real time in response to a user request. For example, the AI system can select at least one plan from a plurality of predefined plans.
- An intelligent server (200) of one embodiment may transmit a result according to a generated plan to an electronic device (101), or transmit the generated plan to the electronic device (101).
- the electronic device (101) may display a result according to a plan on a display module (160).
- the electronic device (101) may display a result of executing an operation according to a plan on a display module (160).
- An intelligent server (200) of one embodiment may include a front end (210), a natural language platform (220), a capsule DB (230), an execution engine (240), an end user interface (250), a management platform (260), a big data platform (270), or an analytic platform (280).
- a front end (210) of one embodiment can receive a user input from an electronic device (101).
- the front end (210) can transmit a response corresponding to the user input.
- the natural language platform (220) may include an automatic speech recognition module (ASR module) (221), a natural language understanding module (NLU module) (223), a planner module (225), a natural language generator module (NLG module) (227), or a text to speech module (TTS module) (229).
- ASR module automatic speech recognition module
- NLU module natural language understanding module
- NLG module natural language generator module
- TTS module text to speech module
- the automatic speech recognition module (221) of one embodiment can convert voice input received from the electronic device (101) into text data.
- the natural language understanding module (223) of one embodiment can identify the user's intention using the text data of the voice input. For example, the natural language understanding module (223) can identify the user's intention by performing syntactic analysis or semantic analysis on the user input in the form of text data.
- the natural language understanding module (223) of one embodiment can identify the meaning of a word extracted from the user input using the linguistic features (e.g., grammatical elements) of a morpheme or phrase, and can determine the user's intention by matching the meaning of the identified word to the intention.
- the natural language understanding module (223) can obtain intent information corresponding to the user's utterance.
- the intent information can be information indicating the user's intent determined by interpreting the text data.
- the intent information can include information indicating an action or function that the user intends to execute using the device.
- the planner module (225) of one embodiment can generate a plan using the intent and parameters determined by the natural language understanding module (223). According to one embodiment, the planner module (225) can determine a plurality of domains necessary for performing a task based on the determined intent. The planner module (225) can determine a plurality of operations included in each of the plurality of domains determined based on the intent. According to one embodiment, the planner module (225) can determine parameters necessary for executing the determined plurality of operations, or result values output by the execution of the plurality of operations. The parameters and the result values can be defined as concepts of a specified format (or class). Accordingly, the plan can include a plurality of operations and a plurality of concepts determined by the user's intent.
- the planner module (225) can determine the relationship between the plurality of operations and the plurality of concepts in a stepwise (or hierarchical) manner. For example, the planner module (225) can determine the execution order of a plurality of actions based on the user's intention based on a plurality of concepts. In other words, the planner module (225) can determine the execution order of a plurality of actions based on parameters required for the execution of the plurality of actions and results output by the execution of the plurality of actions. Accordingly, the planner module (225) can generate a plan including association information (e.g., ontology) between the plurality of actions and the plurality of concepts. The planner module (225) can generate the plan using information stored in a capsule database (230) in which a set of relationships between concepts and actions is stored.
- association information e.g., ontology
- the natural language generation module (227) of one embodiment can change the specified information into text form.
- the information changed into text form can be in the form of natural language utterance.
- the text-to-speech conversion module (229) of one embodiment can change the information in text form into information in voice form.
- some or all of the functions of the natural language platform (220) may also be implemented in the electronic device (101).
- the capsule database (230) above can store information on the relationship between a plurality of concepts and actions corresponding to a plurality of domains.
- a capsule can include a plurality of action objects (or action information) and concept objects (or concept information) included in a plan.
- the capsule database (230) can store a plurality of capsules in the form of a CAN (concept action network).
- the plurality of capsules can be stored in a function registry included in the capsule database (230).
- the capsule database (230) may include a strategy registry in which strategy information required for determining a plan corresponding to a voice input is stored.
- the strategy information may include reference information for determining one plan when there are multiple plans corresponding to a user input.
- the capsule database (230) may include a follow up registry in which information on a follow up action for suggesting a follow up action to a user in a specified situation is stored.
- the follow up action may include, for example, a follow up utterance.
- the capsule database (230) may include a layout registry that stores layout information of information output through the electronic device (101).
- the capsule database (230) may include a vocabulary registry in which vocabulary information included in capsule information is stored.
- the capsule database (230) may include a dialog registry in which information on a dialog (or interaction) with a user is stored.
- the capsule database (230) may update stored objects through a developer tool.
- the developer tool may include, for example, a function editor for updating an action object or a concept object.
- the developer tool may include a vocabulary editor for updating a vocabulary.
- the developer tool may include a strategy editor for creating and registering a strategy that determines a plan.
- the developer tool may include a dialog editor for creating a dialog with the user.
- the developer tool may include a follow up editor for activating a follow up goal and editing a follow up utterance that provides a hint.
- the follow up goal may be determined based on a currently set goal, the user's preference, or environmental conditions.
- the capsule database (230) may also be implemented within the electronic device (101).
- the execution engine (240) of one embodiment can produce a result using the generated plan.
- the end user interface (250) can transmit the produced result to the electronic device (101). Accordingly, the electronic device (101) can receive the result and provide the received result to the user.
- the management platform (260) of one embodiment can manage information used in the intelligent server (200).
- the big data platform (270) of one embodiment can collect user data.
- the analysis platform (280) of one embodiment can manage the QoS (quality of service) of the intelligent server (200). For example, the analysis platform (280) can manage the components and processing speed (or, efficiency) of the intelligent server (200).
- the service server (300) of one embodiment may include CP service A (301), CP service B (302), and CP service C.
- the service server (300) of one embodiment may provide a service (e.g., food ordering or hotel reservation) specified for the electronic device (101).
- the service server (300) may be a server operated by a third party.
- the service server (300) of one embodiment may provide information for generating a plan corresponding to a received user input to the intelligent server (200).
- the provided information may be stored in the capsule database (230).
- the service server (300) may provide result information according to the plan to the intelligent server (200).
- the electronic device (101) can provide various intelligent services to the user in response to user input.
- the user input can include, for example, input via a physical button, touch input, or voice input.
- the electronic device (101) may provide a voice recognition service through an intelligent app (or, voice recognition app) stored therein.
- the electronic device (101) may recognize a user utterance or voice input received through the microphone and provide a service corresponding to the recognized voice input to the user.
- the electronic device (101) may perform a designated operation, alone or together with the intelligent server and/or service server, based on the received voice input. For example, the electronic device (101) may execute an app corresponding to the received voice input and perform a designated operation through the executed app.
- the user terminal when the electronic device (101) provides a service together with an intelligent server (200) and/or a service server, the user terminal can detect a user utterance using the input module (150) and generate a signal (or voice data) corresponding to the detected user utterance. The user terminal can transmit the voice data to the intelligent server (200) using the interface (177).
- An intelligent server (200) may generate a plan for performing a task corresponding to a voice input received from an electronic device (101), or a result of performing an operation according to the plan, in response to a voice input.
- the plan may include, for example, a plurality of operations for performing a task corresponding to a user's voice input, and a plurality of concepts related to the plurality of operations.
- the concept may define a parameter input to the execution of the plurality of operations, or a result value output by the execution of the plurality of operations.
- the plan may include association information between the plurality of operations and the plurality of concepts.
- the electronic device (101) of one embodiment can receive the response using the interface (177).
- the electronic device (101) can output a voice signal generated within the electronic device (101) to the outside using the sound output module (155), or can output an image generated within the electronic device (101) to the outside using the display module (160).
- FIG. 3 is a diagram showing a form in which relationship information between concepts and actions is stored in a database according to various embodiments.
- the capsule database (e.g., the capsule database (230) of FIG. 2) of the intelligent server (e.g., the intelligent server (200) of FIG. 2) can store capsules in the form of a CAN (concept action network).
- the capsule database can store operations for processing tasks corresponding to a user's voice input and parameters necessary for the operations in the form of a CAN (concept action network).
- the above capsule database may store a plurality of capsules (capsule (A) (401), capsule (B) (404)) corresponding to each of a plurality of domains (e.g., applications).
- one capsule e.g., capsule (A) (401)
- one capsule may correspond to at least one service provider (e.g., CP 1 (402), CP 2 (403), CP 3 (406), or CP 4 (405)) for performing a function for a domain related to the capsule.
- one capsule may include at least one operation (410) and at least one concept (420) for performing a specified function.
- the above natural language platform can generate a plan for performing a task corresponding to a received voice input using a capsule stored in a capsule database.
- the planner module of the natural language platform e.g., the planner module (225) of FIG. 2) can generate a plan using a capsule stored in a capsule database.
- the plan (407) can be generated using the operations (4011, 4013) and concepts (4012, 4014) of capsule A (410) and the operation (4041) and concept (4042) of capsule B (404).
- FIG. 4 is a diagram showing a screen for processing voice input received through an intelligent app by a user terminal according to various embodiments.
- the electronic device (101) can execute an intelligent app to process user input via an intelligent server (e.g., the intelligent server (200) of FIG. 2).
- an intelligent server e.g., the intelligent server (200) of FIG. 2.
- the electronic device (101) may execute an intelligent app for processing the voice input. For example, the electronic device (101) may execute the intelligent app while executing a schedule app.
- the electronic device (101) may display an object (e.g., an icon) (311) corresponding to the intelligent app on the display module (160).
- the electronic device (101) may receive a voice input by a user's speech.
- the electronic device (101) may receive a voice input such as “Tell me my schedule this week!”
- the electronic device (101) may display a user interface (UI) (313) (e.g., an input window) of an intelligent app in which text data of a received voice input is displayed on a display module (e.g., the display module (160) of FIG. 2).
- UI user interface
- the electronic device (101) may display a user interface (UI) (313) (e.g., an input window) of an intelligent app in which text data of a received voice input is displayed on a display module (e.g., the display module (160) of FIG. 2).
- UI user interface
- the electronic device (101) may display a result corresponding to the received voice input on the display module (160). For example, the electronic device (101) may receive a plan corresponding to the received user input and display ‘this week’s schedule’ on the display module (160) according to the plan.
- FIG. 5 is a diagram illustrating operations of an electronic device (101) (e.g., the electronic device (101) of FIG. 1 and FIG. 2) and a plurality of external electronic devices (102-1, 102-2, 102-3, 102-4) (e.g., the electronic devices (101, 102, 104) of FIG. 1 and the electronic device (101) of FIG. 2) according to various embodiments.
- the electronic device (101) and the plurality of external electronic devices (102-1, 102-2, 102-3, 102-4) are described according to an example in which the electronic device (101) does not include a natural language platform (e.g., the natural language platform (220) of FIG. 2), but the present invention is not limited thereto.
- a natural language platform e.g., the natural language platform (220) of FIG. 220
- the electronic device (101) includes a natural language platform (220)
- the descriptions of the electronic device (101) and the plurality of external electronic devices (102-1, 102-2, 102-3, 102-4) illustrated in FIGS. 5 to 12 below may be substantially equally applied to the electronic device (101) and the plurality of external electronic devices (102-1, 102-2, 102-3, 102-4).
- a plurality of external electronic devices (102-1, 102-2, 102-3, 102-4) may represent various devices that can be communicatively connected with the electronic device (101).
- a plurality of external electronic devices (102-1, 102-2, 102-3, 102-4) may represent various devices that can be communicatively connected with other electronic devices in an IoT (internet of things) environment.
- the electronic device (101) can receive a voice signal from a user using an input module (e.g., input module (150) of FIG. 1, FIG. 2, microphone). If it is determined that the voice signal received from the user includes a set utterance (e.g., wake-up word), the electronic device (101) can perform a communication connection with a plurality of external electronic devices (102-1, 102-2, 102-3). The electronic device (101) and the plurality of external electronic devices (102-1, 102-2, 102-3) can be communicatively connected to form a local network (510).
- an input module e.g., input module (150) of FIG. 1, FIG. 2, microphone.
- the electronic device (101) can perform a communication connection with a plurality of external electronic devices (102-1, 102-2, 102-3).
- the electronic device (101) and the plurality of external electronic devices (102-1, 102-2, 102-3) can be communicatively connected to form a local network (510).
- the electronic device (101) can determine an optimal device to process a voice signal among a plurality of external electronic devices (102-1, 102-2, 102-3). For example, the electronic device (101) can determine an optimal device based on the status of the plurality of external electronic devices (102-1, 102-2, 102-3) and the set policy.
- the electronic device (101) can receive statuses of the plurality of external electronic devices (102-1, 102-2, 102-3) from the plurality of external electronic devices (102-1, 102-2, 102-3).
- the statuses of the plurality of external electronic devices (102-1, 102-2, 102-3) can include hardware performance, network performance, operating status (e.g., utilization), and supported device types.
- Hardware performance may represent the performance of the processor and memory of the external electronic device (102-1, 102-2, 102-3).
- the operating status may represent the utilization rate of the processor and memory of the external electronic device (102-1, 102-2, 102-3).
- the network performance may represent the performance of the network connected between the external electronic device (102-1, 102-2, 102-3) and the electronic device (101).
- the support device type may indicate the type of device to which the natural language platform of the external electronic device (102-1, 102-2, 102-3) corresponds.
- the support device type may be classified into types of electronic devices such as speakers, refrigerators, and mobile devices.
- the type of device supported by the natural language platform can be determined according to the type of external electronic device (102-1, 102-2, 102-3). Depending on the type of device supported by the natural language platform, the voice command to be processed and the plan to be generated according to the result of processing the voice command can be determined.
- the support device type of the natural language platform included in the external electronic device (102-1, 102-2, 102-3) may be a speaker. If the support device type includes a speaker, the natural language platform of the external electronic device (102-1, 102-2, 102-3) may process a voice command such as “Turn up the volume.” and generate a control signal for increasing the volume of audio being played.
- the supported device type of the natural language platform does not include a speaker, in the example above, even if the voice command “Turn up the volume” is processed, it may not generate a control signal to increase the volume of the audio.
- the support device type can be classified according to the type of the electronic device (101) (or the external electronic device (102-1, 102-2, 102-3)).
- the electronic device (101) can process a voice command and generate a result of processing the voice command (e.g., a plan) according to the support device type of the natural language platform.
- the policy may include priorities for determining the optimal device. For example, the policy may set the priority of the external electronic device having the highest network performance among the external electronic devices (102-1, 102-2, 102-3) whose supported device type includes the type of the electronic device (101) to be the highest.
- the priorities included in the above policy are exemplary and are not limited to the above examples.
- the policy may include weights set for network performance, hardware performance, and operating status among the external electronic devices (102-1, 102-2, 102-3) whose supported device type includes the type of the electronic device (101).
- the priority of the plurality of external electronic devices (102-1, 102-2, 102-3) can be determined based on weights set for network performance, hardware performance, and operating status among the external electronic devices (102-1, 102-2, 102-3) whose support device type includes the type of the electronic device (101).
- the priority of the external electronic devices (102-1, 102-2, 102-3) may increase. As the operation state of the external electronic devices (102-1, 102-2, 102-3) approaches a sleep state or an idle state, the priority of the external electronic devices (102-1, 102-2, 102-3) may increase, and as the operation state of the external electronic devices (102-1, 102-2, 102-3) approaches a busy state, the priority of the external electronic devices (102-1, 102-2, 102-3) may decrease. Whether the operation state is a sleep/idle state or a busy state may be determined based on the usage occupancy of the processor and the usage occupancy of the memory. For example, when the processor usage rate of an external electronic device (102-1, 102-2, 102-3) is about 100%, it may indicate a busy state, and when the processor usage rate is about 0%, it may indicate an idle state.
- an electronic device (101) can receive a status of an external electronic device (102-4) from an external electronic device 4 (102-4) that is not connected to a local network (510).
- the external electronic device 4 (102-4) can be connected to a communication connection with an external electronic device 3 (102-3).
- the external electronic device 4 (102-4) can receive a control signal to transmit a status from the electronic device (101) through the external electronic device 3 (102-3), and can transmit the status to the electronic device (101) according to the received control signal.
- the external electronic device 4 (102-4) can perform a communication connection with the electronic device (101) and directly transmit the status to the electronic device (101), or can transmit the status to the electronic device (101) through the external electronic device 3 (102-3).
- An electronic device (101) may transmit a voice signal to a determined optimal device.
- the electronic device (101) may determine an external electronic device 2 (102-2) as an optimal device based on the states and policies of a plurality of external electronic devices (102-1, 102-2, 102-3, 102-4).
- the electronic device (101) may transmit a voice signal to the external electronic device 2 (102-2) determined as the optimal device.
- the electronic device (101) may be a speaker.
- the external electronic device 1 (102-1) may be a device that does not include a natural language platform.
- the external electronic device 2 (102-2) may include a natural language platform whose supported device types are speaker, mobile, and TV.
- the external electronic device 3 (102-3) may include a natural language platform whose supported device types are mobile and refrigerator.
- the electronic device (101) can use a policy to determine the priorities of the multiple external electronic devices (102-1, 102-2, 102-3) depending on whether the multiple external electronic devices (102-1, 102-2, 102-3) can process voice signals.
- the electronic device (101) can determine that the plurality of external electronic devices (102-1, 102-2, 102-3) are capable of processing voice signals.
- An electronic device (101) may determine an optimal device based on whether a support device type of an external electronic device corresponds to a type of the electronic device (101).
- the electronic device (101) may determine an external electronic device 2 (102-2) including a speaker as the optimal device.
- the electronic device (101) when there are multiple external electronic devices among multiple external electronic devices (102-1, 102-2, 102-3) whose support device types correspond to the type of the electronic device (101), the electronic device (101) can determine an optimal device according to the policy.
- the electronic device (101) can determine an optimal device based on the hardware performance, network performance, and/or operation status of external electronic device 1 (102-1) and external electronic device 2 (102-2).
- the electronic device (101) can determine an external electronic device with high hardware performance, high network performance, or low utilization rate as the optimal device according to the policy.
- the policy may include weights for hardware performance, network performance, or operating status.
- the electronic device (101) may determine priorities of external electronic devices among a plurality of external electronic devices (102-1, 102-2, 102-3) whose supported device types correspond to the type of the electronic device (101) by using the weights for hardware performance, network performance, or operating status.
- the electronic device (101) may determine an external electronic device with the highest priority as an optimal device according to the determined priorities.
- the electronic device (101) may determine external electronic device 1 (102-1) as the optimal device.
- the electronic device (101) can determine external electronic device 1 (102-1) as the optimal device.
- the electronic device (101) can determine an optimal device among external electronic device 1 (102-1) and external electronic device 2 (102-2) based on weights. For example, if the priority of external electronic device 1 (102-1) is higher than that of external electronic device 2 (102-2) based on weights regarding hardware performance and network performance, the electronic device (101) can determine external electronic device 1 (102-1) as the optimal device.
- weights included in the above policy are exemplary and are not limited to the above examples.
- an external electronic device determined as an optimal device may process a voice signal and transmit a result of processing the voice signal to the electronic device (101).
- an external electronic device 2 (102-2) determined as an optimal device may process a voice command using a natural language platform.
- An external electronic device 2 (102-2) may transmit a result of processing the voice command to the electronic device (101).
- An electronic device (101) may operate according to a result of processing a voice command received from an optimal device.
- the electronic device (101) may provide an interface for providing a result of processing the voice command to a user.
- the electronic device (101) may control a configuration of the electronic device (e.g., a processor (120), a memory (130), and an audio output module (155) of FIGS. 1 and 2) to perform a result of processing the voice command.
- FIG. 6 is a flowchart of an audio signal processing method performed by an electronic device (e.g., the electronic device (101) of FIG. 1, FIG. 2, and FIG. 5) according to various embodiments.
- an electronic device e.g., the electronic device (101) of FIG. 1, FIG. 2, and FIG. 5
- the operations may be performed sequentially, but are not necessarily performed sequentially.
- the order of the operations may be changed, and at least two operations may be performed in parallel.
- operations (610) to (640) may be understood to be performed in a processor (e.g., processor (120) of FIG. 1 and FIG. 2) of an electronic device (e.g., electronic device (101) of FIG. 1, FIG. 2, FIG. 5).
- a processor e.g., processor (120) of FIG. 1 and FIG. 2
- an electronic device e.g., electronic device (101) of FIG. 1, FIG. 2, FIG. 5.
- the electronic device (101) may, in operation (610), receive a voice signal.
- the electronic device (101) may receive a voice signal from a user using an input module (e.g., input module (150) of FIGS. 1 and 2).
- an input module e.g., input module (150) of FIGS. 1 and 2).
- the electronic device (101) may determine an optimal device to process a voice signal among a plurality of external electronic devices (e.g., the electronic devices (101, 102, 104) of FIG. 1, the electronic device (101) of FIG. 2, and the plurality of external electronic devices (102-1, 102-2, 102-3, 102-4) of FIG. 5) that are in communication with the electronic device (101) at operation (620).
- a plurality of external electronic devices e.g., the electronic devices (101, 102, 104) of FIG. 1, the electronic device (101) of FIG. 2, and the plurality of external electronic devices (102-1, 102-2, 102-3, 102-4) of FIG.
- the electronic device (101) can perform communication connections with a plurality of external electronic devices (102-1, 102-2, 102-3, 102-4).
- the electronic device (101) can receive statuses of the plurality of external electronic devices (102-1, 102-2, 102-3, 102-4) from the plurality of external electronic devices (102-1, 102-2, 102-3, 102-4).
- the electronic device (101) can determine an optimal device based on the statuses of the plurality of external electronic devices (102-1, 102-2, 102-3, 102-4) and the set policy.
- the electronic device (101) includes a natural language platform (e.g., the natural language platform (220) of FIG. 2) and can determine an optimal device among external electronic devices whose supported device type of the natural language platform (220) includes the type of the electronic device (101).
- the electronic device (101) can determine an optimal device according to a policy.
- the policy can represent a criterion set for determining an optimal device among the plurality of external electronic devices (102-1, 102-2, 102-3, 102-4) according to the status (e.g., hardware performance, network performance, and operation status) of each external electronic device.
- the policy may include weights for the status of the external electronic devices, and the electronic device (101) may determine priorities of a plurality of external electronic devices (102-1, 102-2, 102-3, 102-4) according to the policy.
- the electronic device (101) may determine the external electronic device with the highest priority determined according to the policy as the optimal device.
- the electronic device (101) can determine a set external electronic device as the optimal device among a plurality of external electronic devices (102-1, 102-2, 102-3, 102-4).
- the policy may include a set external electronic device.
- the electronic device (101) may determine the set external electronic device as the optimal device among a plurality of external electronic devices (102-1, 102-2, 102-3, 102-4) according to the policy.
- the electronic device (101) can determine the external electronic device 2 (102-2) as the optimal device among the plurality of external electronic devices (102-1, 102-2, 102-3, 102-4). If the external electronic device 2 (102-2) is not communicatively connected to the electronic device (101) (e.g., not included in a local network (e.g., a local network (510) of FIG. 5)), the electronic device (101) can determine the optimal device among the plurality of external electronic devices (102-1, 102-3, 102-4) that are communicatively connected according to the policy.
- a local network e.g., a local network (510) of FIG. 510)
- the electronic device (101) may transmit a request for processing a voice signal to an optimal device to process the voice signal in operation (630).
- An external electronic device that has received the request for processing a voice signal may process the voice signal and transmit a result of processing the voice signal to the electronic device (101).
- the electronic device (101) may perform an operation according to a result of processing a voice signal received from an optimal device in operation (640).
- the electronic device (101) may provide information about the result of the voice processing to the user in various ways (e.g., voice notification, screen display using a display module (e.g., display module (160) of FIGS. 1 and 2), vibration).
- the electronic device (101) may perform an operation according to a plan, which is a result of processing the voice signal.
- An electronic device (101) may perform communication connections with a plurality of external electronic devices (102-1, 102-2, 102-3, 102-4) at set time points (e.g., cycles) and update the plurality of external electronic devices (102-1, 102-2, 102-3, 102-4) connected to the communication.
- the electronic device (101) may perform communication connections with a plurality of updated external electronic devices (102-1, 102-2, 102-3, 102-4) and operate according to operation (620), operation (630), and operation (640).
- the electronic device (101) can determine an optimal device among the updated plurality of external electronic devices (102-1, 102-2, 102-3, 102-4). For example, when the electronic device (101) receives a voice signal in operation (610), the electronic device (101) can transmit a request for processing the voice signal to the optimal device determined among the updated plurality of external electronic devices (102-1, 102-2, 102-3, 102-4).
- FIG. 7 is a flowchart illustrating an operation of an electronic device (e.g., an electronic device (101) of FIG. 1, FIG. 2, and FIG. 5) performing a communication connection with a plurality of external electronic devices (e.g., an electronic device (101, 102, and 104) of FIG. 1, an electronic device (101) of FIG. 2, and a plurality of external electronic devices (102-1, 102-2, 102-3, and 102-4) of FIG. 5) according to various embodiments.
- a plurality of external electronic devices e.g., an electronic device (101, 102, and 104) of FIG. 1, an electronic device (101) of FIG. 2, and a plurality of external electronic devices (102-1, 102-2, 102-3, and 102-4) of FIG.
- the operations may be performed sequentially, but are not necessarily performed sequentially.
- the order of the operations may be changed, and at least two operations may be performed in parallel.
- operations (710) to (730) may be understood to be performed in a processor (e.g., processor (120) of FIG. 1 and FIG. 2) of an electronic device (e.g., electronic device (101) of FIG. 1, FIG. 2, FIG. 5).
- a processor e.g., processor (120) of FIG. 1 and FIG. 2
- an electronic device e.g., electronic device (101) of FIG. 1, FIG. 2, FIG. 5.
- An electronic device (101) may, in operation (710), determine whether a voice signal received in operation (610) includes a call word.
- the electronic device (101) may determine, in operation (710), whether the voice signal includes a wake-up word.
- the wake-up word may include a word set to indicate that the user's utterance is a voice command (e.g., "wake up", "Hi, Bixby") or a user-defined wake-up word. If the voice signal received from the user includes the wake-up word, the electronic device (101) may change the state of the electronic device (101) from an idle state to an active state. The electronic device (101) may receive a user utterance input after the wake-up word as a voice command.
- the plurality of external electronic devices (102-1, 102-2, 102-3) can also receive a voice signal from a user, determine whether the voice signal includes a call word, and set the state of each of the plurality of external electronic devices (102-1, 102-2, 102-3) to an activated state.
- the electronic device (101) may receive the voice signal in operation (610).
- An electronic device (101) may perform communication connections with a plurality of external electronic devices (102-1, 102-2, 102-3) in operation (720).
- the electronic device (101) may perform communication connections with a plurality of external electronic devices (102-1, 102-2, 102-3) according to a wireless network (e.g., WiFi, Bluetooth) connection method.
- a wireless network e.g., WiFi, Bluetooth
- An electronic device (101) and a plurality of external electronic devices (102-1, 102-2, 102-3) can identify that the electronic device (101) is a target of an operation according to a voice signal.
- the electronic device (101) and the plurality of external electronic devices (102-1, 102-2, 102-3) can each share a size (e.g., signal to noise ratio (SNR)) of a received voice signal.
- SNR signal to noise ratio
- the electronic device (101) and the plurality of external electronic devices (102-1, 102-2, 102-3) can each identify that the electronic device (101) is a target of an operation according to the voice signal based on the size of the shared voice signal.
- the electronic device (101) and multiple external electronic devices (102-1, 102-2, 102-3) can identify that the electronic device (101) is the target of an operation according to the voice signal because the size of the voice signal received by the electronic device (101) is the largest.
- an electronic device (101) may receive states of a plurality of external electronic devices (102-1, 102-2, 102-3) from a plurality of external electronic devices (102-1, 102-2, 102-3) in operation (730).
- the plurality of external electronic devices (102-1, 102-2, 102-3) may each transmit their states to an electronic device (101) that is a target of an operation according to a voice signal.
- an electronic device (101) may determine an optimal device to process a voice signal among a plurality of external electronic devices (102-1, 102-2, 102-3) connected to the electronic device (101) in operation (620) based on the states of a plurality of external electronic devices (102-1, 102-2, 102-3) received in operation (730).
- FIGS. 8 and 9 are diagrams illustrating audio signal processing methods according to various embodiments.
- the operations may be performed sequentially, but are not necessarily performed sequentially.
- the order of the operations may be changed, and at least two operations may be performed in parallel.
- operations (805-1) to (850) may be understood to be performed in a processor (e.g., processor (120) of FIG. 1 and FIG. 2) of an electronic device (e.g., electronic device (101) of FIG. 1, FIG. 2, FIG. 5) or in each processor of an external electronic device (102-1, 102-2, 102-3).
- a processor e.g., processor (120) of FIG. 1 and FIG. 2 of an electronic device (e.g., electronic device (101) of FIG. 1, FIG. 2, FIG. 5) or in each processor of an external electronic device (102-1, 102-2, 102-3).
- an electronic device (101) may receive a speech from a user (103) in operation (805-1).
- An external electronic device 1 (102-1) may receive a speech from a user (103) in operation (805-2).
- An external electronic device 2 (102-2) may receive a speech from a user (103) in operation (805-3).
- An external electronic device 3 (102-3) may receive a speech from a user (103) in operation (805-4).
- the speech signal may include a wake word.
- the electronic device (101), the external electronic device 1 (102-1) (e.g., the external electronic device 1 (102-1) of FIG. 5), the external electronic device 2 (102-2) (e.g., the external electronic device 2 (102-2) of FIG. 5), and the external electronic device 3 (102-3) (e.g., the external electronic device 3 (102-3) of FIG. 5) may determine whether the speech signal includes the wake word. If the speech signal includes the wake word, the electronic device (101), the external electronic device 1 (102-1), the external electronic device 2 (102-2), and the external electronic device (102-3) may set their respective states to an activated state.
- an electronic device (101), an external electronic device 1 (102-1), an external electronic device 2 (102-2), and an external electronic device (102-3) may be communicatively connected in operation (810), respectively.
- the electronic device (101), an external electronic device 1 (102-1), an external electronic device 2 (102-2), and an external electronic device (102-3) may be communicatively connected to form a local network (e.g., a local network (510) of FIG. 5).
- external electronic device 1 (102-1) can transmit a state to electronic device (101) in operation (815-1).
- external electronic device 2 (102-2) can transmit a state to electronic device (101) in operation (815-2).
- external electronic device 3 (102-3) can transmit a state to electronic device (101) in operation (815-3).
- the electronic device (101) can determine an optimal device in operation (820). For example, the electronic device (101) can determine an optimal device based on the status of external electronic device 1 (102-1), external electronic device 2 (102-2), and external electronic device (102-3) and the set policy.
- the policy may include a priority determined based on at least one of whether the external electronic devices (102-1, 102-2, 102-3) can process a voice signal, hardware performance, and operating status of each of the external electronic devices (102-1, 102-2, 102-3).
- the electronic device (101) may determine an optimal device based on the priority.
- An electronic device (101) may provide a notification to a user (103) at operation (825).
- the electronic device (101) may provide information about processing a voice signal using an optimal device at operation (825).
- An electronic device (101) may transmit a request for processing a voice signal to an optimal device (e.g., external electronic device 1 (102-1)) determined in operation (830).
- an optimal device e.g., external electronic device 1 (102-1)
- An external electronic device 1 (102-1) can process a voice signal in operation (835).
- the external electronic device 1 (102-1) can process the voice signal using a natural language platform (e.g., the natural language platform (220) of FIG. 2).
- a natural language platform e.g., the natural language platform (220) of FIG. 2.
- an electronic device (101) can receive a result of processing a voice signal from an external electronic device 1 (102-1) in operation (840).
- An electronic device (101) may perform an operation according to a result of processing a voice signal in operation (845).
- the electronic device (101) may provide a result of processing a voice signal to a user (103) in operation (850).
- operations (905-1) to (950) may be understood to be performed in a processor (e.g., processor (120) of FIG. 1 and FIG. 2) of an electronic device (e.g., electronic device (101) of FIG. 1, FIG. 2, and FIG. 5), a processor of each of external electronic devices (102-1, 102-2, and 102-3), or a processor of a server (108).
- a processor e.g., processor (120) of FIG. 1 and FIG. 2
- an electronic device e.g., electronic device (101) of FIG. 1, FIG. 2, and FIG. 5
- a processor of each of external electronic devices (102-1, 102-2, and 102-3 e.g., a processor of each of external electronic devices (102-1, 102-2, and 102-3
- a processor of a server 108.
- the electronic device (101) can receive a speech from a user (103) in operation (905-1).
- the external electronic device 1 (102-1) can receive a speech from the user (103) in operation (905-2).
- the external electronic device 2 (102-2) can receive a speech from the user (103) in operation (905-3).
- the external electronic device 3 (102-3) can receive a speech from the user (103) in operation (905-4).
- an electronic device (101), an external electronic device 1 (102-1), an external electronic device 2 (102-2), and an external electronic device (102-3) may be each connected to a communication circuit in operation (910).
- external electronic device 1 (102-1) can transmit a state to electronic device (101) in operation (915-1).
- external electronic device 2 (102-2) can transmit a state to electronic device (101) in operation (915-2).
- external electronic device 3 (102-3) can transmit a state to electronic device (101) in operation (915-3).
- An electronic device (101) may determine an optimal device in operation (920). In operation (920), the electronic device (101) may determine that there is no optimal device among a plurality of external electronic devices (102-1, 102-2, 102-3).
- the electronic device (101) may determine that there is no optimal device among the external electronic devices (102-1, 102-2, 102-3).
- An electronic device (101) may provide a notification to a user (103) at operation (925).
- the electronic device (101) may provide a notification regarding processing a voice signal using a server (108).
- an electronic device (101) may transmit a request for processing a voice signal to a server (108) that is in communication with the electronic device (101) in operation (930).
- the server (108) may process a voice signal in operation (935) and transmit the result of processing the voice signal to the electronic device (101) in operation (940).
- an electronic device (101) may perform an operation in operation (945) based on a result of processing a voice signal received from a server (108) in operation (940).
- the electronic device (101) may provide a result of processing the voice signal to a user (103) in operation (950).
- the electronic device (101) can process a voice signal using the natural language platform (220). For example, if the electronic device (101) determines that there is no optimal device among the plurality of external electronic devices (102-1, 102-2, 102-3), the electronic device (101) can process a voice signal using the natural language platform (220).
- a natural language platform e.g., the natural language platform (220) of FIG. 2
- the electronic device (101) can process a voice signal using the natural language platform (220).
- FIG. 10 is a diagram illustrating an operation in which an electronic device (e.g., an electronic device (101) of FIG. 1, FIG. 2, FIG. 5, FIG. 8, and FIG. 9) and a plurality of external electronic devices (102-1, 102-2, and 102-3) (e.g., an electronic device (101, 102, and 104) of FIG. 1, an electronic device (101) of FIG. 2, and a plurality of external electronic devices (102-1, 102-2, and 102-3) of FIG. 5, FIG. 8, and FIG. 9) according to various embodiments receive information about a device to perform voice recognition from a server (108).
- an electronic device e.g., an electronic device (101) of FIG. 1, FIG. 2, FIG. 5, FIG. 8, and FIG.
- a plurality of external electronic devices (102-1, 102-2, and 102-3) e.g., an electronic device (101, 102, and 104) of FIG. 1, an electronic device (101) of FIG. 2, and a plurality of external electronic devices (102-1, 102-2, and 102-3)
- FIG. 10 is a diagram showing an example of identifying that the electronic device (101) is a device that performs a voice command based on information received from a server (108) by the electronic device (101) and a plurality of external electronic devices (102-1, 102-2, 102-3).
- the operations may be performed sequentially, but are not necessarily performed sequentially.
- the order of the operations may be changed, and at least two operations may be performed in parallel.
- operations (1005-1) to (1015-4) may be understood to be performed by a processor (e.g., processor (120) of FIG. 1 and FIG. 2) of an electronic device (e.g., electronic device (101) of FIG. 1, FIG. 2, and FIG. 5), a processor of each of external electronic devices (102-1, 102-2, and 102-3), or a processor of a server (108).
- a processor e.g., processor (120) of FIG. 1 and FIG. 2
- an electronic device e.g., electronic device (101) of FIG. 1, FIG. 2, and FIG. 5
- a processor of each of external electronic devices (102-1, 102-2, and 102-3 e.g., a processor of each of external electronic devices (102-1, 102-2, and 102-3
- a processor of a server 108.
- An electronic device (101) can receive a speech from a user (103) in operation (1005-1).
- An external electronic device 1 (102-1) can receive a speech from a user (103) in operation (1005-2).
- An external electronic device 2 (102-2) can receive a speech from a user (103) in operation (1005-3).
- An external electronic device 3 (102-3) can receive a speech from a user (103) in operation (1005-4).
- An electronic device (101) can transmit a speech (e.g., a voice signal) to a server (108) in operation (1010-1).
- An external electronic device 1 (102-1) can transmit a speech (e.g., a voice signal) to a server (108) in operation (1010-2).
- An external electronic device 2 (102-2) can transmit a speech (e.g., a voice signal) to a server (108) in operation (1010-3).
- An external electronic device 3 (102-3) can transmit a speech (e.g., a voice signal) to a server (108) in operation (1010-4).
- the server (108) may determine a device to operate according to a voice command based on voice signals received from the electronic device (101), external electronic device 1 (102-1), external electronic device 2 (102-2), and external electronic device 3 (102-3). For example, the server (108) may determine a device to operate according to a voice command using the magnitude (e.g., SNR) of voice signals received from the electronic device (101), external electronic device 1 (102-1), external electronic device 2 (102-2), and external electronic device 3 (102-3).
- the server (108) may determine a device to operate according to a voice command using the magnitude (e.g., SNR) of voice signals received from the electronic device (101), external electronic device 1 (102-1), external electronic device 2 (102-2), and external electronic device 3 (102-3).
- the server (108) may determine the electronic device (101) as the device to operate according to the voice command spoken by the user.
- the server (108) can transmit the result of determining the device to operate according to the voice command in operation (1015-1) to the electronic device (101).
- the server (108) can transmit the result of determining the device to operate according to the voice command in operation (1015-2) to the external electronic device 1 (102-1).
- the server (108) can transmit the result of determining the device to operate according to the voice command in operation (1015-3) to the external electronic device 2 (102-2).
- the server (108) can transmit the result of determining the device to operate according to the voice command in operation (1015-4) to the external electronic device 3 (102-3).
- the electronic device (101), external electronic device 1 (102-1), external electronic device 2 (102-2), and external electronic device 3 (102-3) can identify that the electronic device (101) is a device that will operate according to a voice command based on the results received from the server (108).
- External electronic device 1 (102-1), external electronic device 2 (102-2), and external electronic device 3 (102-3) can transmit states such as operation (815-1), operation (815-2), and operation (815-3) of FIG. 8 or operation (915-1), operation (915-2), and operation (915-3) of FIG. 9, respectively.
- the electronic device (101) can determine an optimal device, such as operation (820) of FIG. 8 or operation (920) of FIG. 9.
- FIG. 11 is a diagram illustrating an operation in which an electronic device (e.g., the electronic device (101) of FIGS. 1, 2, 5, 8, 9, and 10) performs voice recognition using an external electronic device 1 (102-1) (e.g., the external electronic device 1 (102-1) of FIGS. 5, 8, 9, and 10) according to various embodiments.
- an electronic device e.g., the electronic device (101) of FIGS. 1, 2, 5, 8, 9, and 10 performs voice recognition using an external electronic device 1 (102-1) (e.g., the external electronic device 1 (102-1) of FIGS. 5, 8, 9, and 10) according to various embodiments.
- the operations may be performed sequentially, but are not necessarily performed sequentially.
- the order of the operations may be changed, and at least two operations may be performed in parallel.
- operations (1105) to (1160) may be understood to be performed by a processor (e.g., processor (120) of FIG. 1 and FIG. 2) of an electronic device (e.g., electronic device (101) of FIG. 1, FIG. 2, FIG. 5) or a processor of an external electronic device 1 (102-1).
- a processor e.g., processor (120) of FIG. 1 and FIG. 2 of an electronic device (e.g., electronic device (101) of FIG. 1, FIG. 2, FIG. 5) or a processor of an external electronic device 1 (102-1).
- the electronic device (101) can receive a speech input from a user (103) in operation (1105).
- the electronic device (101) can be connected to an external electronic device 1 (102-1) through a front end (210-1) of the external electronic device 1 (102-1) (e.g., the front end (210) of FIG. 2).
- the electronic device can transmit a BLE (Bluetooth low energy) advertising signal to the front end (210-1).
- the external electronic device (102-1) that receives the BLE advertising signal can be connected to a communication (e.g., a WiFi connection) with the electronic device (101) through the front end (210-1).
- the electronic device (101) can create a conversation with the front end (210-1) in operation (1110).
- the electronic device (101) can create the conversation using the user's voice and context.
- the front end (210-1) can generate a conversation with a natural language platform (220-1) (e.g., the natural language platform (220) of FIG. 2) at operation (1115).
- the electronic device (101) can transmit an audio stream to the front end (210-1) at operation (1120).
- the front end (210-1) can transmit the audio stream to the natural language platform (220-1) at operation (1125).
- the natural language platform (220-1) can transmit an utterance to the front end (210-1) in operation (1130).
- the front end (210-1) can transmit the utterance to the electronic device (101) in operation (1135).
- the electronic device (101) can provide the utterance to the user (101) in operation (1140).
- the utterance may include text information that the natural language platform (220-1) converts into text a voice signal of the user (103) using an audio stream.
- the electronic device (101) may provide the text information to the user (103) through a display module (e.g., the display module (160) of FIG. 1).
- the natural language platform (220-1) may transmit the result of processing the audio stream in operation (1145) to the front end (210-1).
- the front end (210-1) may transmit the result of processing the audio stream in operation (1150) to the electronic device (101).
- the result of processing an audio stream may include a plan generated by processing a voice command.
- An electronic device (101) may perform an operation according to a processing result received in operation (1155).
- the operation according to the processing result may include various operations such as controlling a configuration of the electronic device (101) (e.g., processor (120) and memory (130) of FIGS. 1 and 2), outputting an audio signal, displaying a screen, executing a program or application, and is not limited to the examples described above.
- the electronic device (101) can provide the result of the operation (1155) to the user (103) in the operation (1160).
- FIG. 12 is a flowchart illustrating an operation of an electronic device (e.g., an electronic device (102, 104) of FIG. 1, a plurality of external electronic devices (102-1, 102-2, 102-3) of FIGS. 5, 8, 9, and 10) performing an audio signal processing method according to various embodiments.
- an electronic device e.g., an electronic device (102, 104) of FIG. 1, a plurality of external electronic devices (102-1, 102-2, 102-3) of FIGS. 5, 8, 9, and 10) performing an audio signal processing method according to various embodiments.
- the operations may be performed sequentially, but are not necessarily performed sequentially.
- the order of the operations may be changed, and at least two operations may be performed in parallel.
- processor e.g., processor (120) of FIG. 1 and FIG. 2 of an electronic device (e.g., electronic device (101) of FIG. 1, FIG. 2, and FIG. 5) or in each processor of an external electronic device (102-1, 102-2, and 102-3).
- An external electronic device (102-1, 102-2, 102-3) can transmit the status of the external electronic device (102-1, 102-2, 102-3) to an electronic device (e.g., the electronic device (101) of FIG. 1, the electronic device (101) of FIG. 5, FIG. 8, FIG. 9, FIG. 10) to which it is connected in operation (1210).
- an electronic device e.g., the electronic device (101) of FIG. 1, the electronic device (101) of FIG. 5, FIG. 8, FIG. 9, FIG. 10) to which it is connected in operation (1210).
- the external electronic device (102-1, 102-2, 102-3) may set the state of the external electronic device (102-1, 102-2, 102-3) to an activated state based on a wake word included in a voice signal received from a user (e.g., user (103) of FIG. 8) prior to operation (1210).
- a user e.g., user (103) of FIG. 8
- external electronic devices (102-1, 102-2, 102-3) may be connected to communicate with the electronic device (101) in an activated state and may form a local network (e.g., local network (510) of FIG. 5).
- the external electronic devices (102-1, 102-2, 102-3) may identify that the electronic device (101) is a device that will perform an operation according to a voice command based on a voice signal received from a user (103).
- the external electronic device (102-1, 102-2, 102-3) may receive a request to process a voice signal from the electronic device (101).
- an external electronic device (102-1, 102-2, 102-3) may receive a request to transmit a status from an electronic device (101) in operation (1220) and transmit the status to the electronic device (101).
- an external electronic device (102-1, 102-2, 102-3) may transmit a status to the electronic device (101) based on the identification in operation (1220) that the electronic device (101) is a device to operate according to a voice command.
- an external electronic device (102-1, 102-2, 102-3) may process a voice signal received from an electronic device (101) using a natural language platform (e.g., the natural language platform (220) of FIG. 2) in response to a processing request and transmit the result to the electronic device (101).
- a natural language platform e.g., the natural language platform (220) of FIG. 2
- FIGS. 13 and 14 are diagrams showing a user interface (UI) provided by an electronic device (e.g., the electronic device (101) of FIGS. 1, 2, 5, 8, 9, and 10) according to various embodiments.
- UI user interface
- the electronic device (101) may provide a result of recognizing a voice signal received from a user on a screen (1300) through a notification window (1310).
- the voice signal received from the user is “Hi Bixby, play music,” and the electronic device (101) may provide a result of recognizing the voice signal through the notification window (1310).
- the interface for providing the result of recognizing a voice signal by the electronic device (101) through a notification window (1310) is one example among various embodiments and is not limited to the embodiment illustrated in Fig. 13.
- the electronic device (101) may convert the result of recognizing a voice signal into an audio signal and provide it through an audio output module (e.g., the audio output module (155) of Fig. 1).
- the electronic device (101) may provide a result of processing a voice signal using an external electronic device (e.g., the electronic device (101, 102, 104) of FIG. 1, the electronic device (101) of FIG. 2, and a plurality of external electronic devices (102-1, 102-2, 102-3) of FIGS. 5, 8, 9, and 10) on a screen (1400).
- an external electronic device e.g., the electronic device (101, 102, 104) of FIG. 1, the electronic device (101) of FIG. 2, and a plurality of external electronic devices (102-1, 102-2, 102-3) of FIGS. 5, 8, 9, and 10.
- the electronic device (101) may provide a notification window (1410).
- the electronic device (101) may display, through the notification window (1410), that the voice signal is processed by an optimal device (e.g., TV), as in the notification window (1410).
- an optimal device e.g., TV
- the electronic device (101) indicates that it is connected to and responding to the determined optimal device through the notification window (1410), but the information provided through the notification window (1410) is not limited to the embodiment illustrated in Fig. 14.
- the electronic device (101) may indicate through the notification window (1410) that the processing of the voice signal is completed by the determined optimal device.
- FIG. 14 may represent a screen (1400) that provides a result of processing the voice signal (“Hi Bixby, play music”) of FIG. 13 by the electronic device (101).
- the electronic device (101) may execute an application for playing music in response to a voice command included in the voice signal (e.g., “play music”).
- the electronic device (101) may provide a notification window (1420) (or a pop-up, a control window) of the application for playing music.
- Hi Bixby can respond to the wake word.
- FIG. 14 illustrates an example in which an electronic device (101) provides the result of performing an action corresponding to a voice signal (e.g., “Hi Bixby, play music”) through a notification window (1420).
- a voice signal e.g., “Hi Bixby, play music”
- the UI that provides the result of performing an action corresponding to a voice signal by the electronic device (101) is not limited to FIG. 14.
- the electronic device (101) can execute an application for voice calls and make a call to A’s contact stored in the address book. In addition, the electronic device (101) can also switch the screen according to the executed application.
- FIGS. 15 and 16 are diagrams illustrating a UI provided by an electronic device (e.g., the electronic device (101) of FIGS. 1, 2, 5, 8, 9, and 10) according to various embodiments.
- an electronic device e.g., the electronic device (101) of FIGS. 1, 2, 5, 8, 9, and 10.
- the electronic device (101) may provide an interface (1510) for setting whether to process a voice signal using a plurality of external electronic devices (e.g., the electronic device (101, 102, 104) of FIG. 1, the electronic device (101) of FIG. 2, and the plurality of external electronic devices (102-1, 102-2, 102-3) of FIGS. 5, 8, 9, and 10) on a screen (1500), and an interface (1520) for setting the plurality of external electronic devices (102-1, 102-2, 102-3).
- a plurality of external electronic devices e.g., the electronic device (101, 102, 104) of FIG. 1, the electronic device (101) of FIG. 2, and the plurality of external electronic devices (102-1, 102-2, 102-3) of FIGS. 5, 8, 9, and 10.
- the electronic device (101) may process a voice signal using an optimal device determined from among a plurality of external electronic devices (102-1, 102-2, 102-3) as described in FIGS. 5 to 11, and operate according to the result of processing the voice signal.
- the electronic device (101) may process a voice signal using a natural language platform (e.g., the natural language platform (220) of FIG. 2) included in the electronic device (101), or transmit the voice signal to a server (e.g., the server (108) of FIG. 1, the intelligent server (200) of FIG. 2) and operate according to the result of processing the voice signal received from the server (108).
- a natural language platform e.g., the natural language platform (220) of FIG. 220
- a server e.g., the server (108) of FIG. 1, the intelligent server (200) of FIG. 2
- the electronic device (101) can provide a device that can be connected to the electronic device (101) through a screen (1600) as shown in FIG. 16.
- the electronic device (101) may provide a list (1610) of external electronic devices that can be connected to communicate with the electronic device (101) on a screen (1600).
- the electronic device (101) can determine an optimal device to process a voice signal from among the multiple selected external electronic devices.
- the electronic device (101) can determine the selected external electronic device as the optimal device to process a voice signal.
- An electronic device (e.g., the electronic device (101) of FIGS. 1, 2, 5, 8, 9, and 10) may include a processor (e.g., the processor (120) of FIGS. 1 and 2) and a memory (e.g., the memory (130) of FIGS. 1 and 2) that is electrically connected to the processor (120) and stores instructions executed by the processor (120).
- the processor (120) may cause the electronic device (101) to receive a voice signal from a user when the instructions are executed by the processor (120).
- the processor (120) may enable the electronic device (101) to determine an optimal device to process the voice signal among a plurality of external electronic devices (e.g., the electronic devices (101, 102, 104) of FIG. 1, the electronic device (101) of FIG.
- the processor (120) may enable the electronic device (101) to transmit a request for processing the voice signal to the optimal device so as to process the voice signal.
- the processor (120) may enable the electronic device (101) to perform an operation according to a result of processing the voice signal received from the optimal device.
- the processor (120) may enable the electronic device (101) to receive the statuses of the plurality of external electronic devices (102-1, 102-2, 102-3) from the plurality of external electronic devices (102-1, 102-2, 102-3).
- the processor (120) may enable the electronic device (101) to determine the optimal device based on the statuses of the plurality of external electronic devices (102-1, 102-2, 102-3) and the set policy.
- the above-described set policy may include a priority determined based on at least one of whether each of the plurality of external electronic devices (102-1, 102-2, 102-3) can process the voice signal, hardware performance, and operating status of each of the plurality of external electronic devices (102-1, 102-2, 102-3).
- the above processor (120) can enable the electronic device (101) to determine an external electronic device set among the plurality of external electronic devices (102-1, 102-2, 102-3) as the optimal device.
- the above processor (120) can cause the electronic device (101) to update a plurality of external electronic devices (102-1, 102-2, 102-3) that are connected to the electronic device (101) based on a set cycle.
- the processor (120) may cause the electronic device (101) to establish communication with the plurality of external electronic devices (102-1, 102-2, 102-3) when the electronic device (101) identifies a call word from the voice signal.
- the processor (120) may cause the electronic device (101) to receive statuses of the plurality of external electronic devices (102-1, 102-2, 102-3) from the plurality of external electronic devices (102-1, 102-2, 102-3).
- the processor (120) may cause the electronic device (101) to transmit the voice signal to a server (108) that is connected to the electronic device (101) in a communication connection when the electronic device (101) determines that there is no optimal device among the plurality of external electronic devices (102-1, 102-2, 102-3).
- the processor (120) may cause the electronic device (101) to receive the result of processing the voice signal from the server (108).
- An electronic device may include a natural language platform for processing a voice signal (e.g., a natural language platform (220) of FIG. 2), a processor (e.g., a processor (120) of FIGS. 1 and 2), and a memory (e.g., a memory (130) of FIGS. 1 and 2) electrically connected to the processor (120) and storing instructions executed by the processor (120).
- a natural language platform for processing a voice signal e.g., a natural language platform (220) of FIG. 220) of FIG. 220
- a processor e.g., a processor (120) of FIGS. 1 and 2)
- a memory e.g., a memory (130) of FIGS. 1 and 2 electrically connected to the processor (120) and storing instructions executed by the processor (120).
- the processor (120) may cause the electronic device (102-1, 102-2, 102-3) to transmit the status of the electronic device (102-1, 102-2, 102-3) to an external electronic device (e.g., the electronic device (101) of FIGS. 1, 2, 5, 8, 9, and 10) to which the electronic device is connected when the command is executed by the processor (120).
- the processor (120) may cause the electronic device (102-1, 102-2, 102-3) to receive a request for processing a voice signal from the external electronic device (101) when the electronic device (102-1, 102-2, 102-3) is determined by the external electronic device (101) to be the optimal device for processing the voice signal.
- the above processor (120) can, in response to the processing request, cause the electronic device (102-1, 102-2, 102-3) to process the voice signal received from the external electronic device (101) using the natural language platform (220) and transmit the processing result to the external electronic device (101).
- the processor (120) may set the electronic device (102-1, 102-2, 102-3) to an activated state based on a wake up word included in a voice signal received from a user by the electronic device (101).
- the processor (120) may enable the electronic device (101) to establish a communication connection with the external electronic device (101) in the activated state.
- a voice signal processing method may include an operation of receiving a voice signal from a user, an operation of determining an optimal device to process the voice signal among a plurality of external electronic devices (102-1, 102-2, 102-3) that are communicatively connected to an electronic device (e.g., the electronic device (101) of FIGS. 1, 2, 5, 8, 9, and 10), an operation of transmitting a request for processing the voice signal to the optimal device so as to process the voice signal, and an operation of performing an operation according to a result of processing the voice signal received from the optimal device.
- an electronic device e.g., the electronic device (101) of FIGS. 1, 2, 5, 8, 9, and 10
- the operation of determining the optimal device may include an operation of receiving states of the plurality of external electronic devices (e.g., the electronic devices (101, 102, 104) of FIG. 1, the electronic device (101) of FIG. 2, and the plurality of external electronic devices (102-1, 102-2, 102-3) of FIGS. 5, 8, 9, and 10) from the plurality of external electronic devices (102-1, 102-2, 102-3).
- the operation of determining the optimal device may include an operation of determining the optimal device based on the states of the plurality of external electronic devices (102-1, 102-2, 102-3) and the set policy.
- the above-described set policy may include a priority determined based on at least one of whether each of the plurality of external electronic devices (102-1, 102-2, 102-3) can process the voice signal, hardware performance, and operating status of each of the plurality of external electronic devices (102-1, 102-2, 102-3).
- the operation of determining the above optimal device can determine a set external electronic device (102-1, 102-2, 102-3) among the plurality of external electronic devices (102-1, 102-2, 102-3) as the optimal device.
- the above voice signal processing method may further include an operation of updating a plurality of external electronic devices (102-1, 102-2, 102-3) that are connected to the electronic device (101) based on a set cycle.
- the above voice signal may include a wake up word for setting the operation states of the electronic device (101) and the plurality of external electronic devices (102-1, 102-2, 102-3) to an active state.
- the voice signal processing method may further include an operation of connecting communication with the plurality of external electronic devices (102-1, 102-2, 102-3) when the wake up word is identified.
- the voice signal processing method may further include an operation of receiving states of the plurality of external electronic devices (102-1, 102-2, 102-3) through the plurality of external electronic devices (102-1, 102-2, 102-3).
- the above voice signal processing method may further include an operation of transmitting the voice signal to a server (108) that is connected to communication with the electronic device (101) when it is determined that there is no optimal device among the plurality of external electronic devices (102-1, 102-2, 102-3).
- the above voice signal processing method may further include an operation of receiving a result of processing the voice signal from the server (108).
- the electronic devices according to various embodiments disclosed in this document may be devices of various forms.
- the electronic devices may include, for example, portable communication devices (e.g., smartphones), computer devices, portable multimedia devices, portable medical devices, cameras, wearable devices, or home appliance devices.
- portable communication devices e.g., smartphones
- computer devices portable multimedia devices
- portable medical devices e.g., cameras
- wearable devices e.g., smart watch devices
- home appliance devices e.g., smartphones
- the electronic devices according to embodiments of this document are not limited to the above-described devices.
- first, second, or first or second may be used merely to distinguish one component from another, and do not limit the components in any other respect (e.g., importance or order).
- a component e.g., a first
- another component e.g., a second
- functionally e.g., a third component
- module used in various embodiments of this document may include a unit implemented in hardware, software or firmware, and may be used interchangeably with terms such as logic, logic block, component, or circuit, for example.
- a module may be an integrally configured component or a minimum unit of the component or a part thereof that performs one or more functions.
- a module may be implemented in the form of an application-specific integrated circuit (ASIC).
- ASIC application-specific integrated circuit
- Various embodiments of the present document may be implemented as software (e.g., a program (140)) including one or more instructions stored in a storage medium (e.g., an internal memory (136) or an external memory (138)) readable by a machine (e.g., an electronic device (101)).
- a processor e.g., a processor (120)
- the machine e.g., an electronic device (101)
- the one or more instructions may include code generated by a compiler or code executable by an interpreter.
- the machine-readable storage medium may be provided in the form of a non-transitory storage medium.
- ‘non-transitory’ simply means that the storage medium is a tangible device and does not contain signals (e.g. electromagnetic waves), and the term does not distinguish between cases where data is stored semi-permanently or temporarily on the storage medium.
- the method according to various embodiments disclosed in the present document may be provided as included in a computer program product.
- the computer program product may be traded between a seller and a buyer as a commodity.
- the computer program product may be distributed in the form of a machine-readable storage medium (e.g., a compact disc read only memory (CD-ROM)), or may be distributed online (e.g., downloaded or uploaded) via an application store (e.g., Play StoreTM) or directly between two user devices (e.g., smart phones).
- an application store e.g., Play StoreTM
- at least a part of the computer program product may be temporarily stored or temporarily generated in a machine-readable storage medium, such as a memory of a manufacturer's server, a server of an application store, or an intermediary server.
- each component e.g., a module or a program of the above-described components may include a single or multiple entities, and some of the multiple entities may be separately arranged in other components.
- one or more of the components or operations of the above-described components may be omitted, or one or more other components or operations may be added.
- the multiple components e.g., a module or a program
- the integrated component may perform one or more functions of each of the multiple components identically or similarly to those performed by the corresponding component of the multiple components before the integration.
- the operations performed by the module, program, or other component may be executed sequentially, in parallel, repeatedly, or heuristically, or one or more of the operations may be executed in a different order, omitted, or one or more other operations may be added.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Software Systems (AREA)
- Multimedia (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Human Computer Interaction (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Acoustics & Sound (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Telephone Function (AREA)
- Telephonic Communication Services (AREA)
- Artificial Intelligence (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Description
Claims (15)
- 전자 장치(101)에 있어서,프로세서(120); 및상기 프로세서(120)와 전기적으로 연결되고, 상기 프로세서(120)에 의해 실행되는 명령어를 저장하는 메모리(130)를 포함하고,상기 프로세서(120)는,상기 명령어가 상기 프로세서(120)에 의해 실행될 때, 상기 전자 장치(101)로 하여금 사용자로부터 음성 신호를 수신하고;상기 전자 장치(101)와 통신 연결된 복수의 외부 전자 장치들(102-1; 102-2; 102-3;) 중에서 상기 음성 신호를 처리할 최적 장치를 결정하고;상기 음성 신호를 처리하도록, 상기 음성 신호의 처리 요청을 상기 최적 장치로 전송하고;상기 최적 장치로부터 수신한 상기 음성 신호를 처리한 결과에 따라 동작을 수행하도록 하는,전자 장치(101).
- 제1항에 있어서,상기 프로세서(120)는,상기 전자 장치(101)가 상기 복수의 외부 전자 장치들(102-1; 102-2; 102-3;)로부터 상기 복수의 외부 전자 장치들(102-1; 102-2; 102-3;)의 상태를 수신하도록 하고;상기 전자 장치(101)가 상기 복수의 외부 전자 장치들(102-1; 102-2; 102-3;)의 상태 및 설정된 정책에 기초하여, 상기 최적 장치를 결정하도록 하는,전자 장치(101).
- 제1항 및 제2항 중 어느 한 항에 있어서,상기 설정된 정책은,각각의 상기 복수의 외부 전자 장치들(102-1; 102-2; 102-3;)이 상기 음성 신호를 처리할 수 있는지 여부, 각각의 상기 복수의 외부 전자 장치들(102-1; 102-2; 102-3;)의 하드웨어 성능 및 동작 상태 중 적어도 하나에 기초하여 결정된 우선 순위를 포함하는,전자 장치(101).
- 제1항 내지 제3항 중 어느 한 항에 있어서,상기 프로세서(120)는,상기 전자 장치(101)가 상기 복수의 외부 전자 장치들(102-1; 102-2; 102-3;) 중에서 설정된 외부 전자 장치(102-1; 102-2; 102-3;)를 상기 최적 장치로 결정하도록 하는,전자 장치(101).
- 제1항 내지 제4항 중 어느 한 항에 있어서,상기 프로세서(120)는,상기 전자 장치(101)가 설정된 주기에 기초하여, 상기 전자 장치(101)와 통신 연결된 복수의 외부 전자 장치들(102-1; 102-2; 102-3;)들을 업데이트하도록 하는,전자 장치(101).
- 제1항 내지 제5항 중 어느 한 항에 있어서,상기 프로세서(120)는,상기 전자 장치(101)가 상기 음성 신호로부터 호출어를 식별하면, 상기 전자 장치(101)가 상기 복수의 외부 전자 장치들(102-1; 102-2; 102-3;)과 통신을 연결하도록 하고;상기 전자 장치(101)가 상기 복수의 외부 전자 장치들(102-1; 102-2; 102-3;)로 상기 복수의 외부 전자 장치들(102-1; 102-2; 102-3;)의 상태를 수신하도록 하는,전자 장치(101).
- 제1항 내지 제6항 중 어느 한 항에 있어서,상기 프로세서(120)는,상기 전자 장치(101)가 상기 복수의 외부 전자 장치들(102-1; 102-2; 102-3;) 중에서, 상기 최적 장치가 존재하지 않는 것으로 판단한 경우, 상기 음성 신호를 상기 전자 장치(101)와 통신 연결된 서버(108)로 전송하도록 하고;상기 전자 장치(101)가 상기 서버(108)로부터 상기 음성 신호를 처리한 결과를 수신하도록 하는,전자 장치(101).
- 전자 장치(102-1; 102-2; 102-3;)에 있어서,음성 신호를 처리하기 위한 자연어 플랫폼(220);프로세서(120); 및상기 프로세서(120)와 전기적으로 연결되고, 상기 프로세서(120)에 의해 실행되는 명령어를 저장하는 메모리(130)를 포함하고,상기 프로세서(120)는,상기 명령어가 상기 프로세서(120)에 의해 실행될 때, 상기 전자 장치(102-1; 102-2; 102-3)로 하여금 통신 연결된 외부 전자 장치(101)로 상기 전자 장치(102-1; 102-2; 102-3;)의 상태를 전송하고;상기 외부 전자 장치(101)에 의하여 상기 전자 장치(102-1; 102-2; 102-3;)가 상기 음성 신호를 처리할 최적 장치로 결정된 경우, 상기 외부 전자 장치(101)로부터 음성 신호의 처리 요청을 수신하고;상기 처리 요청에 대한 응답으로, 상기 자연어 플랫폼(220)을 이용하여 상기 외부 전자 장치(101)로부터 수신한 상기 음성 신호를 처리한 처리 결과를 상기 외부 전자 장치(101)로 전송하도록 하는,전자 장치(102-1; 102-2; 102-3;).
- 제8항에 있어서,상기 프로세서(120)는,상기 전자 장치(102-1; 102-2; 102-3)가 사용자로부터 수신한 음성 신호에 포함된 호출어(wake up word)에 기초하여, 상기 전자 장치(102-1; 102-2; 102-3;)를 활성화 상태로 설정하도록 하고;상기 전자 장치(102-1; 102-2; 102-3)가 상기 활성화 상태에서, 상기 외부 전자 장치(101)와 통신 연결하도록 하는,전자 장치(102-1; 102-2; 102-3;).
- 사용자로부터 음성 신호를 수신하는 동작;전자 장치(101)와 통신 연결된 복수의 외부 전자 장치들(102-1; 102-2; 102-3;) 중에서, 상기 음성 신호를 처리할 최적 장치를 결정하는 동작;상기 음성 신호를 처리하도록, 상기 음성 신호의 처리 요청을 상기 최적 장치로 전송하는 동작; 및상기 최적 장치로부터 수신한 상기 음성 신호를 처리한 결과에 따라 동작을 수행하는 동작을 포함하는,음성 신호 처리 방법.
- 제10항에 있어서,상기 최적 장치를 결정하는 동작은,상기 복수의 외부 전자 장치들(102-1; 102-2; 102-3;)로부터, 상기 복수의 외부 전자 장치들(102-1; 102-2; 102-3;)의 상태를 수신하는 동작; 및상기 복수의 외부 전자 장치들(102-1; 102-2; 102-3;)의 상태 및 설정된 정책에 기초하여, 상기 최적 장치를 결정하는 동작을 포함하는,음성 신호 처리 방법.
- 제10항 및 제11항 중 어느 한 항에 있어서,상기 설정된 정책은,각각의 상기 복수의 외부 전자 장치들(102-1; 102-2; 102-3;)이 상기 음성 신호를 처리할 수 있는지 여부, 각각의 상기 복수의 외부 전자 장치들(102-1; 102-2; 102-3;)의 하드웨어 성능 및 동작 상태 중 적어도 하나에 기초하여 결정된 우선 순위를 포함하는,음성 신호 처리 방법.
- 제10항 내지 제12항 중 어느 한 항에 있어서,상기 최적 장치를 결정하는 동작은,상기 복수의 외부 전자 장치들(102-1; 102-2; 102-3;)들 중에서 설정된 외부 전자 장치(102-1; 102-2; 102-3;)를 상기 최적 장치로 결정하는,음성 신호 처리 방법.
- 제10항 내지 제13항 중 어느 한 항에 있어서,설정된 주기에 기초하여, 상기 전자 장치(101)와 통신 연결된 복수의 외부 전자 장치들(102-1; 102-2; 102-3;)들을 업데이트 하는 동작을 더 포함하는,전자 장치(101).
- 제10항 내지 제14항 중 어느 한 항에 있어서,상기 음성 신호는,상기 전자 장치(101) 및 상기 복수의 외부 전자 장치들(102-1; 102-2; 102-3;)의 동작 상태를 활성화 상태로 설정하기 위한 호출어(wake up word)를 포함하고,상기 호출어가 식별되면, 상기 복수의 외부 전자 장치들(102-1; 102-2; 102-3;)과 통신을 연결하는 동작; 및상기 복수의 외부 전자 장치들(102-1; 102-2; 102-3;)로 상기 복수의 외부 전자 장치들(102-1; 102-2; 102-3;)의 상태를 수신하는 동작을 더 포함하는,음성 신호 처리 방법.
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202480043166.3A CN121420353A (zh) | 2023-06-27 | 2024-06-13 | 处理语音信号的方法和执行该方法的电子设备 |
| EP24832333.9A EP4718448A4 (en) | 2023-06-27 | 2024-06-13 | VOICE SIGNAL PROCESSING METHOD AND ELECTRONIC DEVICE IMPLEMENTING IT |
| US19/432,476 US20260120697A1 (en) | 2023-06-27 | 2025-12-24 | Method for processing voice signal and electronic device performing same |
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR20230082836 | 2023-06-27 | ||
| KR10-2023-0082836 | 2023-06-27 | ||
| KR10-2023-0098428 | 2023-07-27 | ||
| KR1020230098428A KR20250000818A (ko) | 2023-06-27 | 2023-07-27 | 음성 신호 처리 방법 및 상기 방법을 수행하는 전자 장치 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US19/432,476 Continuation US20260120697A1 (en) | 2023-06-27 | 2025-12-24 | Method for processing voice signal and electronic device performing same |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2025005553A1 true WO2025005553A1 (ko) | 2025-01-02 |
Family
ID=93939046
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/KR2024/008105 Ceased WO2025005553A1 (ko) | 2023-06-27 | 2024-06-13 | 음성 신호 처리 방법 및 상기 방법을 수행하는 전자 장치 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US20260120697A1 (ko) |
| EP (1) | EP4718448A4 (ko) |
| CN (1) | CN121420353A (ko) |
| WO (1) | WO2025005553A1 (ko) |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20190103081A (ko) * | 2019-08-15 | 2019-09-04 | 엘지전자 주식회사 | 지능적 음성 출력 방법, 음성 출력 장치 및 지능형 컴퓨팅 디바이스 |
| JP2020095737A (ja) * | 2015-12-08 | 2020-06-18 | キヤノン株式会社 | 通信装置、制御方法、およびプログラム |
| KR20200074680A (ko) * | 2018-12-17 | 2020-06-25 | 삼성전자주식회사 | 단말 장치 및 이의 제어 방법 |
| KR20200074690A (ko) * | 2018-12-17 | 2020-06-25 | 삼성전자주식회사 | 전자 장치 및 이의 제어 방법 |
| JP2021099378A (ja) * | 2019-12-19 | 2021-07-01 | 東芝ライフスタイル株式会社 | 制御装置 |
-
2024
- 2024-06-13 WO PCT/KR2024/008105 patent/WO2025005553A1/ko not_active Ceased
- 2024-06-13 EP EP24832333.9A patent/EP4718448A4/en active Pending
- 2024-06-13 CN CN202480043166.3A patent/CN121420353A/zh active Pending
-
2025
- 2025-12-24 US US19/432,476 patent/US20260120697A1/en active Pending
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2020095737A (ja) * | 2015-12-08 | 2020-06-18 | キヤノン株式会社 | 通信装置、制御方法、およびプログラム |
| KR20200074680A (ko) * | 2018-12-17 | 2020-06-25 | 삼성전자주식회사 | 단말 장치 및 이의 제어 방법 |
| KR20200074690A (ko) * | 2018-12-17 | 2020-06-25 | 삼성전자주식회사 | 전자 장치 및 이의 제어 방법 |
| KR20190103081A (ko) * | 2019-08-15 | 2019-09-04 | 엘지전자 주식회사 | 지능적 음성 출력 방법, 음성 출력 장치 및 지능형 컴퓨팅 디바이스 |
| JP2021099378A (ja) * | 2019-12-19 | 2021-07-01 | 東芝ライフスタイル株式会社 | 制御装置 |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP4718448A4 * |
Also Published As
| Publication number | Publication date |
|---|---|
| EP4718448A1 (en) | 2026-04-01 |
| CN121420353A (zh) | 2026-01-27 |
| US20260120697A1 (en) | 2026-04-30 |
| EP4718448A4 (en) | 2026-04-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2021025350A1 (en) | Electronic device managing plurality of intelligent agents and operation method thereof | |
| WO2022010157A1 (ko) | 인공지능 가상 비서 서비스에서의 화면 제공 방법 및 이를 지원하는 사용자 단말 장치 및 서버 | |
| WO2020167006A1 (en) | Method of providing speech recognition service and electronic device for same | |
| WO2022211590A1 (en) | Electronic device for processing user utterance and controlling method thereof | |
| WO2022220559A1 (en) | Electronic device for processing user utterance and control method thereof | |
| WO2023113502A1 (ko) | 전자 장치 및 전자 장치의 음성 명령어 추천 방법 | |
| WO2022092796A1 (ko) | 전자 장치 및 전자 장치의 음성 인식 수행 방법 | |
| WO2022131566A1 (ko) | 전자 장치 및 전자 장치의 동작 방법 | |
| WO2024063507A1 (ko) | 전자 장치 및 전자 장치의 사용자 발화 처리 방법 | |
| WO2024043729A1 (ko) | 전자 장치 및 전자 장치의 사용자에 대한 응답 처리 방법 | |
| WO2022163963A1 (ko) | 전자 장치 및 전자 장치의 단축 명령어 수행 방법 | |
| WO2023048379A1 (ko) | 사용자 발화를 처리하는 서버, 전자 장치 및 그의 동작 방법 | |
| WO2023177079A1 (ko) | 합성 벡터에 기반하여 사용자 발화를 처리하는 서버, 전자 장치, 및 이의 동작 방법 | |
| WO2025005553A1 (ko) | 음성 신호 처리 방법 및 상기 방법을 수행하는 전자 장치 | |
| WO2022177224A1 (ko) | 전자 장치 및 전자 장치의 동작 방법 | |
| WO2022025448A1 (ko) | 전자 장치 및 전자 장치의 동작 방법 | |
| WO2025023680A1 (ko) | 음성 신호 처리 방법 및 상기 방법을 수행하는 전자 장치와, 기록 매체 | |
| WO2025005554A1 (ko) | 사용자 정보 획득 방법 및 상기 방법을 수행하는 전자 장치 | |
| WO2025053649A1 (ko) | 가용성 기반 연결 제어 방법 및 이를 위한 전자 장치 | |
| WO2024080729A1 (ko) | 전자 장치 및 상기 전자 장치에서 위치 기반 컨텍스트를 이용하여 사용자의 발화를 처리하는 방법 | |
| WO2023106649A1 (ko) | 추천 명령어를 이용하여 음성 인식을 수행하는 전자 장치 | |
| WO2023043094A1 (ko) | 전자 장치 및 전자 장치의 동작 방법 | |
| WO2025147071A1 (ko) | 전자 장치 및 전자 장치의 발화 처리 방법 | |
| WO2026005483A1 (ko) | 전자 장치 및 전자 장치의 음성 서비스 제공 방법 | |
| WO2023132470A1 (ko) | 사용자 발화를 처리하는 서버, 전자 장치 및 그의 동작 방법 |
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: 24832333 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2024832333 Country of ref document: EP |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 202517131940 Country of ref document: IN |
|
| WWP | Wipo information: published in national office |
Ref document number: 202517131940 Country of ref document: IN |
|
| ENP | Entry into the national phase |
Ref document number: 2024832333 Country of ref document: EP Effective date: 20251223 |
|
| ENP | Entry into the national phase |
Ref document number: 2024832333 Country of ref document: EP Effective date: 20251223 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| ENP | Entry into the national phase |
Ref document number: 2024832333 Country of ref document: EP Effective date: 20251223 |
|
| ENP | Entry into the national phase |
Ref document number: 2024832333 Country of ref document: EP Effective date: 20251223 |
|
| WWP | Wipo information: published in national office |
Ref document number: 2024832333 Country of ref document: EP |