Method of processing audio signal and electronic device performing same method
The electronic device processes voice signals based on user gaze direction to enhance interaction with virtual objects in AI-assisted devices, addressing the inefficiencies of current technologies by dynamically routing signals within the device's processing methods.
Patent Information
- Application Number
- PCT/KR2024/007076
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-08-16
- Filing Date
- 2024-05-24
- Publication Date
- 2025-01-30
AI Technical Summary
Current voice signal processing technologies in AI-assisted devices, such as head-worn electronic devices, lack efficient methods to dynamically route voice signals based on user gaze direction, leading to suboptimal interaction with virtual objects and environmental contexts.
An electronic device equipped with sensors for eye information and acoustic input modules, which processes voice signals and controls display modules to route signals based on actual or virtual environments, determining whether to process signals using one application or another based on user gaze, thereby enhancing user interaction with virtual objects.
This solution enables seamless and context-aware voice signal processing, allowing users to interact effectively with virtual objects by determining the appropriate application to process voice signals based on gaze direction, improving user experience in augmented, virtual, or mixed reality environments.
Smart Images

Figure KR2024007076_30012025_PF_FP_ABST
Abstract
Description
Voice signal processing method and electronic device performing the method
[0001] The disclosure below relates to a method for processing a voice signal and an electronic device for performing the method.
[0002] For AI assistants, they can mainly operate in the form of smartphones or tablets, or on personal devices.
[0003] In electronic devices worn on the user's head, the functions of an AI assistant can be provided to the user through various methods.
[0004] The above information may be provided as background art to aid in understanding the present disclosure. No claim or determination is made as to whether any of the above is applicable as prior art related to the present disclosure.
[0005] According to various embodiments, an electronic device may include a processor, a sensor for obtaining gaze information of a user, an audio input module for obtaining a first voice signal from the user, a memory for storing a first application for transmitting the first voice signal to an external electronic device, and a second application for providing a result of processing the first voice signal. The processor may control a display module to display a first virtual object according to the first application based on a real environment or a virtual environment obtained using the sensor. The processor may control the display module to display a second virtual object according to the second application in an area that does not overlap with an area where the first virtual object is displayed, based on the real environment or the virtual environment. The processor may obtain the gaze information using the sensor. The processor may receive the first voice signal using the audio input module. The processor may control the first application to stop processing the first voice signal when the second virtual object corresponds to the gaze information. The processor can control the second application to process the first voice signal when the second virtual object corresponds to the gaze information.
[0006] According to various embodiments, an electronic device includes a processor, a sensor for obtaining gaze information of a user, an audio input module for obtaining a first voice signal from the user, a memory for storing a first application for transmitting the first voice signal to an external electronic device, and a second application for providing a result of processing the first voice signal, wherein the processor may control a display module to display a first virtual object according to the first application based on a real environment or a virtual environment obtained using the sensor. The processor may control the display module to display a second virtual object according to the second application based on the real environment or the virtual environment in an area that does not overlap with an area in which the first virtual object is displayed. The processor may obtain the gaze information using the sensor. The processor may receive the first voice signal using the audio input module. The processor may determine, based on the gaze information, whether to process the first voice signal using the first application or the second application. If the processor determines that the first voice signal is to be processed using the first application, the processor may process the first voice signal and transmit the first voice signal to the external electronic device. If the processor determines that the first voice signal is to be processed using the second application, the processor may control the display module to display the result of processing the first voice signal through the second virtual object.
[0007] A voice signal processing method according to various embodiments includes an operation of controlling a display module to display a first virtual object according to a first application based on a real environment or a virtual environment acquired using a sensor, an operation of controlling the display module to display a second virtual object according to a second application based on the real environment or the virtual environment in an area that does not overlap with an area where the first virtual object is displayed, an operation of acquiring the gaze information using the sensor, an operation of receiving a first voice signal using an audio input module, an operation of controlling the first application to stop processing the first voice signal when the second virtual object corresponds to the gaze information, and an operation of controlling the second application to process the first voice signal when the second virtual object corresponds to the gaze information, wherein the first application can transmit the first voice signal to an external electronic device, and the second application can provide a result of processing the first voice signal.
[0008] FIG. 1 is a block diagram of an electronic device within a network environment according to various embodiments.
[0009] FIG. 2 is a perspective view illustrating the internal configuration of a wearable electronic device according to an embodiment of the present disclosure.
[0010] FIGS. 3A and 3B are drawings showing the front and back of a wearable electronic device according to one embodiment.
[0011] Figure 4 is a flowchart of an operation of a voice signal processing method according to various embodiments.
[0012] FIGS. 5A, 5B, and 5C are diagrams illustrating operations of an electronic device processing a voice signal according to various embodiments.
[0013] FIG. 6 is a flowchart illustrating an operation of an electronic device processing a second voice signal according to various embodiments.
[0014] FIG. 7 is a diagram illustrating an operation of an electronic device according to various embodiments to display character information corresponding to a second voice signal.
[0015] FIG. 8 is a flowchart illustrating an operation of an electronic device processing facial information according to various embodiments.
[0016] FIG. 9 is a block diagram illustrating an integrated intelligence system according to one embodiment.
[0017] FIG. 10 is a diagram showing a form in which relationship information between concepts and actions is stored in a database according to various embodiments.
[0018] FIG. 11 is a diagram showing a screen for processing voice input received through an intelligent app by a user terminal according to various embodiments.
[0019] Hereinafter, embodiments will be described in detail with reference to the attached drawings. In the description with reference to the attached drawings, identical components are assigned the same reference numerals regardless of the drawing numbers, and redundant descriptions thereof will be omitted.
[0020] In this document, 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" may include any one of the items listed together in that phrase, or all possible combinations thereof.
[0021]
[0022] FIG. 1 is a block diagram of an electronic device (101) within a network environment (100) according to various embodiments.
[0023] Referring to FIG. 1, in a network environment (100), an electronic device (101) may communicate with an electronic device (102) via a first network (198) (e.g., a short-range wireless communication network), or may communicate with at least one of an electronic device (104) or a server (108) via a second network (199) (e.g., a long-range wireless communication network). According to one embodiment, the electronic device (101) may communicate with the electronic device (104) via the server (108). According to one embodiment, 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). In some embodiments, 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. In some embodiments, 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, for example, execute software (e.g., a program (140)) to control at least one other component (e.g., a hardware or software component) of an electronic device (101) connected to the processor (120) and perform various data processing or operations.According to one embodiment, as at least a part of data processing or calculation, the processor (120) may store commands or data received from other components (e.g., a sensor module (176) or a communication module (190)) in the volatile memory (132), process the commands or data stored in the volatile memory (132), and store the resulting data in the non-volatile memory (134). According to one embodiment, 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 therewith. For example, when the electronic device (101) includes the main processor (121) and the auxiliary processor (123), 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.
[0024] The auxiliary processor (123) may control at least a portion of functions or states associated with at least one component (e.g., a display module (160), a sensor module (176), or a communication module (190)) of the electronic device (101), for example, on behalf of the main processor (121) 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. In one embodiment, the auxiliary processor (123) (e.g., an image signal processor or a communication processor) may be implemented as a part of another functionally related component (e.g., a camera module (180) or a communication module (190)). In one embodiment, the auxiliary processor (123) (e.g., a neural network processing unit) may include a hardware structure specialized for processing artificial intelligence models. The artificial intelligence models may be generated through machine learning. This learning can be performed, for example, in the electronic device (101) itself where artificial intelligence is performed, or can be performed through a separate server (e.g., server (108)). The learning algorithm can 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 can include multiple 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), a deep Q-network, or a combination of two or more of the above, but is not limited to the examples described above. In addition to, or alternatively to, a hardware structure, an artificial intelligence model may include a software structure.
[0025] For example, the main processor (121) can control at least one component of the electronic device (101). The main processor (121) can generate a screen or at least one virtual object displayed on the display module (160). The main processor (121) can control the display module to display the screen or at least one virtual object on the display module (160).
[0026] For example, the auxiliary processor (123) can acquire the user's gaze information using the camera module (160). The auxiliary processor (123) can process the acquired user's gaze information. For example, the auxiliary processor (123) can process the user's gaze information to determine the user's gaze direction and a virtual object corresponding to the user's gaze direction (or gaze information).
[0027] For example, the auxiliary processor (123) may acquire a voice signal from a user using an input module (150) or a microphone. The auxiliary processor (123) may process the acquired user voice signal. For example, the auxiliary processor (123) may process the user's voice signal, generate a task corresponding to the voice signal, and generate a plan for performing the task or a result of performing an operation according to the plan.
[0028] 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 non-volatile memory (134).
[0029] 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).
[0030] 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).
[0031] The audio output module (155) can output audio signals 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 incoming calls. In one embodiment, the receiver can be implemented separately from the speaker or as part of the speaker.
[0032] 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) may include, for example, a display, a holographic device, or a projector and a control circuit for controlling the device. In one embodiment, the display module (160) may 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.
[0033] 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 acquire sound through the input module (150), output sound through the sound output module (155), or an external electronic device (e.g., electronic device (102)) (e.g., speaker or headphone) directly or wirelessly connected to the electronic device (101).
[0034] The sensor module (176) can detect the operating status (e.g., power or temperature) of the electronic device (101) or the external environmental status (e.g., user status) and generate an electrical signal or data value corresponding to the detected status. According to one embodiment, 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.
[0035] 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)). In one embodiment, the interface (177) may include, for example, a high definition multimedia interface (HMDI), a universal serial bus (USB) interface, an SD card interface, or an audio interface.
[0036] The connection terminal (178) may include a connector through which the electronic device (101) may be physically connected to an external electronic device (e.g., electronic device (102)). According to one embodiment, the connection terminal (178) may include, for example, an HMDI connector, a USB connector, an SD card connector, or an audio connector (e.g., a headphone connector).
[0037] A haptic module (179) can convert electrical signals into mechanical stimuli (e.g., vibration or movement) or electrical stimuli that a user can perceive through tactile or kinesthetic sensations. In one embodiment, the haptic module (179) can include, for example, a motor, a piezoelectric element, or an electrical stimulation device.
[0038] The camera module (180) can capture still images and videos. According to one embodiment, the camera module (180) may include one or more lenses, image sensors, image signal processors, or flashes.
[0039] The power management module (188) can manage power supplied to the electronic device (101). According to one embodiment, the power management module (188) can be implemented, for example, as at least a part of a power management integrated circuit (PMIC).
[0040] A battery (189) may power at least one component of the electronic device (101). In one embodiment, the battery (189) may include, for example, a non-rechargeable primary battery, a rechargeable secondary battery, or a fuel cell.
[0041] The communication module (190) may support the 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., electronic device (102), electronic device (104), or server (108)), and the performance of communication through the established communication channel. The communication module (190) may operate independently from the processor (120) (e.g., application processor) and may include one or more communication processors that support direct (e.g., wired) communication or wireless communication. According to one embodiment, 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 global navigation satellite system (GNSS) communication module) or a wired communication module (194) (e.g., a local area network (LAN) communication module, or a power line communication module). Any of these communication modules 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)). These various types of communication modules may be integrated into a single component (e.g., a single chip) or implemented as multiple separate components (e.g., multiple chips). For example, the wireless communication module (192) may use subscriber information stored in the subscriber identification module (e.g., an international mobile subscriber identity (IMSI)) to verify or authenticate the electronic device (101) within a communication network such as the first network (198) or the second network (199).
[0042] The wireless communication module (192) can support 5G networks and next-generation communication technologies following the 4G network, such as NR access technology (new radio access technology). The NR access technology can support high-speed transmission of high-capacity data (eMBB (enhanced mobile broadband)), minimization of terminal power and connection of multiple terminals (mMTC (massive machine type communications)), or high reliability and low latency (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. The wireless communication module (192) can 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) can support various requirements specified in the electronic device (101), an external electronic device (e.g., the electronic device (104)), or a network system (e.g., the second network (199)). According to one embodiment, 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), or 1 ms or less for round trip) for URLLC realization.
[0043] The wireless communication module (192) can verify or authenticate an electronic device (101) within a communication network, such as a first network (198) or a second network (199), using subscriber information (e.g., international mobile subscriber identity (IMSI)) stored in the subscriber identification module (196).
[0044] The antenna module (197) can transmit or receive signals or power to or from an external device (e.g., an external electronic device). In one embodiment, the antenna module (197) may include an antenna including a radiator formed of a conductor or a conductive pattern formed on a substrate (e.g., a PCB). In one embodiment, the antenna module (197) may include a plurality of antennas (e.g., an array antenna). In this case, 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), may be selected from the plurality of antennas by, for example, the communication module (190). A signal or power may be transmitted or received between the communication module (190) and an external electronic device through the selected at least one antenna. In some embodiments, in addition to the radiator, another component (e.g., a radio frequency integrated circuit (RFIC)) may be additionally formed as a part of the antenna module (197).
[0045] According to various embodiments, the antenna module (197) may form a mmWave antenna module. According to one embodiment, the mmWave antenna module may include a printed circuit board, an RFIC disposed 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) disposed on or adjacent a second side (e.g., a top side or a side side) of the printed circuit board and capable of transmitting or receiving signals in the designated high frequency band.
[0046] At least some of the above components can be interconnected and exchange signals (e.g., commands or data) with each other via a communication method between peripheral devices (e.g., a bus, GPIO (general purpose input and output), SPI (serial peripheral interface), or MIPI (mobile industry processor interface)).
[0047] According to one embodiment, 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). According to one embodiment, 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 or in addition to executing the function or service itself, request one or more external electronic devices to perform the function or at least a part of the service. One or more external electronic devices that receive the request may execute at least a portion 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 is or additionally and provide it as at least a portion of a response to the request. For this purpose, cloud computing, distributed computing, mobile edge computing (MEC), or client-server computing technology may be used, for example. The electronic device (101) may provide an ultra-low latency service by using distributed computing or mobile edge computing, for example. In another embodiment, the external electronic device (104) may include an Internet of Things (IoT) device. The server (108) may be an intelligent server utilizing machine learning and / or a neural network. According to one embodiment, 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.
[0048] According to one embodiment, each of the external electronic devices (102, 104) may be the same type of device as or a different type of device than the electronic device (101). According to one embodiment, 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) needs 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 execute at least a part of the function or service. The one or more external electronic devices that receive 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 is or additionally and provide it as at least a part of a response to the request.
[0049] For example, an external electronic device (102) can render content data executed in an application and transmit it to the electronic device (101), and the electronic device (101) that receives the data can output the content data to the display module (160). If the electronic device (101) detects a user's movement through a sensor, the processor (120) of the electronic device (101) can correct the rendering data received from the external electronic device (102) based on the movement information and output it to the display module (160). Alternatively, the processor (120) of the electronic device (101) can transmit the movement information to the external electronic device (102) and request rendering so that the screen data is updated accordingly. According to an embodiment, the external electronic device (102) may be various types of devices, such as a smartphone or a case device that can store and charge the electronic device (101).
[0050] Electronic devices according to the embodiments disclosed in this document may take various forms. 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 appliances. Electronic devices according to the embodiments disclosed in this document are not limited to the aforementioned devices.
[0051] Each of the external electronic devices (102, 104) may be the same type of device as or a different type of device than the electronic device (101). According to one embodiment, all or part of the operations executed by the electronic device (101) may be executed by one or more of the external electronic devices (102, 104, or 108). For example, when the electronic device (101) needs 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 execute at least a part of the function or service. The one or more external electronic devices that receive 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 is or additionally and provide it as at least a part of a response to the request. For example, an external electronic device (102) renders content data executed in an application and transmits it to an electronic device (101), and the electronic device (101) that receives the data can output the content data to a display module (160). If the electronic device (101) detects user movement through an IMU sensor or the like, the processor of the electronic device (101) can correct the rendering data received from the external electronic device (102) based on the movement information and output it to the display module (160). Alternatively, the motion information can be transmitted to the external electronic device (102) to request rendering so that the screen data is updated accordingly. According to various embodiments, the external electronic device (102) may be various types of devices, such as a smartphone or a case device that can store and charge the electronic device (101).
[0052] Hereinafter, various embodiments will be described as an example in which the electronic device (101) is an HMD (head-mounted display or head-mounted device).
[0053] FIG. 2 is a perspective view illustrating the internal configuration of a wearable electronic device (200) according to one embodiment of the present disclosure.
[0054] Referring to FIG. 2, a wearable electronic device (200) according to one embodiment of the present disclosure may include at least one of a light output module (211), a display member (201), and a camera module (250).
[0055] According to one embodiment of the present disclosure, the light output module (211) (e.g., a display) may include a light source capable of outputting an image, and a lens for guiding the image to the display member (201). According to one embodiment of the present disclosure, the light output module (211) may include at least one of a liquid crystal display (LCD), a digital mirror device (DMD), a liquid crystal on silicon (LCoS), an organic light emitting diode (OLED), or a micro light emitting diode (micro LED).
[0056] The display may include, for example, a liquid crystal display (LCD), a digital mirror device (DMD), a liquid crystal on silicon (LCoS), an organic light emitting diode (OLED), or a micro light emitting diode (micro LED). Although not shown, if the display is composed of one of a liquid crystal display, a digital mirror display, or a silicon liquid crystal display, the wearable electronic device (200) may include a light source that irradiates light onto a screen output area of the display. In another embodiment, if the display can generate light on its own, for example, if it is composed of one of an organic light emitting diode or a micro LED, the wearable electronic device (200) may provide a good quality virtual image to the user even without including a separate light source. In one embodiment, if the display is implemented with an organic light emitting diode or a micro LED, a light source is unnecessary, and thus the wearable electronic device (200) may be lightweight. A wearable electronic device (200) may include a display, a first transparent member, and / or a second transparent member, and a user may use the wearable electronic device (200) while wearing it on his or her face. The first transparent member and / or the second transparent member may be formed of a glass plate, a plastic plate, or a polymer, and may be manufactured to be transparent or translucent. According to one embodiment, the first transparent member may be arranged to face the user's right eye, and the second transparent member may be arranged to face the user's left eye. According to various embodiments, if the display is transparent, it may be arranged at a position facing the user's eye to form a screen display unit.
[0057] The lens adjusts the focus of the image displayed on the display so that it can be seen by the user. Examples include Fresnel lenses, pancake lenses, and multi-channel lenses.
[0058] According to one embodiment of the present disclosure, the display member (201) may include an optical waveguide (e.g., a waveguide). According to one embodiment of the present disclosure, an output image of an optical output module (211) incident on one end of the optical waveguide may be propagated inside the optical waveguide and provided to a user. According to one embodiment of the present disclosure, the optical waveguide may include at least one diffractive element (e.g., a diffractive optical element (DOE), a holographic optical element (HOE)) or at least one reflective element (e.g., a reflective mirror). For example, the optical waveguide may guide an output image of the optical output module (211) to a user's eye by using at least one diffractive element or reflective element.
[0059] For example, a waveguide serves to transmit the light generated by the display to the user's eyes.
[0060] The optical waveguide may be made of glass, plastic, or polymer, and may include nano-patterns formed on a portion of the inner or outer surface, for example, a grating structure having a polygonal or curved shape. According to one embodiment, light incident on one end of the waveguide may be propagated within the display optical waveguide by the nano-patterns and provided to a user. In addition, an optical waveguide composed of a free-form prism may provide the incident light to a user through a reflective mirror. The optical waveguide may include at least one diffractive element (e.g., a Diffractive Optical Element (DOE), a Holographic Optical Element (HOE)) or at least one reflective element (e.g., a reflective mirror). The optical waveguide may guide display light emitted from a light source unit to a user's eye by using at least one diffractive element or reflective element included in the optical waveguide.
[0061] According to various embodiments, the diffractive element may include an input optical member / output optical member (not shown). For example, the input optical member may mean an input grating area, and the output optical member (not shown) may mean an output grating area. The input grating area may serve as an input terminal that diffracts (or reflects) light output from (e.g., a Micro LED) to transmit the light to a transparent member (e.g., a first transparent member, a second transparent member) of a screen display unit. The output grating area may serve as an outlet that diffracts (or reflects) light transmitted to a transparent member (e.g., a first transparent member, a second transparent member) of a waveguide to a user's eye.
[0062] According to various embodiments, the reflective element may include a total internal reflection (TIR) optical element or a total internal reflection waveguide. For example, total internal reflection may refer to a method of guiding light such that light (e.g., a virtual image) entering through an input grating region is 100% reflected from one surface (e.g., a specific surface) of the waveguide, thereby transmitting 100% of the light to the output grating region.
[0063] In one embodiment, light emitted from a display can be guided along an optical path through an input optical element into a waveguide. Light traveling within the waveguide can be guided toward the user's eyes through an output optical element. The screen display can be determined based on the light emitted toward the user's eyes.
[0064] According to one embodiment of the present disclosure, the camera module (250) can capture still images and / or moving images. According to one embodiment, the camera module (250) is disposed within a lens frame and can be disposed around the display member (201).
[0065] According to one embodiment of the present disclosure, the first camera module (251) can capture and / or recognize the trajectory of the user's eye (e.g., pupil, iris) or gaze. According to one embodiment of the present disclosure, the first camera module (251) can periodically or aperiodically transmit information related to the trajectory of the user's eye or gaze (e.g., trajectory information) to a processor (e.g., processor (120) of FIG. 1).
[0066] For example, the first camera module (e.g., ET (Eye Tracking) camera) can be used to detect and track the pupil. The first camera module (251) can be used to position the center of the virtual image projected on the AR glasses according to the direction in which the pupil of the AR glasses wearer is looking. The first camera module (251) can include a GS camera to detect the pupil and track rapid eye movement. The first camera module (251) (e.g., ET camera) can be installed for the left eye and the right eye, respectively, and the same camera performance and specifications can be used for each.
[0067] According to one embodiment of the present disclosure, the second camera module (253) can capture an external image.
[0068] For example, the second camera module (253) can capture HR (High Resolution) or PV (Photo Video) images and can use a high-resolution camera. The second camera module (253) can include a color camera equipped with functions for obtaining high-quality images, such as an AF function and optical image stabilization (OIS). The second camera module (253) can include the use of a GS camera or an RS camera.
[0069] According to one embodiment of the present disclosure, the third camera module (255) can be used for hand detection and tracking, and user gesture (e.g., hand movement) recognition. According to one embodiment of the present disclosure, the third camera module (255) can be used for 3 degrees of freedom (3DoF), 6DoF head tracking, position (space, environment) recognition, and / or movement recognition. According to one embodiment of the present disclosure, the second camera module (253) can also be used for hand detection and tracking, and user gesture recognition. According to one embodiment of the present disclosure, at least one of the first camera module (251) to the third camera module (255) can be replaced with a sensor module (e.g., a LiDAR sensor). For example, the sensor module can include at least one of a vertical cavity surface emitting laser (VCSEL), an infrared sensor, and / or a photodiode.
[0070] For example, the third camera module (255) is a camera used for 3DoF, 6DoF head tracking, hand detection and tracking, and spatial recognition, and may include a GS (Global shutter) camera. Since a stereo camera is required for head tracking and spatial recognition, the third camera module (255) may include two or more GS cameras. The third camera module (255) may use a GS camera, which has superior performance (image drag) compared to a RS (Rolling shutter) camera, to detect and track fine movements such as rapid hand movements and fingers. The third camera module (255) may perform spatial recognition for 6DoF, and a SLAM function through depth shooting. In addition, it may perform a user gesture recognition function.
[0071] For example, the wearable electronic device (200) may include a fourth camera module. The fourth camera module may include a face tracking (FT) camera. The fourth camera module may detect and track a user's facial expressions.
[0072] For example, a wearable electronic device (200) may include an illumination module (or LED). The illumination module may be used for various purposes depending on the location where it is attached. As an example, an illumination module attached around the AR glasses frame may be used as an auxiliary means to facilitate gaze detection when tracking eye movements with an ET camera, and may include an IR LED of an infrared wavelength.
[0073] As a practical example, the light emitting unit can be attached adjacent to a camera, such as around a hinge connecting a frame and a temple, or around a bridge connecting frames, to supplement ambient brightness when taking pictures, and can be used when subject detection is not easy in a dark environment.
[0074] For example, the wearable electronic device (200) may include a printed circuit board (PCB). The printed circuit board may be disposed on the temple portion of the glasses and may transmit electrical signals to each module (Camera, Display, Audio, Sensor) and other printed circuit boards through the FPCB. According to various embodiments, at least one printed circuit board may include a first substrate, a second substrate, and an interposer disposed between the first substrate and the second substrate.
[0075] For example, a printed circuit board can be placed in the center of the set, and electrical signals can be transmitted to each module (e.g., Camera, Display, Audio, Sensor) and other printed circuit boards through the FPCB.
[0076]
[0077] FIGS. 3A and 3B are drawings showing the front and back of a wearable electronic device (300) according to one embodiment.
[0078] Referring to FIGS. 3A and 3B, in one embodiment, camera modules (311, 312, 313, 314, 315, 316) and / or depth sensors (317) for obtaining information related to the surrounding environment of the wearable electronic device (300) may be arranged on the first surface (310) of the housing.
[0079] In one embodiment, the camera modules (311, 312) can acquire images related to the environment surrounding the wearable electronic device.
[0080] In one embodiment, the camera modules (313, 314, 315, 316) can acquire images while the wearable electronic device is worn by a user. The camera modules (313, 314, 315, 316) can be used for hand detection and tracking, and user gesture (e.g., hand movement) recognition. The camera modules (313, 314, 315, 316) can be used for 3DoF, 6DoF head tracking, position (spatial, environmental) recognition, and / or movement recognition. In one embodiment, the camera modules (311, 312) can also be used for hand detection and tracking, and user gesture.
[0081] In one embodiment, a depth sensor (317) may be configured to transmit a signal and receive a signal reflected from a subject, and may be used for purposes such as time of flight (TOF) to determine the distance to an object. Instead of or in addition to the depth sensor (317), the camera modules (213, 214, 215, 216) may determine the distance to an object.
[0082] For example, a depth sensor (317) can be used to determine the distance to an object, such as with TOF. TOF (Time of Flight) is a technology that measures the distance to an object using signals (near-infrared, ultrasound, laser, etc.). TOF technology emits a signal from a transmitter, and measures the signal's flight time at a receiver.
[0083] According to one embodiment, a camera module (325, 326) for facial recognition and / or a display (321) (and / or a lens) may be disposed on the second side (320) of the housing.
[0084] In one embodiment, a face recognition camera module (325, 326) adjacent to the display may be used to recognize a user's face, or may recognize and / or track both eyes of the user.
[0085] In one embodiment, the display (321) (and / or lens) may be disposed on the second side (320) of the wearable electronic device (300). In one embodiment, the wearable electronic device (300) may not include camera modules (315, 316) among the plurality of camera modules (313, 314, 315, 316). Although not illustrated in FIGS. 3A and 3B , the wearable electronic device (300) may further include at least one of the configurations illustrated in FIG. 2 .
[0086] As described above, according to one embodiment, the wearable electronic device (300) may have a form factor for being worn on a user's head. The wearable electronic device (300) may further include a strap and / or a wearing member for being secured to a body part of the user. The wearable electronic device (300) may provide a user experience based on augmented reality, virtual reality, and / or mixed reality while being worn on the user's head.
[0087]
[0088] Figure 4 is a flowchart of an operation of a voice signal processing method according to various embodiments.
[0089] In the following examples, the operations may be performed sequentially, but are not necessarily sequential. For example, the order of the operations may be changed, and at least two operations may be performed in parallel.
[0090] For example, an embodiment in which operation (420) is performed after operation (410) in FIG. 4 is described, but is not limited thereto. According to various embodiments, an electronic device (e.g., electronic device (101) of FIG. 1, wearable electronic device (101) of FIG. 2, wearable electronic device (101) of FIG. 3) may perform operation (410) after operation (420), or may perform operations (410) and (420) in parallel.
[0091] According to one embodiment, operations (410) to (490) may be understood to be performed in a processor of an electronic device (101) (e.g., processor (120) of FIG. 1).
[0092] For example, the electronic device (101) can control the display module (160) to display a first virtual object according to a first application based on a real environment or a virtual environment acquired using a sensor (e.g., the camera module (180) of FIG. 1, the camera module (250) of FIG. 2, the second camera module (253)) in operation (410).
[0093] For example, the electronic device (101) can acquire a real environment using a camera in an augmented reality (AR) mode. The electronic device (101) can control a display module (e.g., the display module (160) of FIG. 1, the light output module (211) of FIG. 2) to display a first virtual object according to a first application based on the real environment in the AR mode.
[0094] For example, in a VR (virtual reality) mode, the electronic device (101) can control the display module (160) to display a first virtual object according to a first application based on a virtual environment.
[0095] For example, AR mode may refer to an operation mode that controls the display module (160) to display a virtual object in a real environment. For example, VR mode may refer to an operation mode that controls the display module (160) to display a virtual object in a virtual environment.
[0096] For example, the first application may include an application for transmitting a first voice signal to an external electronic device. For example, the first application may include a calling application or a conference application. For example, the first virtual object according to the first application may include virtual objects related to a call partner or a conference participant.
[0097] For example, the electronic device (101) can control the display module (160) to display a second virtual object according to a second application in an area that does not overlap with an area where a first virtual object is displayed, based on a real environment or a virtual environment in operation (420).
[0098] For example, when a first virtual object is displayed in the entire area of the display module (160), the electronic device (101) can display a second virtual object in an area overlapping the area where the first virtual object is displayed.
[0099] For example, the second application may include an application that provides the results of processing the first voice signal. For example, the second application may include an application related to an AI assistant. The AI assistant application may represent an application that processes voice commands received from the user and provides the results of the voice command processing. The second application may provide the results of the voice command processing to the user through a second virtual object.
[0100] For example, the electronic device (101) can obtain the user's gaze information by using a sensor (e.g., the camera module (180) of FIG. 1, the camera module (250) of FIG. 2) in operation (430). The electronic device (101) can determine an area corresponding to the user's gaze information in the display module (160). For example, the electronic device (101) can identify an area of the display module (160) that the user is looking at based on the gaze information.
[0101] For example, the electronic device (101) may receive a first voice signal using an audio input module (e.g., input module (150) of FIG. 1, microphone) in operation (440). For example, the first voice signal may include a voice signal received from a user.
[0102] For example, the electronic device (101) can determine whether the second virtual object corresponds to the gaze information in operation (450).
[0103] For example, the electronic device (101) may determine that the second virtual object corresponds to the user's gaze information when the user's gaze direction corresponds to an area of the display module (160) where the second virtual object is displayed for a set period of time or longer.
[0104] For example, if it is determined that the second virtual object corresponds to the gaze information in operation (450), the electronic device (101) can control the second application to process the first voice signal in operation (460).
[0105] For example, the electronic device (101) can control the display module (160) to display the result of processing the first voice signal in operation (470) through a second virtual object.
[0106] For example, in operation (470), the electronic device (101) can provide the result of processing the first voice signal to the user through a second virtual object (e.g., displaying it on a display module (160), outputting an audio signal through an audio output device (e.g., audio output device (155) of FIG. 1)).
[0107] The electronic device (101) can control the first application to stop processing the first voice signal if it is determined that the second virtual object corresponds to the gaze information.
[0108] For example, if it is determined that the second virtual object corresponds to the gaze information in operation (450), the electronic device (101) can control the first application to process the first voice signal in operation (480).
[0109] For example, the electronic device (101) can transmit a first audio signal to an external electronic device in operation (490).
[0110] The first application and the second application can commonly process the first voice signal. When the first application and the second application are running simultaneously, the electronic device (101) can determine which application will process the first voice signal based on the user's gaze information, according to the user's intention.
[0111] When a user looks at a first virtual object, for example, if the first virtual object corresponds to the user's gaze information, the received first voice signal can be processed by the first application. The first voice signal processed by the first application can be transmitted to an external electronic device. In this case, the electronic device (101) can control the second application so that the first voice signal is not processed by the second application.
[0112] When a user looks at a second virtual object, for example, if the second virtual object corresponds to the user's gaze information, the received first voice signal may be processed by the second application. The result of processing the first voice signal processed by the second application may be provided to the user through the second virtual object (e.g., displayed on a display module (160), outputting an audio signal through an audio output device (e.g., an audio output device (155) of FIG. 1)). At this time, the electronic device (101) may control the first application so that the first voice signal is not processed by the first application.
[0113] For example, the electronic device (101) may prevent the first voice signal from being input to the first application, stop the first application from processing the first voice signal, or stop transmitting the processed first voice signal to the external electronic device.
[0114] For example, the electronic device (101) may display a virtual object (e.g., an icon indicating mute, a virtual object indicating mute) on the display module (160) to indicate that the first voice signal is not input to the first application, the first application has stopped processing the first voice signal, or has stopped transmitting the processed first voice signal to the external electronic device.
[0115]
[0116] FIGS. 5A, 5B, and 5C are diagrams illustrating operations of an electronic device (e.g., an electronic device (101) of FIG. 1, a wearable electronic device (200) of FIG. 2, and a wearable electronic device (300) of FIG. 3) processing a voice signal according to various embodiments.
[0117] FIG. 5A is a drawing showing an example in which a user (510) looks at a display module (e.g., display module (160) of FIG. 1, light output module (211) of FIG. 2) on which a first virtual object (520, 521, 522) for a first application and a second virtual object (530) for a second application are displayed.
[0118] FIG. 5b is a diagram illustrating an example in which the first gaze information (541) of a user (510) corresponds to the first virtual object (520, 521, 522). In FIG. 5b, the first virtual object (520, 521, 522) for the first application and the second virtual object (530) for the second application may be displayed on the display module (160).
[0119] In FIG. 5B, the electronic device (101) can control the first application to process the first voice signal based on the first gaze information (541) of the user (510). For example, the electronic device (101) can determine that the first virtual objects (520, 521, 522) in FIG. 5B correspond to the first gaze information (541).
[0120] For example, the electronic device (101) can process the first gaze information (541) to determine the first gaze direction (551) of the user (510). Based on the first gaze direction (551) (or the first gaze information (541)), the electronic device (101) can determine that the first virtual object (521) corresponds to the first gaze direction (551) (or the first gaze information (541)).
[0121] When the first virtual object (521) corresponds to the first gaze direction (551) (or the first gaze information (541)), the electronic device (101) can determine the first application as the application to process the first voice signal.
[0122] In FIG. 5b, the electronic device (101) can convert and / or process the first voice signal into a signal for transmission to an external electronic device.
[0123] FIG. 5C is a diagram illustrating an example in which the second gaze information (542) of a user (510) corresponds to a second virtual object (530). In FIG. 5C, a first virtual object (520, 521, 522) for a first application and a second virtual object (530) for a second application may be displayed on the display module (160).
[0124] In FIG. 5C, the electronic device (101) can control the second application to process the first voice signal based on the second gaze information (542) of the user (510). For example, the electronic device (101) can determine that the second virtual object (530) in FIG. 5C corresponds to the second gaze information (542). For example, the electronic device (101) can process the second gaze information (542) to determine the second gaze direction (552) of the user (510). Based on the second gaze direction (552) (or the second gaze information (542)), the electronic device (101) can determine that the second virtual object (530) corresponds to the second gaze direction (552) (or the first gaze information (542)).
[0125] If the second virtual object (530) corresponds to the second gaze direction (552) (or the first gaze information (542)), the electronic device (101) can determine the second application as the application to process the first voice signal.
[0126] In FIG. 5C, the electronic device (101) can process the first voice signal using a second application. For example, if the second application is an AI assistant, the electronic device (101) can perform voice recognition using the first voice signal and provide a result based on the voice recognition result.
[0127] In FIG. 5c, the electronic device (101) can control the first application so that the first application does not process the first voice signal based on the first gaze information (542) of the user (510).
[0128] Referring to FIGS. 5b and 5c, the electronic device (101) can control the second application so that the second application does not process the first voice signal based on the first gaze information (541) of the user (510).
[0129] For example, the electronic device (101) may determine the transparency and / or appearance (e.g., color, shape, size) of the second virtual object (530) based on the gaze information. For example, as shown in FIG. 5b, if the first gaze information (541) corresponds to the first virtual object (521, 522, 523), the electronic device (101) may increase the transparency of the second virtual object. For example, as shown in FIG. 5c, if the second gaze information (542) corresponds to the second virtual object (530), the electronic device (101) may decrease the transparency of the second virtual object.
[0130] For example, if the gaze information corresponds to the first virtual object (521, 522, 523), the electronic device (101) can reduce the size of the second virtual object. For example, if the gaze information corresponds to the second virtual object (530), the electronic device (101) can increase the size of the second virtual object.
[0131] For example, if the user's gaze information does not correspond to the first virtual object and the second virtual object, the electronic device (101) can process the first voice signal using the set application.
[0132] For example, if the set application is the first application and the gaze information does not correspond to the first virtual object and the second virtual object, the electronic device (101) can transmit the first voice signal to the external electronic device using the first application.
[0133] For example, if the set application is a second application and the gaze information does not correspond to the first virtual object and the second virtual object, the electronic device (101) can process the first voice signal using the second application.
[0134]
[0135] FIG. 6 is a flowchart illustrating an operation of an electronic device (101) (e.g., the electronic device (101) of FIG. 1, the wearable electronic device (101) of FIG. 2, the wearable electronic device (101) of FIG. 3) processing a second voice signal according to various embodiments.
[0136] In the following examples, the operations may be performed sequentially, but are not necessarily sequential. For example, the order of the operations may be changed, and at least two operations may be performed in parallel.
[0137] According to one embodiment, operations (610) to (640) may be understood to be performed in a processor of an electronic device (101) (e.g., processor (120) of FIG. 1).
[0138] For example, after operation (440) of FIG. 4, the electronic device (101) can receive a second voice signal from an external electronic device using the first application in operation (610).
[0139] For example, the electronic device (101) can determine whether the second virtual object corresponds to the gaze information in operation (620). With respect to operation (620), the description of operation (450) of FIG. 4 can be substantially equally applied.
[0140] For example, if it is determined that the second virtual object corresponds to the gaze information in operation (620), the electronic device (101) can control the display module (e.g., the display module (160) of FIG. 1, the light output module (211) of FIG. 2) to display character information corresponding to the second voice signal in operation (630).
[0141] For example, the electronic device (101) can convert the second voice signal into text information. The electronic device (101) can display the converted text information on the display module (160). When a plurality of first virtual objects corresponding to a plurality of external electronic devices that are communicably connected to the electronic device (101) are displayed on the display module (160), the electronic device (101) can control the display module (160) to display the text information based on the first virtual objects corresponding to the external electronic devices that have received the second voice signal.
[0142] For example, if it is determined in operation (620) that the second virtual object does not correspond to the gaze information (or if it is determined that the first virtual object corresponds to the gaze information), the electronic device (101) may output a second audio signal using an audio output module (e.g., the audio output module (155) of FIG. 1) in operation (630).
[0143]
[0144] FIG. 7 is a diagram illustrating an operation of an electronic device (101) (e.g., the electronic device (101) of FIG. 1, the wearable electronic device (101) of FIG. 2, the wearable electronic device (101) of FIG. 3) according to various embodiments to display character information corresponding to a second voice signal.
[0145] FIG. 7 is a diagram illustrating an example in which a user (710) looks at a display module (e.g., display module (160) of FIG. 1, light output module (211) of FIG. 2) on which a first virtual object (720, 721, 722) for a first application and a second virtual object (730) for a second application are displayed. In FIG. 7, the second virtual object may correspond to the gaze information (742) of the user (710).
[0146] In FIG. 7, the electronic device (101) can convert a second voice signal received from an external electronic device into text information (723). The electronic device (101) can display the converted text information (723) on a display module (160).
[0147] In FIG. 7, when a second voice signal is received from an external electronic device corresponding to a first virtual object (720), the electronic device (101) can display character information (723) on the display module (160) corresponding to the first virtual object (720).
[0148]
[0149] FIG. 8 is a flowchart illustrating an operation of an electronic device (101) (e.g., the electronic device (101) of FIG. 1, the wearable electronic device (101) of FIG. 2, and the wearable electronic device (101) of FIG. 3) processing facial information according to various embodiments.
[0150] In the following examples, the operations may be performed sequentially, but are not necessarily sequential. For example, the order of the operations may be changed, and at least two operations may be performed in parallel.
[0151] According to one embodiment, operations (810) to (870) may be understood to be performed in a processor of an electronic device (101) (e.g., processor (120) of FIG. 1).
[0152] For example, after operation (440) of FIG. 4, the electronic device (101) can obtain the user's face information by using a sensor (e.g., camera module (180) of FIG. 1, camera module (250) of FIG. 2, depth sensor (317) of FIGS. 3A and 3B, LIDAR, FT camera) in operation (810).
[0153] The electronic device (101) can transmit an image to an external electronic device. For example, the image may include a character or avatar set in relation to the user. The electronic device (101) can transmit an image reflecting facial information (e.g., facial expression, eye / nose / mouth movements) acquired using sensors (180, 250) or an image not reflecting facial information to the external electronic device.
[0154] For example, the electronic device (101) can determine whether the second virtual object corresponds to the gaze information in operation (820).
[0155] For example, if it is determined in operation (820) that the second virtual object corresponds to the gaze information, the electronic device (101) can determine in operation (830) whether the first voice signal was received from the user.
[0156] For example, if it is determined in operation (830) that the first voice signal was received from the user, the electronic device (101) may transmit an image that does not reflect facial information to an external electronic device in operation (840). The electronic device (101) may determine the speaker of the received first voice signal. For example, the electronic device (101) may distinguish the speaker of the voice signal through various known methods. The electronic device (101) may determine whether the speaker of the first voice signal is the user wearing the electronic device (101).
[0157] For example, the electronic device (101) may transmit an initially set image to an external electronic device. The electronic device (101) may transmit an image reflecting facial information at a set point in time to the external electronic device. For example, the set point in time may indicate a point in time when the user's gaze information is determined to correspond to a second virtual object.
[0158] For example, if the user's gaze information does not correspond to the first virtual object for a set period of time (or if the user's gaze information corresponds to the second virtual object), the electronic device (101) may transmit a plurality of initially set images to the external electronic device in a set order or in a random order. For example, the electronic device (101) may transmit a plurality of initially set images to the external electronic device in a set order or in a random order at set intervals.
[0159] For example, if it is determined that the first voice signal is not received from the user in operation (830), the electronic device (101) may perform an operation according to operation (440) of FIG. 4.
[0160] For example, if it is determined in operation (820) that the second virtual object does not correspond to the gaze information, the electronic device (101) can determine in operation (850) whether the first virtual object corresponds to the gaze information.
[0161] For example, if it is determined in operation (850) that the first virtual object corresponds to the gaze information, the electronic device (101) can determine whether the first voice signal has been received from the user in operation (860). With respect to operation (860), the description regarding operation (830) may be substantially identically applied.
[0162] For example, if it is determined that the first voice signal was received from the user in operation (860), the electronic device (101) can transmit an image reflecting facial information to an external electronic device in operation (870).
[0163] For example, if it is determined in operation (850) that the first virtual object does not correspond to the gaze information, the electronic device (101) may perform an operation according to operation (440) of FIG. 4.
[0164] For example, if it is determined that the first voice signal is not received from the user in operation (860), the electronic device (101) may perform an operation according to operation (440) of FIG. 4.
[0165]
[0166] FIG. 9 is a block diagram illustrating an integrated intelligence system according to one embodiment.
[0167] Referring to FIG. 9, an integrated intelligence system of one embodiment may include an electronic device (101), an intelligent server (1200), and a service server (1300).
[0168] 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 laptop computer, a TV, white goods, a wearable device, an HMD, or a smart speaker.
[0169] According to the illustrated embodiment, 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.
[0170] An interface (177) of one embodiment may be configured to be connected to an external device and transmit and receive data. An input module (150) of one embodiment may receive sound (e.g., user speech) and convert it into an electrical signal. An audio output module (155) of one embodiment may output the electrical signal as sound (e.g., voice). A display module (160) of one embodiment may be configured to display an image or video. The display module (160) of one embodiment may also display a graphical user interface (GUI) of an app (or application program) being executed.
[0171] In one embodiment, the memory (130) can store a client module (151), a software development kit (SDK) (153), and a plurality of apps (146). The client module (151) and SDK (153) can form a framework (or solution program) for performing general functions. In addition, the client module (151) or SDK (153) can form a framework for processing voice input.
[0172] In one embodiment, the memory (130) may be a program for performing a specified function, wherein the plurality of apps (146) may include a first app (146-1) and a second app (146-2). In one embodiment, each of the plurality of apps (146) may include a plurality of operations for performing a specified function. For example, the apps may include an alarm app, a message app, and / or a schedule app. In one embodiment, the plurality of apps (146) may be executed by the processor (120) to sequentially perform at least some of the plurality of operations.
[0173] The processor (120) of one embodiment can control the overall operation of the electronic device (101). For example, the processor (120) can be electrically connected to an interface (177), an input module (150), an audio output module (155), and a display module (160) to perform a specified operation.
[0174] The processor (120) of one embodiment may also execute a program stored in the memory (130) to perform a designated function. For example, the processor (120) may execute at least one of the client module (151) or the SDK (153) to perform the following operations for processing voice input. The processor (120) may control the operations of multiple 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).
[0175] The client module (151) of one embodiment can receive a voice input. For example, 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 transmit the received voice input to the intelligent server (200). The client module (151) can transmit status information of the electronic device (101) to the intelligent server (200) together with the received voice input. The status information can be, for example, execution status information of an app.
[0176] The client module (151) of one embodiment can receive a result corresponding to the received voice input. For example, the client module (151) can receive a result corresponding to the received voice input if the intelligent server (200) can produce a result corresponding to the received voice input. The client module (151) can display the received result on the display module (160).
[0177] In one embodiment, the client module (151) can receive a plan corresponding to the received voice input. The client module (151) can display the results of executing multiple operations of the app according to the plan on the display module (160). For example, the client module (151) can sequentially display the results of executing multiple operations on the display. The electronic device (101) can, for example, display only some of the results of executing multiple operations (e.g., the result of the last operation) on the display.
[0178] According to one embodiment, the client module (151) may receive a request from the intelligent server (1200) to obtain information necessary to produce a result corresponding to a voice input. According to one embodiment, the client module (151) may transmit the necessary information to the intelligent server (1200) in response to the request.
[0179] The client module (151) of one embodiment can transmit result information of executing multiple operations according to a plan to the intelligent server (1200). The intelligent server (1200) can use the result information to confirm that the received voice input has been processed correctly.
[0180] The client module (151) of one embodiment may include a voice recognition module. According to one embodiment, the client module (151) may recognize voice inputs that perform limited functions through the voice recognition module. For example, the client module (151) may execute an intelligent app to process voice inputs to perform organic actions through designated inputs (e.g., "Wake up!").
[0181] An intelligent server (1200) of one embodiment can receive information related to a user voice input from an electronic device (101) via a communication network. According to one embodiment, the intelligent server (200) can convert 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.
[0182] In one embodiment, the plan may be generated by an artificial intelligence (AI) system. The AI system may 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. In one embodiment, the plan may be selected from a set of predefined plans, or may be generated in real time in response to a user request. For example, the AI system may select at least one plan from a plurality of predefined plans.
[0183] An intelligent server (1200) of one embodiment may transmit results according to a generated plan to an electronic device (101), or transmit the generated plan to the electronic device (101). According to one embodiment, the electronic device (101) may display results according to the plan on a display. According to one embodiment, the electronic device (101) may display results of executing operations according to the plan on a display.
[0184] An intelligent server (1200) of one embodiment may include a front end (1210), a natural language platform (1220), a capsule DB (1230), an execution engine (1240), an end user interface (1250), a management platform (1260), a big data platform (1270), or an analytic platform (1280).
[0185] A front end (1210) of one embodiment can receive a voice input from an electronic device (101). The front end (1210) can transmit a response corresponding to the voice input.
[0186] According to one embodiment, the natural language platform (1220) may include an automatic speech recognition module (ASR module) (1221), a natural language understanding module (NLU module) (1223), a planner module (1225), a natural language generator module (NLG module) (1227), or a text to speech module (TTS module) (1229).
[0187] An automatic speech recognition module (1221) of one embodiment can convert a voice input received from an electronic device (101) into text data. A natural language understanding module (1223) of one embodiment can use the text data of the voice input to determine a user's intention. For example, the natural language understanding module (1223) can perform syntactic analysis or semantic analysis to determine a user's intention. The natural language understanding module (1223) of one embodiment can use linguistic features (e.g., grammatical elements) of morphemes or phrases to determine the meaning of words extracted from a voice input, and can match the meaning of the determined words to the intention to determine the user's intention.
[0188] The planner module (1225) of one embodiment can generate a plan using the intent and parameters determined by the natural language understanding module (1223). According to one embodiment, the planner module (1225) can determine a plurality of domains necessary to perform a task based on the determined intent. The planner module (1225) 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 (1225) can determine parameters necessary to execute 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 (1225) 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 (1225) 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 (1225) 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 (1225) can generate a plan including association information (e.g., ontology) between the plurality of actions and the plurality of concepts. The planner module (1225) can generate the plan using information stored in a capsule database (230) in which a set of relationships between concepts and actions is stored.
[0189] The natural language generation module (1227) of one embodiment can convert specified information into text format. The information converted into text format may be in the form of natural language speech. The text-to-speech conversion module (1229) of one embodiment can convert information in text format into information in speech format.
[0190] According to one embodiment, some or all of the functions of the natural language platform (1220) may also be implemented in the electronic device (101).
[0191] The capsule database (1230) can store information on the relationships between multiple concepts and actions corresponding to multiple domains. According to one embodiment, a capsule can include multiple action objects (or action information) and concept objects (or concept information) included in a plan. According to one embodiment, the capsule database (1230) can store multiple capsules in the form of a concept action network (CAN). According to one embodiment, the multiple capsules can be stored in a function registry included in the capsule database (230).
[0192] The capsule database (1230) may include a strategy registry that stores strategy information required when determining a plan corresponding to a voice input. The strategy information may include reference information for determining one plan when there are multiple plans corresponding to a voice input. According to one embodiment, the capsule database (1230) may include a follow-up registry that stores information on follow-up actions for suggesting follow-up actions to a user in a given situation. The follow-up actions may include, for example, follow-up utterances. According to one embodiment, the capsule database (1230) may include a layout registry that stores layout information of information output through the electronic device (101). According to one embodiment, the capsule database (1230) may include a vocabulary registry that stores vocabulary information included in capsule information. According to one embodiment, the capsule database (1230) may include a dialog registry that stores information on dialogue (or interaction) with a user. The capsule database (230) may update stored objects through a developer tool. The developer tool may include, for example, a function editor for updating action objects or concept objects. The developer tool may include a vocabulary editor for updating vocabulary. The developer tool may include a strategy editor for creating and registering strategies that determine plans. The developer tool may include a dialog editor for creating dialogues with the user.The developer tool may include a follow-up editor that activates follow-up goals and allows editing of follow-up utterances that provide hints. The follow-up goals may be determined based on currently set goals, user preferences, or environmental conditions. In one embodiment, the capsule database (1230) may also be implemented within the electronic device (101).
[0193] The execution engine (1240) of one embodiment can produce a result using the generated plan. The end user interface (1250) 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 (1200). The big data platform (1270) of one embodiment can collect user data. The analysis platform (1280) of one embodiment can manage the quality of service (QoS) of the intelligent server (1200). For example, the analysis platform (1280) can manage the components and processing speed (or efficiency) of the intelligent server (1200).
[0194] In one embodiment, a service server (1300) may provide a service (e.g., food ordering or hotel reservation) designated for an electronic device (101). According to one embodiment, the service server (1300) may be a server operated by a third party. In one embodiment, the service server (1300) may provide information for generating a plan corresponding to the received voice input to the intelligent server (1200). The provided information may be stored in the capsule database (1230). In addition, the service server (1300) may provide result information according to the plan to the intelligent server (1200).
[0195] In the integrated intelligence system described above, the electronic device (101) can provide various intelligent services to the user in response to user input. The user input may include, for example, input via a physical button, touch input, or voice input.
[0196] In one embodiment, the electronic device (101) may provide a voice recognition service through an intelligent app (or voice recognition app) stored internally. In this case, for example, the electronic device (101) may recognize a user utterance or voice input received through the microphone and provide the user with a service corresponding to the recognized voice input.
[0197] In one embodiment, the electronic device (101) may perform a designated operation, either alone or in conjunction 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.
[0198] In one embodiment, when an electronic device (101) provides a service together with an intelligent server (1200) and / or a service server (1300), the user terminal may 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 may transmit the voice data to the intelligent server (1200) using the interface (177).
[0199] An intelligent server (1200) according to an embodiment 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 the 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 concepts may define parameters input to the execution of the plurality of operations, or result values 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.
[0200] An electronic device (101) of one embodiment can receive the response using an interface (177). The electronic device (101) can output a voice signal generated within the electronic device (101) to the outside using the audio output module (155), or can output an image generated within the electronic device (101) to the outside using the display module (160).
[0201]
[0202] FIG. 10 is a diagram showing a form in which relationship information between concepts and actions is stored in a database according to various embodiments.
[0203] The capsule database (e.g., capsule database (1230)) of the above intelligent server (1200) 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).
[0204] The 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). According to one embodiment, one capsule (e.g., capsule (A) (401)) may correspond to one domain (e.g., location (geo), application). In addition, 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. According to one embodiment, one capsule may include at least one operation (1410) and at least one concept (1420) for performing a specified function.
[0205] The above natural language platform (1220) can generate a plan for performing a task corresponding to a received voice input using capsules stored in a capsule database. For example, the planner module (1225) of the natural language platform can generate a plan using capsules stored in a capsule database. For example, a plan (407) can be generated using actions (4011, 4013) and concepts (4012, 4014) of capsule A (410) and actions (4041) and concepts (4042) of capsule B (404).
[0206]
[0207] FIG. 11 is a diagram showing a screen for processing voice input received through an intelligent app by a user terminal according to various embodiments.
[0208] The electronic device (101) can run an intelligent app to process user input through an intelligent server (1200).
[0209] According to one embodiment, on screen 1310, when the electronic device (101) recognizes a designated voice input (e.g., wake up!) or receives an input via a hardware key (e.g., a dedicated hardware key), 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 the schedule app is running. According to one embodiment, the electronic device (101) may display an object (e.g., an icon) (1311) corresponding to the intelligent app on the display module (160). According to one embodiment, the electronic device (101) may receive a voice input by a user's speech. For example, the electronic device (101) may receive a voice input such as "Tell me my schedule for this week!" According to one embodiment, the electronic device (101) may display a user interface (UI) (1313) (e.g., an input window) of the intelligent app, in which text data of the received voice input is displayed, on the display.
[0210] According to one embodiment, on the 1320 screen, the electronic device (101) may display a result corresponding to the received voice input on the display. 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 according to the plan.
[0211]
[0212] An electronic device according to various embodiments (e.g., an electronic device (101) of FIG. 1, a wearable electronic device (200) of FIG. 2, a wearable electronic device (300) of FIG. 3) may include a processor (e.g., a processor (120) of FIG. 1), a sensor for obtaining gaze information of a user (e.g., a camera module (180) of FIG. 1, a camera module (250) of FIG. 2), an audio input module for obtaining a first voice signal from the user (e.g., an input module (150) of FIG. 1), and a memory (130) for storing a first application for transmitting the first voice signal to an external electronic device and a second application for providing a result of processing the first voice signal. The processor (120) may control a display module (e.g., the display module (160) of FIG. 1, the light output module (211) of FIG. 2) to display a first virtual object according to the first application based on the real environment or virtual environment acquired using the sensor (180, 250). The processor (120) may control the display module (160) to display a second virtual object according to the second application in an area that does not overlap with an area where the first virtual object is displayed, based on the real environment or the virtual environment. The processor (120) may obtain the gaze information using the sensor (180, 250). The processor (120) may receive the first voice signal using the audio input module (150). When the second virtual object corresponds to the gaze information, the processor (120) may control the first application to stop processing the first voice signal. The processor (120) can control the second application to process the first voice signal when the second virtual object corresponds to the gaze information.
[0213] The processor (120) can control the first application to stop processing the first voice signal when the user's gaze direction corresponds to an area of the display module (160) where the second virtual object is displayed for a set period of time or longer.
[0214] The processor (120) can control the second application to process the first voice signal when the user's gaze direction corresponds to an area of the display module (160) where the second virtual object is displayed for a set period of time or longer.
[0215] The processor (120) can determine the transparency and appearance of the second virtual object based on the gaze information.
[0216] The first application may receive a second voice signal from the external electronic device. The processor (120) may control the display module (160) to display text information corresponding to the second voice signal when the second virtual object corresponds to the gaze information.
[0217] The processor (120) may transmit a set image to the external electronic device using the first application. The processor (120) may obtain the user's facial information using the sensor (180, 250). If the first virtual object corresponds to the gaze information, the processor (120) may transmit an image reflecting the facial information to the external electronic device. If the second virtual object corresponds to the gaze information, the processor (120) may transmit an image not reflecting the facial information to the external electronic device.
[0218] The processor (120) can obtain the user's facial information using the sensor (180, 250). Based on the facial information, the processor (120) can determine whether the first voice signal is a voice signal received from the user. If the first voice signal is a voice signal received from the user, the processor (120) can control the display module (160) to display the result of processing the first voice signal through the second virtual object.
[0219] An electronic device (101) according to various embodiments includes a processor (120), a sensor (180, 250) for obtaining information about a user's gaze, an audio input module (150) for obtaining a first voice signal from the user, and a memory (130) for storing a first application for transmitting the first voice signal to an external electronic device and a second application for providing a result of processing the first voice signal, wherein the processor (120) may control a display module (160) to display a first virtual object according to the first application based on a real environment or a virtual environment obtained using the sensor (180, 250). The processor (120) may control the display module (160) to display a second virtual object according to the second application in an area that does not overlap with an area where the first virtual object is displayed, based on the real environment or the virtual environment. The processor (120) may obtain the gaze information using the sensor (180, 250). The processor (120) may receive the first voice signal using the audio input module (150). The processor (120) may determine, based on the gaze information, whether to process the first voice signal using the first application or the second application. If the processor (120) determines to process the first voice signal using the first application, the processor (120) may process the first voice signal and transmit it to the external electronic device. If the processor (120) determines to process the first voice signal using the second application, the processor (120) may control the display module (160) to display the result of processing the first voice signal through the second virtual object.
[0220] The processor (120) may determine to process the first voice signal using the second application when the user's gaze direction corresponds to an area of the display module (160) where the second virtual object is displayed for a set period of time or longer. The processor (120) may determine to process the first voice signal using the first application when the gaze direction corresponds to an area of the display module (160) where the second virtual object is displayed for a set period of time or shorter, or when the gaze direction does not correspond to an area of the display module (160) where the second virtual object is displayed.
[0221] The processor (120) can determine the transparency and appearance of the second virtual object based on the gaze information.
[0222] The processor (120) can control the display module (160) to display character information corresponding to the second voice signal based on the gaze information.
[0223] The processor (120) may transmit a set image to the external electronic device using the first application. The processor (120) may obtain the user's facial information using the sensor (180, 250). If the processor (120) determines to process the first voice signal using the first application, the processor (120) may transmit an image reflecting the facial information to the external electronic device. If the processor (120) determines to process the first voice signal using the second application, the processor (120) may transmit the image to the external electronic device.
[0224] A voice signal processing method according to various embodiments includes an operation of controlling a display module (160) to display a first virtual object according to a first application based on a real environment or a virtual environment acquired using a sensor (180, 250), an operation of controlling the display module (160) to display a second virtual object according to a second application based on the real environment or the virtual environment in an area that does not overlap with an area where the first virtual object is displayed, an operation of obtaining the gaze information using the sensor (180, 250), an operation of receiving a first voice signal using an audio input module (150), an operation of controlling the first application to stop processing the first voice signal when the second virtual object corresponds to the gaze information, and an operation of controlling the second application to process the first voice signal when the second virtual object corresponds to the gaze information, wherein the first application can transmit the first voice signal to an external electronic device, and the second application can provide a result of processing the first voice signal.
[0225] The operation of controlling the first application may include an operation of controlling the first application to stop processing the first voice signal when the user's gaze direction corresponds to an area of the display module (160) where the second virtual object is displayed for a set period of time or longer.
[0226] The operation of controlling the second application may include an operation of controlling the second application to process the first voice signal when the user's gaze direction corresponds to an area of the display module (160) where the second virtual object is displayed for a set period of time or longer.
[0227] The above voice signal processing method may further include an operation of determining transparency and appearance of the second virtual object based on the gaze information.
[0228] The first application may receive a second voice signal from the external electronic device. The operation of controlling the first application may include an operation of controlling the display module (160) to display text information corresponding to the second voice signal when the second virtual object corresponds to the gaze information.
[0229] The first application may transmit a set image to the external electronic device. The voice signal processing method may further include an operation of obtaining the user's facial information using the sensor (180, 250), an operation of transmitting an image reflecting the facial information to the external electronic device when the first virtual object corresponds to the gaze information, and an operation of transmitting an image not reflecting the facial information to the external electronic device when the second virtual object corresponds to the gaze information.
[0230] The above voice signal processing method may further include an operation of obtaining the user's face information using the sensor (180, 250), an operation of determining whether the first voice signal is a voice signal received from the user based on the face information, and an operation of controlling the display module (160) to display the result of processing the first voice signal through the second virtual object when the first voice signal is a voice signal received from the user.
[0231] Electronic devices according to the various embodiments disclosed in this document may take various forms. 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 appliances. Electronic devices according to the embodiments of this document are not limited to the aforementioned devices.
[0232] The various embodiments of this document and the terminology used therein are not intended to limit the technical features described in this document to specific embodiments, but should be understood to include various modifications, equivalents, or substitutes of the embodiments. In connection with the description of the drawings, similar reference numerals may be used for similar or related components. The singular form of a noun corresponding to an item may include one or more of the items, unless the context clearly indicates otherwise. In this document, 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 the corresponding phrase among those phrases, or all possible combinations thereof. Terms such as "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). When a component (e.g., a first component) is referred to as "coupled" or "connected" to another (e.g., a second component), with or without the terms "functionally" or "communicatively," it means that the component can be connected to the other component directly (e.g., wired), wirelessly, or through a third component.
[0233] The term "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. A module may be an integral component, or a minimum unit or part of such a component that performs one or more functions. For example, according to one embodiment, a module may be implemented in the form of an application-specific integrated circuit (ASIC).
[0234] 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)). For example, a processor (e.g., a processor (120)) of the machine (e.g., an electronic device (101)) may call at least one instruction among the one or more instructions stored from the storage medium and execute it. This enables the machine to operate to perform at least one function according to the at least one called instruction. 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. Here, '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.
[0235] According to one embodiment, the method according to various embodiments disclosed in this document may be provided as included in a computer program product. The computer program product may be traded as a product between a seller and a buyer. The computer program product may be distributed in the form of a machine-readable storage medium (e.g., compact disc read-only memory (CD-ROM)), or may be distributed online (e.g., downloaded or uploaded) through an application store (e.g., Play Store™) or directly between two user devices (e.g., smart phones). In the case of online distribution, at least a portion of the computer program product may be temporarily stored or temporarily generated in a machine-readable storage medium, such as the memory of a manufacturer's server, an application store's server, or an intermediary server.
[0236] According to various embodiments, each component (e.g., a module or a program) of the above-described components may include one or more entities, and some of the entities may be separated and placed in other components. According to various embodiments, one or more components or operations of the aforementioned components may be omitted, or one or more other components or operations may be added. Alternatively or additionally, a plurality of components (e.g., a module or a program) may be integrated into a single component. In such a case, the integrated component may perform one or more functions of each of the plurality of components identically or similarly to those performed by the corresponding component among the plurality of components prior to the integration. According to various embodiments, the operations performed by a module, program, or other component may be executed sequentially, in parallel, iteratively, 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.
Claims
1. In an electronic device (101; 200; 300), Processor (120); A sensor (180; 250) that obtains information about the user's gaze; An acoustic input module (150) for obtaining a first voice signal from the user; and A memory storing a first application for transmitting the first voice signal to an external electronic device and a second application for providing a result of processing the first voice signal Including, The above processor (120) Controlling the display module (160; 211) to display a first virtual object (520; 521; 522; 720; 721; 722) according to the first application based on the real environment or virtual environment acquired using the above sensor (180; 250); Based on the real environment or the virtual environment, the display module (160; 211) is controlled to display a second virtual object (530; 730) according to the second application in an area that does not overlap with an area where the first virtual object (520; 521; 522; 720; 721; 722) is displayed; By using the above sensor (180; 250), the gaze information is acquired; Using the above audio input module (150), the first voice signal is received; If the second virtual object (530; 730) corresponds to the gaze information, control the first application to stop processing the first voice signal; If the second virtual object (530; 730) corresponds to the gaze information, controlling the second application to process the first voice signal. Electronic devices (101; 200; 300).
2. In paragraph 1, The above processor (120) If the user's gaze direction corresponds to an area of the display module (160; 211) where the second virtual object (530; 730) is displayed for a set period of time or longer, controlling the first application to stop processing the first voice signal. Electronic devices (101; 200; 300).
3. In either of paragraphs 1 and 2, The above processor (120) If the user's gaze direction corresponds to an area of the display module (160; 211) where the second virtual object (530; 730) is displayed for a set period of time or longer, controlling the second application to process the first voice signal. Electronic devices (101; 200; 300).
4. In any one of paragraphs 1 to 3, The above processor (120) Based on the above gaze information, the transparency and appearance of the second virtual object (530; 730) are determined. Electronic devices (101; 200; 300).
5. In any one of paragraphs 1 to 4, The above first application, Receive a second voice signal from the external electronic device, The above processor (120) If the second virtual object (530; 730) corresponds to the gaze information, the display module (160; 211) is controlled to display character information (723) corresponding to the second voice signal. Electronic devices (101; 200; 300).
6. In any one of paragraphs 1 to 5, The above processor (120) Using the above first application, the set image is transmitted to the external electronic device; Using the above sensor (180; 250), the user's facial information is acquired; If the first virtual object (520; 521; 522; 720; 721; 722) corresponds to the gaze information, an image reflecting the facial information is transmitted to the external electronic device; If the second virtual object (530; 730) corresponds to the gaze information, an image that does not reflect the facial information is transmitted to the external electronic device. Electronic devices (101; 200; 300).
7. In any one of paragraphs 1 to 6, The above processor (120) Using the above sensor (180; 250), the user's facial information is acquired; Based on the above facial information, determine whether the first voice signal is a voice signal received from the user, If the first voice signal is a voice signal received from the user, the display module (160; 211) is controlled to display the result of processing the first voice signal through the second virtual object (530; 730). Electronic devices (101; 200; 300).
8. An operation of controlling a display module (160; 211) to display a first virtual object (520; 521; 522; 720; 721; 722) according to a first application based on a real environment or virtual environment acquired using a sensor (180; 250); An operation of controlling the display module (160; 211) to display a second virtual object (530; 730) according to a second application in an area that does not overlap with an area where the first virtual object (520; 521; 522; 720; 721; 722) is displayed, based on the real environment or the virtual environment; An operation of obtaining gaze information using the above sensor (180; 250); An operation of receiving a first voice signal using an audio input module (150); An operation for controlling the first application to stop processing the first voice signal when the second virtual object (530; 730) corresponds to the gaze information; and An operation of controlling the second application to process the first voice signal when the second virtual object (530; 730) corresponds to the gaze information. Including, The above first application, Transmitting the above first voice signal to an external electronic device, The second application above, Providing the result of processing the first voice signal above, A method for processing voice signals.
9. In paragraph 8, The operation for controlling the above first application is: An operation for controlling the first application to stop processing the first voice signal when the user's gaze direction corresponds to an area of the display module (160; 211) where the second virtual object (530; 730) is displayed for a set period of time or longer. Including, A method for processing voice signals.
10. In either of paragraphs 8 and 9, The action for controlling the above second application is: An operation of controlling the second application to process the first voice signal when the user's gaze direction corresponds to an area of the display module (160; 211) where the second virtual object (530; 730) is displayed for a set period of time or longer. Including, A method for processing voice signals.
11. In any one of paragraphs 8 to 10, An operation of determining the transparency and appearance of the second virtual object (530; 730) based on the above gaze information. Including more, A method for processing voice signals.
12. In any one of paragraphs 8 to 11, The above first application, Receive a second voice signal from the external electronic device, The operation for controlling the above first application is: When the second virtual object (530; 730) corresponds to the gaze information, an operation of controlling the display module (160; 211) to display character information (723) corresponding to the second voice signal. Including, A method for processing voice signals.
13. In any one of paragraphs 8 to 12, The above first application, Transmitting the set image to the external electronic device; An operation of obtaining facial information of the user using the above sensor (180; 250); When the first virtual object (520; 521; 522; 720; 721; 722) corresponds to the gaze information, an operation of transmitting an image reflecting the facial information to the external electronic device; and When the second virtual object (530; 730) corresponds to the gaze information, an operation of transmitting an image that does not reflect the facial information to the external electronic device Including more, A method for processing voice signals.
14. In any one of paragraphs 8 to 13, An operation of obtaining facial information of the user using the above sensor (180; 250); An operation of determining whether the first voice signal is a voice signal received from the user based on the facial information; and An operation of controlling the display module (160; 211) to display the result of processing the first voice signal through the second virtual object (530; 730) when the first voice signal is a voice signal received from the user. Including more, A method for processing voice signals.
15. A computer-readable recording medium having recorded thereon a program for executing a voice signal processing method according to any one of claims 8 to 14.
Citation Information
Patent Citations
Image generation device, image generation method, and program
JP2020135222A
Line-of-sight information presentation device, line-of-sight information presentation method, and line-of-sight information presentation program
JP2022076762A
Communication support system, communication support method and communication support program
JP2023036147A
Juice filter
KR1020230054617A
Method and apparatus for predicting forest fires combining heterogeneous data using ai-based object identification model
KR1020240007883A