KR20230050111A - Electronic apparatus and control method thereof - Google Patents
Electronic apparatus and control method thereof Download PDFInfo
- Publication number
- KR20230050111A KR20230050111A KR1020210133414A KR20210133414A KR20230050111A KR 20230050111 A KR20230050111 A KR 20230050111A KR 1020210133414 A KR1020210133414 A KR 1020210133414A KR 20210133414 A KR20210133414 A KR 20210133414A KR 20230050111 A KR20230050111 A KR 20230050111A
- Authority
- KR
- South Korea
- Prior art keywords
- value
- electronic device
- sound
- expected
- expected value
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims description 36
- 238000005259 measurement Methods 0.000 claims abstract description 194
- 238000012937 correction Methods 0.000 claims abstract description 161
- 238000004891 communication Methods 0.000 claims abstract description 71
- 230000004044 response Effects 0.000 claims description 9
- 238000009434 installation Methods 0.000 abstract description 11
- 238000010586 diagram Methods 0.000 description 23
- 238000013473 artificial intelligence Methods 0.000 description 14
- 230000008859 change Effects 0.000 description 10
- 238000013528 artificial neural network Methods 0.000 description 9
- 230000006870 function Effects 0.000 description 9
- 238000012545 processing Methods 0.000 description 9
- 238000005406 washing Methods 0.000 description 8
- 238000005516 engineering process Methods 0.000 description 7
- 238000003062 neural network model Methods 0.000 description 6
- 230000014509 gene expression Effects 0.000 description 5
- 230000002093 peripheral effect Effects 0.000 description 5
- 238000004590 computer program Methods 0.000 description 4
- 230000007613 environmental effect Effects 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 238000004422 calculation algorithm Methods 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 238000004458 analytical method Methods 0.000 description 2
- 238000013527 convolutional neural network Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000010354 integration Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000000306 recurrent effect Effects 0.000 description 2
- 230000002457 bidirectional effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000009408 flooring Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 230000007257 malfunction Effects 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- APTZNLHMIGJTEW-UHFFFAOYSA-N pyraflufen-ethyl Chemical compound C1=C(Cl)C(OCC(=O)OCC)=CC(C=2C(=C(OC(F)F)N(C)N=2)Cl)=C1F APTZNLHMIGJTEW-UHFFFAOYSA-N 0.000 description 1
- 230000002787 reinforcement Effects 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 238000000060 site-specific infrared dichroism spectroscopy Methods 0.000 description 1
- 239000004984 smart glass Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000005236 sound signal Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L15/00—Speech recognition
- G10L15/28—Constructional details of speech recognition systems
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L17/00—Speaker identification or verification techniques
- G10L17/22—Interactive procedures; Man-machine interfaces
- G10L17/24—Interactive procedures; Man-machine interfaces the user being prompted to utter a password or a predefined phrase
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L21/00—Speech or voice signal processing techniques to produce another audible or non-audible signal, e.g. visual or tactile, in order to modify its quality or its intelligibility
- G10L21/02—Speech enhancement, e.g. noise reduction or echo cancellation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04R—LOUDSPEAKERS, MICROPHONES, GRAMOPHONE PICK-UPS OR LIKE ACOUSTIC ELECTROMECHANICAL TRANSDUCERS; DEAF-AID SETS; PUBLIC ADDRESS SYSTEMS
- H04R3/00—Circuits for transducers, loudspeakers or microphones
- H04R3/04—Circuits for transducers, loudspeakers or microphones for correcting frequency response
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Acoustics & Sound (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Human Computer Interaction (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computational Linguistics (AREA)
- Quality & Reliability (AREA)
- Measurement Of Velocity Or Position Using Acoustic Or Ultrasonic Waves (AREA)
Abstract
Description
본 개시는 전자 장치 및 그 제어 방법에 대한 것으로, 더욱 상세하게는 음성 인식을 수행하는 전자 장치 및 그 제어 방법에 대한 것이다.The present disclosure relates to an electronic device and a control method thereof, and more particularly, to an electronic device performing voice recognition and a control method thereof.
전자 기술의 발달에 힘입어 다양한 유형의 디바이스들이 개발 및 보급되고 있으며, 복수의 전자 장치 간의 상호 작용도 다양하게 수행되고 있다.Thanks to the development of electronic technology, various types of devices are being developed and spread, and various interactions between a plurality of electronic devices are being performed.
특히, 최근에는 음성 인식 기술의 발달에 따라 복수의 전자 장치를 음성을 제어할 수 있는데, 복수의 전자 장치 중 어느 전자 장치가 사용자의 웨이크 업 명령을 처리할 것인지 문제가 되고 있다.In particular, with the recent development of voice recognition technology, a plurality of electronic devices can control voices, but which electronic device among the plurality of electronic devices will process a user's wake-up command has become a problem.
동일한 플랫폼의 경우 Multi Device Wakeup(MDW) 기술을 통해 복수의 전자 장치 중 하나의 전자 장치를 특정할 수 있다. Multi Device Wakeup 기술의 경우, 발화 위치로부터 가장 가까운 장치가 웨이크 업 되는 것을 전제로 한다.In the case of the same platform, one electronic device among a plurality of electronic devices can be specified through Multi Device Wakeup (MDW) technology. In the case of Multi Device Wakeup technology, it is assumed that the device closest to the ignition location wakes up.
예를 들어, 도 1에 도시된 바와 같이, 사용자가 2의 위치에서 TV 방향으로 웨이크 업 명령을 발화하더라도, Multi Device Wakeup 기술에 따르면 스피커가 웨이크 업 되어야 한다.For example, as shown in FIG. 1 , even if the user issues a wake-up command in the direction of the TV from
여기서, 복수의 전자 장치 각각은 하드웨어적인 특성 등이 상이하여 소리의 크기(amplitude, sound level 등), SNR(signal to noise ratio, 신호대잡음비), 명료도 등과 같은 측정값을 그 자체로서 비교하지 않고, 다양한 파라미터들을 이용하여 수정된 값을 비교하게 된다. 이때, 수정에 이용되는 파라미터들은 제한된 환경에서 확보된 것이며, 가령 제한된 환경은 하나의 공간, 동일한 환경 잡음, 제한적 장애물, 제한된 배치 등의 상태를 의미할 수 있다.Here, since each of the plurality of electronic devices has different hardware characteristics, measurement values such as loudness (amplitude, sound level, etc.), signal to noise ratio (SNR), clarity, etc. are not compared by themselves, The corrected values are compared using various parameters. In this case, the parameters used for correction are secured in a limited environment, and for example, the limited environment may mean a state such as one space, the same environmental noise, limited obstacles, and limited arrangement.
따라서, 실제 설치 환경 및 배치에 의해 오차 발생할 수 있으며, 제한된 환경에서 확보된 값은 고정된 상태로, 실제 설치 후 보정이 어려운 문제가 있다.Therefore, an error may occur due to the actual installation environment and arrangement, and the value obtained in the limited environment remains fixed, and it is difficult to correct after actual installation.
본 개시는 상술한 필요성에 따른 것으로, 본 개시의 목적은 설치 환경을 반영하여 사운드의 측정값에 대한 보정값을 획득하는 전자 장치 및 그 제어 방법을 제공함에 있다.The present disclosure has been made in accordance with the above-described needs, and an object of the present disclosure is to provide an electronic device and a control method thereof for obtaining a correction value for a sound measurement value by reflecting an installation environment.
이상과 같은 목적을 달성하기 위한 본 개시의 일 실시 예에 따르면, 전자 장치는 통신 인터페이스, 마이크 및 상기 통신 인터페이스 및 상기 마이크와 연결되어 상기 전자 장치를 제어하는 프로세서를 포함하며, 상기 프로세서는 제1 타 전자 장치에서 출력되는 제1 사운드에 대한 제1 기대값 및 제2 타 전자 장치에서 출력되는 제2 사운드에 대한 제2 기대값을 획득하고, 상기 제1 타 전자 장치로 제1 사운드 출력 요청 신호를 전송하도록 상기 통신 인터페이스를 제어하고, 상기 제1 사운드 출력 요청 신호에 기초하여, 상기 제1 타 전자 장치에서 상기 제1 사운드가 출력되면 상기 마이크를 통해 상기 제1 사운드에 대한 제1 측정값을 획득하고, 상기 제2 타 전자 장치로 제2 사운드 출력 요청 신호를 전송하도록 상기 통신 인터페이스를 제어하고, 상기 제2 사운드 출력 요청 신호에 기초하여, 상기 제2 타 전자 장치에서 상기 제2 사운드가 출력되면 상기 마이크를 통해 상기 제2 사운드에 대한 제2 측정값을 획득하고, 상기 제1 측정값, 상기 제2 측정값, 상기 제1 기대값 및 상기 제2 기대값에 기초하여 상기 마이크를 통해 획득되는 사운드의 측정값에 대한 보정값을 획득하며, 상기 제1 기대값은 상기 제1 타 전자 장치의 제1 위치 정보에 기초하여 상기 전자 장치에 의한 상기 제1 사운드의 예상 측정값이고, 상기 제2 기대값은 상기 제2 타 전자 장치의 제2 위치 정보에 기초하여 상기 전자 장치에 의한 상기 제2 사운드의 예상 측정값일 수 있다.According to one embodiment of the present disclosure for achieving the above object, an electronic device includes a communication interface, a microphone, and a processor connected to the communication interface and the microphone to control the electronic device. A first expected value for a first sound output from another electronic device and a second expected value for a second sound output from a second other electronic device are obtained, and a first sound output request signal is obtained to the first other electronic device. and, based on the first sound output request signal, when the first sound is output from the first other electronic device, a first measurement value for the first sound is obtained through the microphone. obtain and control the communication interface to transmit a second sound output request signal to the second other electronic device, and output the second sound from the second other electronic device based on the second sound output request signal; , a second measurement value for the second sound is obtained through the microphone, and obtained through the microphone based on the first measurement value, the second measurement value, the first expected value, and the second expected value. obtains a correction value for a measured value of the sound that is the first sound, wherein the first expected value is an expected measured value of the first sound by the electronic device based on first location information of the first other electronic device; The second expected value may be an expected measurement value of the second sound by the electronic device based on the second location information of the second other electronic device.
또한, 상기 프로세서는 상기 제1 측정값이 상기 제1 기대값보다 크고 상기 제2 측정값이 상기 제2 기대값보다 크면, 상기 마이크를 통해 획득되는 사운드의 측정값에 대한 음의 보정값을 획득하고, 상기 제1 측정값이 상기 제1 기대값보다 작고 상기 제2 측정값이 상기 제2 기대값보다 작으면, 상기 마이크를 통해 획득되는 사운드의 측정값에 대한 양의 보정값을 획득할 수 있다.In addition, the processor obtains a negative correction value for the measured value of the sound acquired through the microphone when the first measured value is greater than the first expected value and the second measured value is greater than the second expected value. And, if the first measured value is smaller than the first expected value and the second measured value is smaller than the second expected value, a positive correction value for the measured value of the sound obtained through the microphone may be obtained. there is.
그리고, 상기 프로세서는 상기 제1 측정값이 상기 제1 기대값을 기준으로 제1 임계 범위 내에 속하지 않고, 상기 제2 측정값이 상기 제2 기대값을 기준으로 제2 임계 범위 이내이면, 웨이크 업 명령에 따라 동작하는 장치의 변경 여부에 기초하여 상기 제1 위치 정보에 대응되는 위치를 기준으로 임계 범위 내의 위치에서 출력되는 사운드의 측정값에 대한 보정값을 획득할 수 있다.The processor wakes up when the first measurement value does not fall within a first threshold range based on the first expected value and the second measurement value does not fall within a second threshold range based on the second expected value. A correction value for a measurement value of a sound output at a location within a threshold range based on a location corresponding to the first location information may be obtained based on whether a device operating according to the command is changed.
또한, 상기 프로세서는 상기 웨이크 업 명령에 따라 동작하는 장치가 변경되면 상기 동작하는 장치가 복원되도록 상기 보정값을 획득하고, 상기 웨이크 업 명령에 따라 동작하는 장치가 변경되지 않으면 상기 보정값을 0으로 획득하거나 상기 동작하는 장치가 변경되지 않는 범위 내에서 상기 보정값을 획득할 수 있다.In addition, the processor acquires the correction value so that the operating device is restored when the device operating according to the wake-up command is changed, and sets the correction value to 0 when the device operating according to the wake-up command is not changed. The correction value may be obtained within a range in which the device or the operating device is not changed.
그리고, 상기 프로세서는 상기 통신 인터페이스를 통해, 상기 제1 타 전자 장치에서 측정된 상기 제2 사운드에 대한 제3 측정값 및 상기 제2 위치 정보에 기초하여 상기 제1 타 전자 장치에 의한 상기 제2 사운드의 예상 측정값인 제3 기대값을, 상기 제1 타 전자 장치로부터 수신하고, 상기 제1 측정값, 상기 제2 측정값, 상기 제3 측정값, 상기 제1 기대값, 상기 제2 기대값 및 상기 제3 기대값에 기초하여 상기 마이크를 통해 획득되는 사운드의 측정값에 대한 보정값을 획득할 수 있다.And, the processor determines the second sound by the first other electronic device based on a third measurement value of the second sound measured by the first other electronic device and the second location information through the communication interface. A third expected value, which is an expected measured value of sound, is received from the first other electronic device, and the first measured value, the second measured value, the third measured value, the first expected value, and the second expected value are received. A correction value for a measurement value of sound obtained through the microphone may be obtained based on the value and the third expected value.
또한, 상기 프로세서는 상기 제1 측정값이 상기 제1 기대값을 기준으로 제1 임계 범위 내에 속하지 않고, 상기 제2 측정값이 상기 제2 기대값을 기준으로 제2 임계 범위 내에 속하지 않고, 상기 제3 측정값이 상기 제3 기대값을 기준으로 제3 임계 범위 이내이면, 상기 마이크를 통해 획득되는 사운드의 측정값에 대한 보정값을 획득할 수 있다.In addition, the processor determines that the first measurement value does not fall within a first threshold range based on the first expected value and the second measurement value does not fall within a second threshold range based on the second expected value, and If the third measurement value is within a third threshold range based on the third expected value, a correction value for the measurement value of the sound obtained through the microphone may be obtained.
그리고, 상기 프로세서는 상기 제1 측정값이 상기 제1 기대값을 기준으로 제1 임계 범위 내에 속하지 않고, 상기 제2 측정값이 상기 제2 기대값을 기준으로 제2 임계 범위 이내이고, 상기 제3 측정값이 상기 제3 기대값을 기준으로 제3 임계 범위 이내이면, 웨이크 업 명령에 따라 동작하는 장치의 변경 여부에 기초하여 상기 제1 위치 정보에 대응되는 위치를 기준으로 임계 범위 내의 위치에서 출력되는 사운드의 측정값에 대한 보정값을 획득할 수 있다.The processor determines that the first measurement value does not fall within a first threshold range based on the first expected value and the second measurement value falls within a second threshold range based on the second expected value, and 3 If the measurement value is within the third threshold range based on the third expected value, based on whether the device operating according to the wake-up command is changed, at a position within the threshold range based on the position corresponding to the first location information. A correction value for the measured value of the output sound may be obtained.
또한, 상기 프로세서는 상기 웨이크 업 명령에 따라 동작하는 장치가 변경되면 상기 동작하는 장치가 복원되도록 상기 보정값을 획득하고, 상기 웨이크 업 명령에 따라 동작하는 장치가 변경되지 않으면 상기 보정값을 0으로 획득하거나 상기 동작하는 장치가 변경되지 않는 범위 내에서 상기 보정값을 획득할 수 있다.In addition, the processor acquires the correction value so that the operating device is restored when the device operating according to the wake-up command is changed, and sets the correction value to 0 when the device operating according to the wake-up command is not changed. The correction value may be obtained within a range in which the device or the operating device is not changed.
그리고, 상기 프로세서는 상기 제1 타 전자 장치의 하드웨어 성능에 기초한 상기 제3 측정값 및 상기 제3 기대값을 요청하는 신호를 상기 제1 타 전자 장치로 전송하도록 상기 통신 인터페이스를 제어할 수 있다.The processor may control the communication interface to transmit a signal requesting the third measured value and the third expected value based on the hardware performance of the first other electronic device to the first other electronic device.
또한, 상기 프로세서는 상기 제1 타 전자 장치 및 상기 제2 타 전자 장치에 대한 기대값 요청 신호를 외부 서버로 전송하도록 상기 통신 인터페이스를 제어하고, 상기 통신 인터페이스를 통해, 상기 제1 기대값 및 상기 제2 기대값을 상기 외부 서버로부터 수신할 수 있다.In addition, the processor controls the communication interface to transmit expected value request signals for the first other electronic device and the second other electronic device to an external server, and through the communication interface, the first expected value and the second expected value. A second expected value may be received from the external server.
그리고, 상기 전자 장치와 상기 제1 타 전자 장치의 거리에 기초한 상기 제1 기대값에 대한 제1 정보 및 상기 전자 장치와 상기 제2 타 전자 장치의 거리에 기초한 상기 제2 기대값에 대한 제2 정보가 저장된 메모리를 더 포함하고, 상기 프로세서는 상기 제1 위치 정보 및 상기 제2 위치 정보에 대한 요청 신호를 외부 서버로 전송하도록 상기 통신 인터페이스를 제어하고, 상기 통신 인터페이스를 통해 상기 외부 서버로부터 상기 제1 위치 정보 및 상기 제2 위치 정보를 수신하고, 상기 제1 정보에 기초하여 상기 제1 위치 정보에 대응되는 상기 제1 기대값 및 상기 제2 정보에 기초하여 상기 제2 위치 정보에 대응되는 상기 제2 기대값을 획득할 수 있다.And, first information on the first expected value based on the distance between the electronic device and the first other electronic device and second information on the second expected value based on the distance between the electronic device and the second other electronic device. The processor further includes a memory in which information is stored, and the processor controls the communication interface to transmit a request signal for the first location information and the second location information to an external server, and the processor controls the communication interface to transmit the request signal from the external server through the communication interface. receiving first location information and second location information, and receiving the first expected value corresponding to the first location information based on the first information and corresponding to the second location information based on the second information; The second expected value may be obtained.
또한, 상기 프로세서는 복수의 위치에서 제3 타 전자 장치로부터 출력되는 제3 사운드에 대한 복수의 제4 기대값을 획득하고, 상기 제3 타 전자 장치로 상기 복수의 위치에서의 제3 사운드 출력 요청 신호를 전송하도록 상기 통신 인터페이스를 제어하고, 상기 제3 사운드 출력 요청 신호에 기초하여 상기 복수의 위치 각각에서 상기 제3 타 전자 장치가 상기 제3 사운드를 출력하면, 상기 마이크를 통해 상기 복수의 위치 각각에서의 상기 제3 사운드에 대한 복수의 제4 측정값을 획득하고, 상기 제1 측정값, 상기 제2 측정값, 상기 복수의 제4 측정값, 상기 제1 기대값, 상기 제2 기대값 및 상기 복수의 제4 기대값에 기초하여 상기 마이크를 통해 측정되는 사운드에 대한 보정값을 획득하며, 상기 제3 타 전자 장치는 이동 가능한 장치이고, 상기 복수의 제4 기대값은 상기 복수의 위치에서 상기 전자 장치에 의한 상기 제3 사운드의 예상 측정값일 수 있다.Also, the processor obtains a plurality of fourth expected values for third sounds output from third other electronic devices at a plurality of locations, and requests the third other electronic device to output a third sound at the plurality of locations. Controls the communication interface to transmit a signal, and when the third other electronic device outputs the third sound at each of the plurality of positions based on the third sound output request signal, the third sound is output through the microphone at the plurality of positions. obtaining a plurality of fourth measurement values for the third sound in each, the first measurement value, the second measurement value, the plurality of fourth measurement values, the first expected value, and the second expected value; and obtaining a correction value for sound measured through the microphone based on the plurality of fourth expected values, wherein the third other electronic device is a movable device, and the plurality of fourth expected values correspond to the plurality of locations. may be an expected measurement value of the third sound by the electronic device.
그리고, 상기 프로세서는 웨이크 업 명령이 수신되면 상기 마이크를 통해 상기 웨이크 업 명령에 대한 상기 전자 장치의 측정값을 획득하고, 상기 측정값을 상기 보정값에 기초하여 보정하고, 상기 통신 인터페이스를 통해, 상기 제1 타 전자 장치로부터 상기 웨이크 업 명령에 대한 상기 제1 타 전자 장치의 보정된 측정값을 수신하고, 상기 제2 타 전자 장치로부터 상기 웨이크 업 명령에 대한 상기 제2 타 전자 장치의 보정된 측정값을 수신하고, 상기 보정된 측정값이 상기 제1 타 전자 장치의 보정된 측정값 및 상기 제2 타 전자 장치의 보정된 측정값보다 크면, 상기 웨이크 업 명령에 기초하여 상기 전자 장치를 웨이크 업 할 수 있다.And, when the wake-up command is received, the processor obtains a measurement value of the electronic device for the wake-up command through the microphone, corrects the measurement value based on the correction value, and through the communication interface, A corrected measurement value of the first other electronic device in response to the wake-up command is received from the first other electronic device, and a corrected measurement value of the second other electronic device in response to the wake-up command is received from the second other electronic device. A measurement value is received, and if the corrected measurement value is greater than the corrected measurement value of the first other electronic device and the corrected measurement value of the second other electronic device, wake the electronic device based on the wake-up command. can up
한편, 본 개시의 일 실시 예에 따르면, 전자 장치의 제어 방법은 제1 타 전자 장치에서 출력되는 제1 사운드에 대한 제1 기대값 및 제2 타 전자 장치에서 출력되는 제2 사운드에 대한 제2 기대값을 획득하는 단계, 상기 제1 타 전자 장치로 제1 사운드 출력 요청 신호를 전송하는 단계, 상기 제1 사운드 출력 요청 신호에 기초하여, 상기 제1 타 전자 장치에서 상기 제1 사운드가 출력되면 상기 전자 장치에 구비된 마이크를 통해 상기 제1 사운드에 대한 제1 측정값을 획득하는 단계, 상기 제2 타 전자 장치로 제2 사운드 출력 요청 신호를 전송하는 단계, 상기 제2 사운드 출력 요청 신호에 기초하여, 상기 제2 타 전자 장치에서 상기 제2 사운드가 출력되면 상기 마이크를 통해 상기 제2 사운드에 대한 제2 측정값을 획득하는 단계 및 상기 제1 측정값, 상기 제2 측정값, 상기 제1 기대값 및 상기 제2 기대값에 기초하여 상기 마이크를 통해 획득되는 사운드의 측정값에 대한 보정값을 획득하는 단계를 포함하며, 상기 제1 기대값은 상기 제1 타 전자 장치의 제1 위치 정보에 기초하여 상기 전자 장치에 의한 상기 제1 사운드의 예상 측정값이고, 상기 제2 기대값은 상기 제2 타 전자 장치의 제2 위치 정보에 기초하여 상기 전자 장치에 의한 상기 제2 사운드의 예상 측정값일 수 있다.Meanwhile, according to an embodiment of the present disclosure, a control method of an electronic device provides a first expected value for a first sound output from a first other electronic device and a second expected value for a second sound output from a second other electronic device. Obtaining an expected value, Transmitting a first sound output request signal to the first other electronic device, When the first sound is output from the first other electronic device based on the first sound output request signal Acquiring a first measurement value for the first sound through a microphone provided in the electronic device, transmitting a second sound output request signal to the second other electronic device, responding to the second sound output request signal based on the second electronic device, obtaining a second measurement value for the second sound through the microphone when the second sound is output from the second other electronic device; obtaining a correction value for a measured value of sound acquired through the microphone based on a first expected value and the second expected value, wherein the first expected value is a first position of the first other electronic device an expected measurement value of the first sound by the electronic device based on information, and the second expected value is an expected measurement value of the second sound by the electronic device based on the second location information of the second other electronic device. can be a measurement.
또한, 상기 보정값을 획득하는 단계는 상기 제1 측정값이 상기 제1 기대값보다 크고 상기 제2 측정값이 상기 제2 기대값보다 크면, 상기 마이크를 통해 획득되는 사운드의 측정값에 대한 음의 보정값을 획득하고, 상기 제1 측정값이 상기 제1 기대값보다 작고 상기 제2 측정값이 상기 제2 기대값보다 작으면, 상기 마이크를 통해 획득되는 사운드의 측정값에 대한 양의 보정값을 획득할 수 있다.In addition, in the obtaining of the correction value, when the first measured value is greater than the first expected value and the second measured value is greater than the second expected value, the sound for the measured value of the sound obtained through the microphone Acquire a correction value of , and if the first measurement value is smaller than the first expected value and the second measurement value is smaller than the second expected value, a positive correction for the measurement value of the sound acquired through the microphone value can be obtained.
그리고, 상기 보정값을 획득하는 단계는 상기 제1 측정값이 상기 제1 기대값을 기준으로 제1 임계 범위 내에 속하지 않고, 상기 제2 측정값이 상기 제2 기대값을 기준으로 제2 임계 범위 이내이면, 웨이크 업 명령에 따라 동작하는 장치의 변경 여부에 기초하여 상기 제1 위치 정보에 대응되는 위치를 기준으로 임계 범위 내의 위치에서 출력되는 사운드의 측정값에 대한 보정값을 획득할 수 있다.And, the obtaining of the correction value may include the first measurement value not belonging to a first threshold range based on the first expected value, and the second measurement value being a second threshold range based on the second expected value. If it is within the threshold range, based on the position corresponding to the first position information, a correction value for a measured value of sound output in a position within a threshold range may be obtained based on whether a device operating according to the wake-up command is changed.
또한, 상기 보정값을 획득하는 단계는 상기 웨이크 업 명령에 따라 동작하는 장치가 변경되면 상기 동작하는 장치가 복원되도록 상기 보정값을 획득하고, 상기 웨이크 업 명령에 따라 동작하는 장치가 변경되지 않으면 상기 보정값을 0으로 획득하거나 상기 동작하는 장치가 변경되지 않는 범위 내에서 상기 보정값을 획득할 수 있다.In addition, the obtaining of the correction value may include acquiring the correction value so that the operating device is restored when the device operating according to the wake-up command is changed, and when the device operating according to the wake-up command is not changed. The correction value may be obtained as 0 or within a range in which the operating device is not changed.
그리고, 상기 제1 타 전자 장치에서 측정된 상기 제2 사운드에 대한 제3 측정값 및 상기 제2 위치 정보에 기초하여 상기 제1 타 전자 장치에 의한 상기 제2 사운드의 예상 측정값인 제3 기대값을, 상기 제1 타 전자 장치로부터 수신하는 단계를 더 포함하고, 상기 보정값을 획득하는 단계는 상기 제1 측정값, 상기 제2 측정값, 상기 제3 측정값, 상기 제1 기대값, 상기 제2 기대값 및 상기 제3 기대값에 기초하여 상기 마이크를 통해 획득되는 사운드의 측정값에 대한 보정값을 획득할 수 있다.A third expectation, which is an expected measurement value of the second sound by the first other electronic device based on the third measurement value of the second sound measured by the first other electronic device and the second location information The method further includes receiving a value from the first other electronic device, and obtaining the correction value includes the first measurement value, the second measurement value, the third measurement value, the first expected value, A correction value for a measurement value of sound obtained through the microphone may be obtained based on the second expected value and the third expected value.
또한, 상기 보정값을 획득하는 단계는 상기 제1 측정값이 상기 제1 기대값을 기준으로 제1 임계 범위 내에 속하지 않고, 상기 제2 측정값이 상기 제2 기대값을 기준으로 제2 임계 범위 내에 속하지 않고, 상기 제3 측정값이 상기 제3 기대값을 기준으로 제3 임계 범위 이내이면, 상기 마이크를 통해 획득되는 사운드의 측정값에 대한 보정값을 획득할 수 있다.In addition, the obtaining of the correction value may include the first measurement value not belonging to a first threshold range based on the first expected value, and the second measurement value being within a second threshold range based on the second expected value. If it does not fall within the range and the third measurement value is within a third threshold range based on the third expected value, a correction value for the measurement value of the sound obtained through the microphone may be obtained.
그리고, 상기 보정값을 획득하는 단계는 상기 제1 측정값이 상기 제1 기대값을 기준으로 제1 임계 범위 내에 속하지 않고, 상기 제2 측정값이 상기 제2 기대값을 기준으로 제2 임계 범위 이내이고, 상기 제3 측정값이 상기 제3 기대값을 기준으로 제3 임계 범위 이내이면, 웨이크 업 명령에 따라 동작하는 장치의 변경 여부에 기초하여 상기 제1 위치 정보에 대응되는 위치를 기준으로 임계 범위 내의 위치에서 출력되는 사운드의 측정값에 대한 보정값을 획득할 수 있다.And, the obtaining of the correction value may include the first measurement value not belonging to a first threshold range based on the first expected value, and the second measurement value being a second threshold range based on the second expected value. and if the third measurement value is within a third threshold range based on the third expected value, based on the location corresponding to the first location information based on whether a device operating according to a wake-up command has changed. A correction value for a measurement value of a sound output at a position within a threshold range may be obtained.
이상과 같은 본 개시의 다양한 실시 예에 따르면, 전자 장치는 설치 환경 및 복수의 주변 장치 간의 사운드의 측정값을 반영하여 전자 장치가 획득한 사운드의 측정값을 보정하고, 보정된 측정값에 기초하여 동작 여부를 결정할 수 있어 동작의 정확도를 향상시킬 수 있다.According to various embodiments of the present disclosure as described above, the electronic device corrects the measured value of sound acquired by the electronic device by reflecting the measured value of sound between the installation environment and a plurality of peripheral devices, and based on the corrected measured value It is possible to determine whether to operate or not to improve the accuracy of the operation.
또한, 전자 장치는 신규 주변 장치가 추가되는 등의 이벤트에 따라 보정 동작을 수행하여 주기적으로 동작의 정확도를 높일 수 있다.In addition, the electronic device may periodically increase the accuracy of the operation by performing a correction operation according to an event such as a new peripheral device being added.
도 1은 본 개시의 일 실시 예에 따른 Multi Device Wakeup을 설명하기 위한 도면이다.
도 2는 본 개시의 일 실시 예에 따른 전자 장치의 하드웨어 구성을 설명하기 위한 블록도이다.
도 3은 본 개시의 일 실시 예에 따른 보정값 획득 방법을 설명하기 위한 흐름도이다.
도 4는 본 개시의 일 실시 예에 따른 제한된 환경을 설명하기 위한 도면이다.
도 5는 본 개시의 다양한 실시 예에 따른 실제 환경을 설명하기 위한 도면이다.
도 6은 본 개시의 일 실시 예에 따른 튜닝 동작을 설명하기 위한 흐름도이다.
도 7은 본 개시의 일 실시 예에 따른 복수의 타 전자 장치들의 정보를 나타내는 도면이다.
도 8은 본 개시의 일 실시 예에 따른 위치 정보를 획득하는 방법을 설명하기 위한 흐름도이다.
도 9는 본 개시의 일 실시 예에 따른 보정값을 획득하는 방법을 설명하기 위한 흐름도이다.
도 10은 본 개시의 일 실시 예에 따른 보정값의 획득 방법을 설명하기 위한 도면이다.
도 11은 본 개시의 일 실시 예에 따른 타 기기 간의 데이터를 추가로 고려하는 동작을 설명하기 위한 도면이다.
도 12는 본 개시의 다른 실시 예에 따른 타 기기 간의 데이터를 추가로 고려하는 동작을 설명하기 위한 도면이다.
도 13은 본 개시의 일 실시 예에 따른 일 방향에 장애물이 존재하는 경우를 설명하기 위한 도면이다.
도 14는 본 개시의 일 실시 예에 따른 방향을 식별하는 방법을 설명하기 위한 도면이다.
도 15는 본 개시의 다른 실시 예에 따른 이동 가능한 장치를 이용한 튜닝을 설명하기 위한 도면이다.
도 16은 본 개시의 일 실시 예에 따른 이동 가능한 장치를 이용한 튜닝을 설명하기 위한 흐름도이다.
도 17은 본 개시의 일 실시 예에 따른 전자 장치가 복수의 타 전자 장치들의 보정값을 획득하는 방법을 설명하기 위한 흐름도이다.
도 18은 본 개시의 일 실시 예에 따른 전자 장치가 복수의 타 전자 장치들의 보정값을 획득하는 구체적인 방법을 설명하기 위한 도면이다.
도 19는 본 개시의 일 실시 예에 따른 전자 장치의 제어 방법을 설명하기 위한 흐름도이다.1 is a diagram for explaining Multi Device Wakeup according to an embodiment of the present disclosure.
2 is a block diagram illustrating a hardware configuration of an electronic device according to an embodiment of the present disclosure.
3 is a flowchart illustrating a method for obtaining a correction value according to an embodiment of the present disclosure.
4 is a diagram for explaining a restricted environment according to an embodiment of the present disclosure.
5 is a diagram for explaining a real environment according to various embodiments of the present disclosure.
6 is a flowchart illustrating a tuning operation according to an exemplary embodiment of the present disclosure.
7 is a diagram illustrating information of a plurality of other electronic devices according to an embodiment of the present disclosure.
8 is a flowchart illustrating a method of obtaining location information according to an embodiment of the present disclosure.
9 is a flowchart for explaining a method of obtaining a correction value according to an embodiment of the present disclosure.
10 is a diagram for explaining a method of obtaining a correction value according to an embodiment of the present disclosure.
11 is a diagram for explaining an operation of additionally considering data between other devices according to an embodiment of the present disclosure.
12 is a diagram for explaining an operation of additionally considering data between other devices according to another embodiment of the present disclosure.
13 is a diagram for explaining a case in which an obstacle exists in one direction according to an embodiment of the present disclosure.
14 is a diagram for explaining a method of identifying a direction according to an embodiment of the present disclosure.
15 is a diagram for explaining tuning using a movable device according to another embodiment of the present disclosure.
16 is a flowchart illustrating tuning using a movable device according to an embodiment of the present disclosure.
17 is a flowchart illustrating a method for an electronic device to acquire correction values of a plurality of other electronic devices according to an embodiment of the present disclosure.
18 is a diagram for explaining a specific method for an electronic device to acquire correction values of a plurality of other electronic devices according to an embodiment of the present disclosure.
19 is a flowchart for explaining a control method of an electronic device according to an embodiment of the present disclosure.
이하에서는 첨부 도면을 참조하여 본 개시를 상세히 설명한다.Hereinafter, the present disclosure will be described in detail with reference to the accompanying drawings.
본 개시의 실시 예에서 사용되는 용어는 본 개시에서의 기능을 고려하면서 가능한 현재 널리 사용되는 일반적인 용어들을 선택하였으나, 이는 당 분야에 종사하는 기술자의 의도 또는 판례, 새로운 기술의 출현 등에 따라 달라질 수 있다. 또한, 특정한 경우는 출원인이 임의로 선정한 용어도 있으며, 이 경우 해당되는 개시의 설명 부분에서 상세히 그 의미를 기재할 것이다. 따라서 본 개시에서 사용되는 용어는 단순한 용어의 명칭이 아닌, 그 용어가 가지는 의미와 본 개시의 전반에 걸친 내용을 토대로 정의되어야 한다.The terms used in the embodiments of the present disclosure have been selected from general terms that are currently widely used as much as possible while considering the functions in the present disclosure, but they may vary depending on the intention or precedent of a person skilled in the art, the emergence of new technologies, and the like. . In addition, in a specific case, there is also a term arbitrarily selected by the applicant, and in this case, the meaning will be described in detail in the description of the disclosure. Therefore, terms used in the present disclosure should be defined based on the meaning of the term and the general content of the present disclosure, not simply the name of the term.
본 명세서에서, "가진다," "가질 수 있다," "포함한다," 또는 "포함할 수 있다" 등의 표현은 해당 특징(예: 수치, 기능, 동작, 또는 부품 등의 구성요소)의 존재를 가리키며, 추가적인 특징의 존재를 배제하지 않는다.In this specification, expressions such as “has,” “can have,” “includes,” or “can include” indicate the existence of a corresponding feature (eg, numerical value, function, operation, or component such as a part). , which does not preclude the existence of additional features.
A 또는/및 B 중 적어도 하나라는 표현은 "A" 또는 "B" 또는 "A 및 B" 중 어느 하나를 나타내는 것으로 이해되어야 한다.The expression at least one of A and/or B should be understood to denote either "A" or "B" or "A and B".
본 명세서에서 사용된 "제1," "제2," "첫째," 또는 "둘째,"등의 표현들은 다양한 구성요소들을, 순서 및/또는 중요도에 상관없이 수식할 수 있고, 한 구성요소를 다른 구성요소와 구분하기 위해 사용될 뿐 해당 구성요소들을 한정하지 않는다.Expressions such as "first," "second," "first," or "second," as used herein, may modify various components regardless of order and/or importance, and may refer to one component It is used only to distinguish it from other components and does not limit the corresponding components.
단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "포함하다" 또는 "구성되다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.Singular expressions include plural expressions unless the context clearly dictates otherwise. In this application, the terms "comprise" or "consist of" are intended to designate that there is a feature, number, step, operation, component, part, or combination thereof described in the specification, but one or more other It should be understood that the presence or addition of features, numbers, steps, operations, components, parts, or combinations thereof is not precluded.
본 명세서에서, 사용자라는 용어는 전자 장치를 사용하는 사람 또는 전자 장치를 사용하는 장치(예: 인공 지능 전자 장치)를 지칭할 수 있다.In this specification, the term user may refer to a person using an electronic device or a device (eg, an artificial intelligence electronic device) using an electronic device.
이하 첨부된 도면들을 참조하여 본 개시의 일 실시 예를 보다 상세하게 설명한다.Hereinafter, an embodiment of the present disclosure will be described in more detail with reference to the accompanying drawings.
도 2는 본 개시의 일 실시 예에 따른 전자 장치(100)의 하드웨어 구성을 설명하기 위한 블록도이다.2 is a block diagram for explaining a hardware configuration of an
전자 장치(100)는 사용자 음성 신호에 대한 음성 인식 및 자연어 이해를 수행하는 장치로서, 스마트폰, 태블릿 PC, 데스크탑 PC, 노트북, 스마트 워치, 셋탑박스(STB), 스피커, 컴퓨터 본체 등과 같이 마이크를 구비하고, 마이크를 통해 수신된 사용자 음성 신호에 대한 음성 인식 및 자연어 이해를 수행하는 장치일 수 있다.The
또는, 전자 장치(100)는 TV, 비디오 월(video wall), LFD(large format display), Digital Signage(디지털 간판), DID(Digital Information Display), 프로젝터 디스플레이, DVD(digital video disk) 플레이어, 모니터, 스마트 안경 등과 같이 마이크가 구비되지 않은 장치로서, 원격 제어 장치 등과 같은 타 전자 장치로부터 유무선 통신을 통해 사용자 음성 신호를 수신하고, 사용자 음성 신호에 대한 음성 인식 및 자연어 이해를 수행하는 장치일 수도 있다.Alternatively, the
또는, 전자 장치(100)는 마이크를 통해 사용자 음성 신호를 수신하고, 수신된 사용자 음성 신호를 서버로 전송하며, 서버로부터 사용자 음성 신호에 대한 음성 인식 및 자연어 이해 결과를 수신하는 장치일 수도 있다.Alternatively, the
다만, 이에 한정되는 것은 아니며, 전자 장치(100)는 사용자 음성 신호를 수신할 수 있는 장치라면 어떠한 장치라도 무방하다.However, it is not limited thereto, and the
도 2에 따르면, 전자 장치(100)는 통신 인터페이스(110), 마이크(120) 및 프로세서(130)를 포함한다. 다만, 이에 한정되는 것은 아니며, 전자 장치(100)는 일부 구성이 제외된 형태로 구현될 수도 있다.According to FIG. 2 , the
통신 인터페이스(110)는 다양한 유형의 통신 방식에 따라 다양한 유형의 외부 장치와 통신을 수행하는 구성이다. 예를 들어, 디스플레이 장치(100)는 통신 인터페이스(110)를 통해 외부 장치로부터 사운드 측정값 등을 수신할 수 있다.The
통신 인터페이스(110)는 와이파이(WiFi) 모듈, 블루투스 모듈, 적외선 통신 모듈 및 무선 통신 모듈 등을 포함할 수 있다. 여기서, 각 통신 모듈은 적어도 하나의 하드웨어 칩 형태로 구현될 수 있다.The
와이파이 모듈, 블루투스 모듈은 각각 와이파이 방식, 블루투스 방식으로 통신을 수행한다. 와이파이 모듈이나 블루투스 모듈을 이용하는 경우에는 SSID 및 세션 키 등과 같은 각종 연결 정보를 먼저 송수신하여, 이를 이용하여 통신 연결한 후 각종 정보들을 송수신할 수 있다. 적외선 통신 모듈은 시 광선과 밀리미터파 사이에 있는 적외선을 이용하여 근거리에 무선으로 데이터를 전송하는 적외선 통신(IrDA, infrared Data Association)기술에 따라 통신을 수행한다.The Wi-Fi module and the Bluetooth module perform communication using the Wi-Fi method and the Bluetooth method, respectively. In the case of using a Wi-Fi module or a Bluetooth module, various types of connection information such as an SSID and a session key are first transmitted and received, and various types of information can be transmitted and received after a communication connection is established using the same. The infrared communication module performs communication according to infrared data association (IrDA) technology that transmits data wirelessly over a short distance using infrared rays between visible rays and millimeter waves.
무선 통신 모듈은 상술한 통신 방식 이외에 지그비(zigbee), 3G(3rd Generation), 3GPP(3rd Generation Partnership Project), LTE(Long Term Evolution), LTE-A(LTE Advanced), 4G(4th Generation), 5G(5th Generation)등과 같은 다양한 무선 통신 규격에 따라 통신을 수행하는 적어도 하나의 통신 칩을 포함할 수 있다.In addition to the above-mentioned communication method, the wireless communication module can use Zigbee, 3rd Generation (3G), 3rd Generation Partnership Project (3GPP), Long Term Evolution (LTE), LTE Advanced (LTE-A), 4th Generation (4G), 5G (5th Generation) may include at least one communication chip that performs communication according to various wireless communication standards.
또는, 통신 인터페이스(110)는 HDMI, DP, 썬더볼트, USB, RGB, D-SUB, DVI 등과 같은 유선 통신 인터페이스를 포함할 수 있다.Alternatively, the
그 밖에 통신 인터페이스(110)는 LAN(Local Area Network) 모듈, 이더넷 모듈, 또는 페어 케이블, 동축 케이블 또는 광섬유 케이블 등을 이용하여 통신을 수행하는 유선 통신 모듈 중 적어도 하나를 포함할 수도 있다.In addition, the
마이크(120)는 사운드를 입력받아 오디오 신호로 변환하기 위한 구성이다. 마이크(120)는 프로세서(130)와 전기적으로 연결되며, 프로세서(130)의 제어에 의해 사운드를 수신할 수 있다. 여기서, 사운드는 전자 장치(100) 및 전자 장치(100) 주변의 타 전자 장치 중 적어도 하나에서 발생하는 사운드 및 전자 장치(100) 주변의 노이즈를 포함할 수 있다.The
예를 들어, 마이크(120)는 전자 장치(100)의 상측이나 전면 방향, 측면 방향 등에 일체화된 일체형으로 형성될 수 있다. 또는, 마이크(120)는 전자 장치(100)와는 별도의 리모컨 등에 구비될 수도 있다. 이 경우, 리모컨은 마이크(120)를 통해 사운드를 수신하고, 수신된 사운드를 전자 장치(100)로 제공할 수도 있다.For example, the
마이크(120)는 아날로그 형태의 사운드를 수집하는 마이크, 수집된 사운드를 증폭하는 앰프 회로, 증폭된 사운드를 샘플링하여 디지털 신호로 변환하는 A/D 변환회로, 변환된 디지털 신호로부터 노이즈 성분을 제거하는 필터 회로 등과 같은 다양한 구성을 포함할 수 있다.The
또한, 마이크(120)는 복수로 구비될 수 있다. 이 경우, 프로세서(130)는 복수의 마이크로부터 입력되는 사운드를 분석하여 사운드가 출력되는 위치를 식별할 수 있다.Also, a plurality of
한편, 마이크(120)는 사운드 센서의 형태로 구현될 수도 있으며, 사운드를 수집할 수 있는 구성이라면 어떠한 방식이라도 무방하다.Meanwhile, the
프로세서(130)는 전자 장치(100)의 동작을 전반적으로 제어한다. 구체적으로, 프로세서(130)는 전자 장치(100)의 각 구성과 연결되어 전자 장치(100)의 동작을 전반적으로 제어할 수 있다. 예를 들어, 프로세서(130)는 통신 인터페이스(110), 마이크(120), 메모리(미도시), 디스플레이(미도시) 등과 같은 구성과 연결되어 전자 장치(100)의 동작을 제어할 수 있다.The
일 실시 예에 따라 프로세서(130)는 디지털 시그널 프로세서(digital signal processor(DSP), 마이크로 프로세서(microprocessor), TCON(Time controller)으로 구현될 수 있다. 다만, 이에 한정되는 것은 아니며, 중앙처리장치(central processing unit(CPU)), MCU(Micro Controller Unit), MPU(micro processing unit), 컨트롤러(controller), 어플리케이션 프로세서(application processor(AP)), 또는 커뮤니케이션 프로세서(communication processor(CP)), ARM 프로세서 중 하나 또는 그 이상을 포함하거나, 해당 용어로 정의될 수 있다. 또한, 프로세서(130)는 프로세싱 알고리즘이 내장된 SoC(System on Chip), LSI(large scale integration)로 구현될 수도 있고, FPGA(Field Programmable gate array) 형태로 구현될 수도 있다.According to an embodiment, the
도 2에서 프로세서(130) 내부에 복수의 모듈이 위치하는 것은 복수의 모듈이 프로세서(130)에 의해 로딩(또는 실행)되어 프로세서(130)에서 동작되는 상태를 나타내기 위한 것이며, 복수의 모듈은 메모리에 기저장된 상태일 수 있다.The location of a plurality of modules inside the
그리고, 프로세서(130)는 메모리에 저장된 모듈 또는 인스트럭션을 실행함으로써 전자 장치(100)의 전반적인 동작을 제어할 수 있다. 구체적으로, 프로세서(130)는 모듈 또는 인스트럭션을 읽고 해석하며 데이터 처리를 위한 시퀀스를 결정할 수 있으며, 그에 따라 메모리 등 다른 구성의 동작을 제어하는 제어 신호를 전송함으로써 다른 구성의 동작을 제어할 수 있다.Also, the
프로세서(130)는 기대값 획득 모듈을 실행함으로써, 제1 타 전자 장치에서 출력되는 제1 사운드에 대한 제1 기대값 및 제2 타 전자 장치에서 출력되는 제2 사운드에 대한 제2 기대값을 획득할 수 있다. 여기서, 제1 기대값은 제1 타 전자 장치의 제1 위치 정보에 기초하여 전자 장치(100)에 의한 제1 사운드의 예상 측정값이고, 제2 기대값은 제2 타 전자 장치의 제2 위치 정보에 기초하여 전자 장치(100)에 의한 제2 사운드의 예상 측정값이며, 제한된 환경에서 기설정된 값일 수 있다.The
프로세서(130)는 제1 타 전자 장치 및 제2 타 전자 장치에 대한 기대값 요청 신호를 외부 서버로 전송하도록 통신 인터페이스(110)를 제어하고, 통신 인터페이스(110)를 통해, 제1 기대값 및 제2 기대값을 외부 서버로부터 수신할 수 있다.The
이 경우, 외부 서버에는 전자 장치(100), 제1 타 전자 장치, 제2 타 전자 장치 각각의 위치 정보가 저장될 수 있다. 또한, 외부 서버에는 전자 장치(100)와 제1 타 전자 장치의 거리에 따른 제1 기대값에 대한 정보 및 전자 장치(100)와 제2 타 전자 장치의 거리에 따른 제2 기대값에 대한 정보가 저장될 수 있다. 예를 들어, 제1 기대값에 대한 정보는 전자 장치(100)와 제1 타 전자 장치의 거리가 1m인 경우의 제1 기대값 1, 전자 장치(100)와 제1 타 전자 장치의 거리가 2m인 경우의 제1 기대값 2 등과 같은 정보를 포함할 수 있다. 제2 기대값에 대한 정보도 제1 기대값에 대한 정보와 유사한 형태의 정보를 포함할 수 있다. 다만, 이에 한정되는 것은 아니며, 제1 기대값에 대한 정보는 전자 장치(100)와 제1 타 전자 장치의 거리를 변수로 하는 함수 형태의 정보일 수도 있다. 제2 기대값에 대한 정보도 전자 장치(100)와 제2 타 전자 장치의 거리를 변수로 하는 함수 형태의 정보일 수도 있다.In this case, location information of each of the
외부 서버는 전자 장치(100)와 제1 타 전자 장치의 거리에 대응되는 제1 기대값 및 전자 장치(100)와 제2 타 전자 장치의 거리에 대응되는 제2 기대값을 식별하고, 식별된 제1 기대값 및 식별된 제2 기대값을 전자 장치(100)로 제공할 수 있다.The external server identifies a first expected value corresponding to the distance between the
또는, 전자 장치(100)가 전자 장치(100)와 제1 타 전자 장치의 거리에 기초한 제1 기대값에 대한 제1 정보 및 전자 장치(100)와 제2 타 전자 장치의 거리에 기초한 제2 기대값에 대한 제2 정보가 저장된 메모리를 더 포함할 수도 있다. 여기서, 메모리는 프로세서(130) 등이 접근할 수 있도록 데이터 등의 정보를 전기 또는 자기 형태로 저장하는 하드웨어를 지칭할 수 있다. 이를 위해, 메모리는 비휘발성 메모리, 휘발성 메모리, 플래시메모리(Flash Memory), 하드디스크 드라이브(HDD) 또는 솔리드 스테이트 드라이브(SSD), RAM, ROM 등 중에서 적어도 하나의 하드웨어로 구현될 수 있다.Alternatively, the
이 경우, 프로세서(130)는 제1 위치 정보 및 제2 위치 정보에 대한 요청 신호를 외부 서버로 전송하도록 통신 인터페이스(110)를 제어하고, 통신 인터페이스(110)를 통해 외부 서버로부터 제1 위치 정보 및 제2 위치 정보를 수신하고, 제1 정보에 기초하여 제1 위치 정보에 대응되는 제1 기대값 및 제2 정보에 기초하여 제2 위치 정보에 대응되는 제2 기대값을 획득할 수도 있다.In this case, the
프로세서(130)는 사운드 출력 요청 모듈을 실행함으로써, 제1 타 전자 장치로 제1 사운드 출력 요청 신호를 전송하도록 통신 인터페이스(110)를 제어할 수 있다. 여기서, 제1 사운드 출력 요청 신호는 제1 타 전자 장치를 제어하기 위한 신호를 포함할 수 있다. 예를 들어, 제1 사운드 출력 요청 신호는 제1 사운드 출력 요청 신호를 수신하고 곧바로 제1 사운드를 출력하도록 제1 타 전자 장치를 제어하는 신호를 포함할 수 있다.The
또한, 프로세서(130)는 제1 사운드 출력 요청 신호를 전송한 후, 제1 타 전자 장치에서 출력된 제1 사운드에 대한 제1 측정값이 획득되면, 사운드 출력 요청 모듈을 실행함으로써, 제2 타 전자 장치로 제2 사운드 출력 요청 신호를 전송하도록 통신 인터페이스(110)를 제어할 수 있다. 여기서, 제2 사운드 출력 요청 신호는 제2 타 전자 장치를 제어하기 위한 신호를 포함할 수 있다. 예를 들어, 제2 사운드 출력 요청 신호는 제2 사운드 출력 요청 신호를 수신하고 곧바로 제2 사운드를 출력하도록 제2 타 전자 장치를 제어하는 신호를 포함할 수 있다.In addition, the
다만, 이에 한정되는 것은 아니며, 프로세서(130)는 제1 타 전자 장치 및 제2 타 전자 장치로 하나의 사운드 출력 요청 신호를 전송하도록 통신 인터페이스(110)를 제어할 수도 있다. 여기서, 사운드 출력 요청 신호는 제1 타 전자 장치 및 제2 타 전자 장치를 상이하게 제어하기 위한 신호를 포함할 수 있다. 예를 들어, 사운드 출력 요청 신호는 제1 사운드 출력 요청 신호를 수신하고 곧바로 제1 사운드를 출력하도록 제1 타 전자 장치를 제어하는 제1 신호 및 제1 사운드 출력 요청 신호를 수신하고 3초 뒤 사운드를 출력하도록 제2 타 전자 장치를 제어하는 제2 신호를 포함할 수 있다.However, it is not limited thereto, and the
또는, 사운드 출력 요청 신호는 얼마든지 다양한 방식으로 구현될 수도 있다. 예를 들어, 사운드 출력 요청 신호는 제1 사운드 출력 요청 신호를 수신하고 곧바로 사운드를 출력하도록 제1 타 전자 장치를 제어하는 제1 신호 및 제1 사운드 출력 요청 신호를 수신한 후 제1 타 전자 장치로부터 출력되는 제1 사운드를 수신하면 제2 사운드를 출력하도록 제2 타 전자 장치를 제어하는 제2 신호를 포함할 수도 있다.Alternatively, the sound output request signal may be implemented in any number of ways. For example, the sound output request signal is the first signal for controlling the first other electronic device to output sound immediately after receiving the first sound output request signal and the first other electronic device after receiving the first sound output request signal. A second signal for controlling a second electronic device to output a second sound when the first sound output from the electronic device is received may be included.
프로세서(130)는 측정값 획득 모듈을 실행함으로써, 제1 사운드 출력 요청 신호에 기초하여, 제1 타 전자 장치에서 제1 사운드가 출력되면 마이크(120)를 통해 제1 사운드에 대한 제1 측정값을 획득하고, 제2 타 전자 장치에서 제2 사운드가 출력되면 마이크(120)를 통해 제2 사운드에 대한 제2 측정값을 획득할 수 있다. 상술한 바와 같이, 제1 사운드 및 제2 사운드가 출력되는 시점은 상이할 수 있다.When the first sound is output from the first other electronic device based on the first sound output request signal, the
프로세서(130)는 보정값 획득 모듈을 실행함으로써, 제1 측정값, 제2 측정값, 제1 기대값 및 제2 기대값에 기초하여 마이크(120)를 통해 획득되는 사운드의 측정값에 대한 보정값을 획득할 수 있다.The
프로세서(130)는 제1 측정값이 제1 기대값보다 크고 제2 측정값이 제2 기대값보다 크면, 마이크(120)를 통해 획득되는 사운드의 측정값에 대한 음의 보정값을 획득할 수 있다. 예를 들어, 전자 장치(100)가 좁은 공간에 설치되었거나 벽지, 바닥재 등이 사운드 반사가 잘 되는 재질이거나 천장이 낮아 음이 반사되는 경우, 제1 측정값 및 제2 측정값이 각각 제1 기대값 및 제2 기대값보다 클 수 있고, 이 경우 프로세서(130)는 마이크(120)를 통해 획득되는 사운드의 측정값을 낮추기 위한 음의 보정값을 획득할 수 있다.When the first measurement value is greater than the first expected value and the second measurement value is greater than the second expected value, the
또는, 프로세서(130)는 제1 측정값이 제1 기대값보다 작고 제2 측정값이 제2 기대값보다 작으면, 마이크(120)를 통해 획득되는 사운드의 측정값에 대한 양의 보정값을 획득할 수 있다. 예를 들어, 전자 장치(100)가 넓은 공간에 설치되었거나 커튼 등 흡음 요소가 많은 경우, 제1 측정값 및 제2 측정값이 각각 제1 기대값 및 제2 기대값보다 작을 수 있고, 이 경우 프로세서(130)는 마이크(120)를 통해 획득되는 사운드의 측정값을 높이기 위한 양의 보정값을 획득할 수 있다.Alternatively, if the first measurement value is smaller than the first expected value and the second measurement value is smaller than the second expected value, the
한편, 프로세서(130)는 제1 측정값이 제1 기대값을 기준으로 제1 임계 범위 내에 속하지 않고, 제2 측정값이 제2 기대값을 기준으로 제2 임계 범위 이내이면, 웨이크 업 명령에 따라 동작하는 장치의 변경 여부에 기초하여 제1 위치 정보에 대응되는 위치를 기준으로 임계 범위 내의 위치에서 출력되는 사운드의 측정값에 대한 보정값을 획득할 수 있다.Meanwhile, if the first measurement value does not fall within a first threshold range based on the first expected value and the second measurement value does not fall within a second threshold range based on the second expected value, the
예를 들어, 전자 장치(100)와 제1 타 전자 장치 사이에 장애물이 있는 경우 제1 측정값은 제1 기대값보다 낮으나, 전자 장치(100)와 제2 타 전자 장치 사이에 장애물이 없는 경우 제2 측정값은 제2 기대값을 기준으로 제2 임계 범위 이내일 수 있다. 이 경우, 프로세서(130)는 제1 타 전자 장치의 위치로부터 임계 범위 내의 위치에서 출력되는 사운드의 측정값에 대한 보정값을 획득할 수 있다.For example, when there is an obstacle between the
여기서, 프로세서(130)는 웨이크 업 명령에 따라 동작하는 장치가 변경되면 동작하는 장치가 복원되도록 보정값을 획득하고, 웨이크 업 명령에 따라 동작하는 장치가 변경되지 않으면 보정값을 0으로 획득하거나 동작하는 장치가 변경되지 않는 범위 내에서 보정값을 획득할 수 있다.Here, the
예를 들어, 전자 장치(100)가 제2 타 전자 장치보다 제1 타 전자 장치와 가까이 있는 경우, 제1 타 전자 장치에서 출력되는 제1 사운드에 대한 전자 장치(100)의 측정값은 제1 사운드에 대한 제2 타 전자 장치의 측정값보다 커야 하고, 전자 장치(100)가 웨이크 업 되어야 한다. 이때, 장애물로 인해 제1 타 전자 장치에서 출력되는 제1 사운드에 대한 전자 장치(100)의 측정값이 제1 사운드에 대한 제2 타 전자 장치의 측정값보다 작을 수 있으며, 이 경우 전자 장치(100)가 아닌 제2 타 전자 장치가 웨이크 업 될 수 있다. 따라서, 프로세서(130)는 전자 장치(100)가 웨이크 업 되도록 보정값을 획득할 수 있다. 또는, 장애물이 있더라도 제1 타 전자 장치에서 출력되는 제1 사운드에 대한 전자 장치(100)의 측정값이 제1 사운드에 대한 제2 타 전자 장치의 측정값보다 클 수 있으며, 이 경우 전자 장치(100)가 웨이크 업 되므로, 프로세서(130)는 보정값을 0으로 획득하거나 웨이크 업 되는 장치가 변경되지 않는 범위 내에서 보정값을 획득할 수 있다.For example, when the
한편, 프로세서(130)는 통신 인터페이스(110)를 통해, 제1 타 전자 장치에서 측정된 제2 사운드에 대한 제3 측정값 및 제2 위치 정보에 기초하여 제1 타 전자 장치에 의한 제2 사운드의 예상 측정값인 제3 기대값을, 제1 타 전자 장치로부터 수신할 수 있다.Meanwhile, the
예를 들어, 전자 장치(100), 제1 타 전자 장치 및 제2 타 전자 장치 각각은 측정값 및 기대값을 서로 공유할 수 있다. 이 경우, 전자 장치(100), 제1 타 전자 장치 및 제2 타 전자 장치 각각은 마이크를 통해 획득되는 사운드의 측정값에 대한 보정값을 획득할 수 있다For example, each of the
또는, 프로세서(130)는 제1 타 전자 장치의 하드웨어 성능에 기초한 제3 측정값 및 제3 기대값을 요청하는 신호를 제1 타 전자 장치로 전송하도록 통신 인터페이스(110)를 제어하고, 통신 인터페이스(110)를 통해, 제1 타 전자 장치에서 측정된 제2 사운드에 대한 제3 측정값 및 제2 위치 정보에 기초하여 제1 타 전자 장치에 의한 제2 사운드의 예상 측정값인 제3 기대값을, 제1 타 전자 장치로부터 수신할 수도 있다. 이 경우, 프로세서(130)는 전자 장치(100) 뿐만 아니라 제1 타 전자 장치 및 제2 타 전자 장치 각각에서 획득되는 사운드의 측정값에 대한 보정값을 획득하고, 획득된 보정값을 대응되는 타 전자 장치로 전송하도록 통신 인터페이스(110)를 제어할 수도 있다.Alternatively, the
프로세서(130)는 제1 측정값, 제2 측정값, 제3 측정값, 제1 기대값, 제2 기대값 및 제3 기대값에 기초하여 마이크(120)를 통해 획득되는 사운드의 측정값에 대한 보정값을 획득할 수도 있다.The
프로세서(130)는 제1 측정값이 제1 기대값을 기준으로 제1 임계 범위 내에 속하지 않고, 제2 측정값이 제2 기대값을 기준으로 제2 임계 범위 내에 속하지 않고, 제3 측정값이 제3 기대값을 기준으로 제3 임계 범위 이내이면, 마이크(120)를 통해 획득되는 사운드의 측정값에 대한 보정값을 획득할 수 있다.The
이 경우, 프로세서(130)는 전자 장치(100) 자체의 하드웨어적인 문제 또는 전자 장치(100)가 배치된 환경 문제로 식별하고, 마이크(120)를 통해 획득되는 사운드의 측정값에 대한 보정값을 획득할 수 있다.In this case, the
또는, 프로세서(130)는 제1 측정값이 제1 기대값을 기준으로 제1 임계 범위 내에 속하지 않고, 제2 측정값이 제2 기대값을 기준으로 제2 임계 범위 이내이고, 제3 측정값이 제3 기대값을 기준으로 제3 임계 범위 이내이면, 웨이크 업 명령에 따라 동작하는 장치의 변경 여부에 기초하여 제1 위치 정보에 대응되는 위치를 기준으로 임계 범위 내의 위치에서 출력되는 사운드의 측정값에 대한 보정값을 획득할 수도 있다.Alternatively, the
예를 들어, 전자 장치(100)와 제1 타 전자 장치 사이에만 장애물이 있는 경우 제1 측정값은 제1 기대값보다 낮으나, 제2 측정값은 제2 기대값을 기준으로 제2 임계 범위 이내이고, 제3 측정값은 제3 기대값을 기준으로 제3 임계 범위 이내일 수 있다. 이 경우, 프로세서(130)는 제1 타 전자 장치의 위치로부터 임계 범위 내의 위치에서 출력되는 사운드의 측정값에 대한 보정값을 획득할 수 있다.For example, when there is an obstacle only between the
여기서, 프로세서(130)는 웨이크 업 명령에 따라 동작하는 장치가 변경되면 동작하는 장치가 복원되도록 보정값을 획득하고, 웨이크 업 명령에 따라 동작하는 장치가 변경되지 않으면 보정값을 0으로 획득하거나 동작하는 장치가 변경되지 않는 범위 내에서 보정값을 획득할 수 있다.Here, the
또는, 프로세서(130)는 제1 측정값이 제1 기대값보다 크고, 제2 측정값이 제2 기대값보다 크고, 제3 측정값이 제3 기대값보다 크면, 전자 장치(100), 제1 타 전자 장치 및 제2 타 전자 장치가 배치된 공간이 매우 좁다고 식별할 수 있다. 이 경우, 웨이크 업 명령에 따라 동작하는 장치가 변경되지 않을 가능성이 높으므로, 프로세서(130)는 보정값을 획득하지 않을 수 있다.Alternatively, the
다만, 이에 한정되는 것은 아니며, 프로세서(130)는 마이크(120)를 통해 획득되는 사운드의 측정값에 대한 보정값을 획득하고, 제1 타 전자 장치 및 제2 타 전자 장치 역시 각각의 마이크를 통해 획득되는 사운드의 측정값에 대한 보정값을 획득할 수도 있다. 즉, 모든 장치는 웨이크 업 명령에 따라 동작하는 장치가 변경되지 않는 상태로 보정값을 획득할 수도 있다.However, it is not limited thereto, and the
이상과 같이 프로세서(130)는 제3 측정값 및 제3 기대값을 더 고려하여 보정값을 획득할 수 있으며, 전자 장치(100)의 주변 환경 등에 대한 좀 더 정확한 분석을 통해 보정값에 대한 정확도를 향상시킬 수 있다.As described above, the
한편, 이상에서는 제1 측정값, 제2 측정값, 제3 측정값, 제1 기대값, 제2 기대값 및 제3 기대값에 기초하여 보정값을 획득하는 구성을 설명하였으나, 이에 한정되는 것은 아니다. 예를 들어, 프로세서(130)는 제1 측정값, 제3 측정값, 제1 기대값, 및 제3 기대값에 기초하여 보정값을 획득할 수도 있다. 예를 들어, 프로세서(130)는 제1 측정값이 제1 기대값을 기준으로 한 제1 임계 범위보다 작고, 제3 측정값이 제3 기대값을 기준으로 제3 임계 범위 이내이면, 마이크를 통해 획득되는 사운드의 측정값에 대한 양의 보정값을 획득할 수도 있다.Meanwhile, in the above, a configuration for obtaining a correction value based on the first measured value, the second measured value, the third measured value, the first expected value, the second expected value, and the third expected value has been described, but is not limited thereto. no. For example, the
한편, 프로세서(130)는 복수의 위치에서 제3 타 전자 장치로부터 출력되는 제3 사운드에 대한 복수의 제4 기대값을 획득하고, 제3 타 전자 장치로 복수의 위치에서의 제3 사운드 출력 요청 신호를 전송하도록 통신 인터페이스(110)를 제어할 수 있다. 여기서, 제3 타 전자 장치는 이동 가능한 장치이고, 복수의 제4 기대값은 복수의 위치에서 전자 장치에 의한 제3 사운드의 예상 측정값일 수 있다.Meanwhile, the
예를 들어, 프로세서(130)는 복수의 위치에서 이동이 가능한 로봇 청소기로부터 출력되는 제3 사운드에 대한 복수의 제4 기대값을 획득하고, 로봇 청소기로 복수의 위치에서의 제3 사운드 출력 요청 신호를 전송하도록 통신 인터페이스(110)를 제어할 수 있다.For example, the
프로세서(130)는 제3 사운드 출력 요청 신호에 기초하여 복수의 위치 각각에서 제3 타 전자 장치가 제3 사운드를 출력하면, 마이크(120)를 통해 복수의 위치 각각에서의 제3 사운드에 대한 복수의 제4 측정값을 획득할 수 있다.When a third electronic device outputs a third sound at each of a plurality of positions based on the third sound output request signal, the
프로세서(130)는 제1 측정값, 제2 측정값, 복수의 제4 측정값, 제1 기대값, 제2 기대값 및 복수의 제4 기대값에 기초하여 마이크(120)를 통해 측정되는 사운드에 대한 보정값을 획득할 수 있다.The
즉, 프로세서(130)는 제1 타 전자 장치 또는 제2 타 전자 장치와 같이 고정된 위치에서 출력되는 사운드만이 아니라 임의의 위치에서 출력되는 사운드를 더 수신하여 보정값을 획득할 수도 있으며, 전자 장치(100)가 배치된 공간에 대한 좀더 정확한 분석이 가능하다.That is, the
다만, 이에 한정되는 것은 아니며, 프로세서(130)는 복수의 제4 측정값 및 복수의 제4 기대값만을 이용하여 보정값을 획득할 수도 있다. 이 경우, 프로세서(130)는 제1 타 전자 장치 및 제2 타 전자 장치와 아무런 통신을 수행하지 않고, 복수의 위치에서 제3 타 전자 장치로부터 출력되는 제3 사운드에 대한 복수의 제4 기대값을 획득하고, 제3 타 전자 장치로 복수의 위치에서의 제2 사운드 출력 요청 신호를 전송하도록 통신 인터페이스(110)를 제어하고, 제2 사운드 출력 요청 신호에 기초하여 복수의 위치 각각에서 제3 타 전자 장치가 제3 사운드를 출력하면, 마이크(120)를 통해 복수의 위치 각각에서의 제3 사운드에 대한 복수의 제4 측정값을 획득하고, 복수의 제4 측정값 및 복수의 제4 기대값에 기초하여 마이크(120)를 통해 측정되는 사운드에 대한 보정값을 획득할 수도 있다. 여기서, 제3 타 전자 장치는 이동 가능한 장치이고, 복수의 제4 기대값은 복수의 위치에서 전자 장치(100)에 의한 제3 사운드의 예상 측정값일 수 있다.However, the present invention is not limited thereto, and the
이상과 같이 보정값이 획득된 후, 프로세서(130)는 웨이크 업 명령이 수신되면 마이크(120)를 통해 웨이크 업 명령에 대한 전자 장치(100)의 측정값을 획득하고, 측정값을 보정값에 기초하여 보정하고, 통신 인터페이스(110)를 통해, 제1 타 전자 장치로부터 웨이크 업 명령에 대한 제1 타 전자 장치의 측정값을 수신하고, 제2 타 전자 장치로부터 웨이크 업 명령에 대한 제2 타 전자 장치의 측정값을 수신하고, 보정된 측정값이 제1 타 전자 장치의 측정값 및 제2 타 전자 장치의 측정값보다 크면, 웨이크 업 명령에 기초하여 전자 장치(100)를 웨이크 업 할 수 있다.After the correction value is obtained as described above, when the wake-up command is received, the
이상과 같이 프로세서(130)는 전자 장치(100)의 주변 환경에 따른 보정값을 획득하고, 웨이크 업 명령에 대한 보정된 측정값에 기초하여 동작 여부를 결정할 수 있어 임의의 환경에 배치되더라도 정확도가 높은 동작이 가능하다.As described above, the
한편, 이상의 보정값 획득 모듈은 룰(rule) 베이스 모델로 구현될 수 있다. 다만, 이에 한정되는 것은 아니며, 보정값 획득 모듈은 신경망 모델로서 구현될 수도 있다. 예를 들어, 전자 장치(100)는 보정값을 획득하기 위한 신경망 모델이 저장된 메모리를 더 포함하며, 프로세서(130)는 측정값들을 신경망 모델에 입력하여 각 장치의 보정값을 획득할 수도 있다. 여기서, 보정값을 획득하기 위한 신경망 모델은 기대값들 및 측정값들의 관계를 학습한 모델일 수 있다.Meanwhile, the above correction value acquisition module may be implemented as a rule-based model. However, it is not limited thereto, and the correction value acquisition module may be implemented as a neural network model. For example, the
이상의 인공 지능과 관련된 기능은 프로세서(130)와 메모리를 통해 동작된다.The above artificial intelligence-related functions are operated through the
프로세서(130)는 하나 또는 복수의 프로세서로 구성될 수 있다. 이때, 하나 또는 복수의 프로세서는 CPU, AP, DSP(Digital Signal Processor) 등과 같은 범용 프로세서, GPU, VPU(Vision Processing Unit)와 같은 그래픽 전용 프로세서 또는 NPU와 같은 인공 지능 전용 프로세서일 수 있다.
하나 또는 복수의 프로세서는, 메모리에 저장된 기 정의된 동작 규칙 또는 인공 지능 모델에 따라, 입력 데이터를 처리하도록 제어한다. 또는, 하나 또는 복수의 프로세서가 인공 지능 전용 프로세서인 경우, 인공 지능 전용 프로세서는, 특정 인공 지능 모델의 처리에 특화된 하드웨어 구조로 설계될 수 있다. 기 정의된 동작 규칙 또는 인공 지능 모델은 학습을 통해 만들어진 것을 특징으로 한다.One or more processors control input data to be processed according to predefined operating rules or artificial intelligence models stored in a memory. Alternatively, when one or more processors are processors dedicated to artificial intelligence, the processors dedicated to artificial intelligence may be designed as a hardware structure specialized for processing a specific artificial intelligence model. A predefined action rule or artificial intelligence model is characterized in that it is created through learning.
여기서, 학습을 통해 만들어진다는 것은, 기본 인공 지능 모델이 학습 알고리즘에 의하여 다수의 학습 데이터들을 이용하여 학습됨으로써, 원하는 특성(또는, 목적)을 수행하도록 설정된 기 정의된 동작 규칙 또는 인공 지능 모델이 만들어짐을 의미한다. 이러한 학습은 본 개시에 따른 인공 지능이 수행되는 기기 자체에서 이루어질 수도 있고, 별도의 서버 및/또는 시스템을 통해 이루어 질 수도 있다. 학습 알고리즘의 예로는, 지도형 학습(supervised learning), 비지도형 학습(unsupervised learning), 준지도형 학습(semi-supervised learning) 또는 강화 학습(reinforcement learning)이 있으나, 전술한 예에 한정되지 않는다.Here, being created through learning means that a basic artificial intelligence model is learned using a plurality of learning data by a learning algorithm, so that a predefined action rule or artificial intelligence model set to perform a desired characteristic (or purpose) is created. means burden. Such learning may be performed in the device itself in which artificial intelligence according to the present disclosure is performed, or may be performed through a separate server and/or system. Examples of the learning algorithm include supervised learning, unsupervised learning, semi-supervised learning, or reinforcement learning, but are not limited to the above examples.
인공 지능 모델은, 복수의 신경망 레이어들로 구성될 수 있다. 복수의 신경망 레이어들 각각은 복수의 가중치들(weight values)을 갖고 있으며, 이전(previous) 레이어의 연산 결과와 복수의 가중치들 간의 연산을 통해 신경망 연산을 수행한다. 복수의 신경망 레이어들이 갖고 있는 복수의 가중치들은 인공 지능 모델의 학습 결과에 의해 최적화될 수 있다. 예를 들어, 학습 과정 동안 인공 지능 모델에서 획득한 로스(loss) 값 또는 코스트(cost) 값이 감소 또는 최소화되도록 복수의 가중치들이 갱신될 수 있다.An artificial intelligence model may be composed of a plurality of neural network layers. Each of the plurality of neural network layers has a plurality of weight values, and a neural network operation is performed through an operation between an operation result of a previous layer and a plurality of weight values. A plurality of weights possessed by a plurality of neural network layers may be optimized by a learning result of an artificial intelligence model. For example, a plurality of weights may be updated to reduce or minimize a loss value or a cost value obtained from an artificial intelligence model during a learning process.
인공 신경망은 심층 신경망(DNN:Deep Neural Network)를 포함할 수 있으며, 예를 들어, CNN (Convolutional Neural Network), DNN (Deep Neural Network), RNN (Recurrent Neural Network), RBM (Restricted Boltzmann Machine), DBN (Deep Belief Network), BRDNN(Bidirectional Recurrent Deep Neural Network) 또는 심층 Q-네트워크 (Deep Q-Networks) 등이 있으나, 전술한 예에 한정되지 않는다.The artificial neural network may include a deep neural network (DNN), for example, a Convolutional Neural Network (CNN), a Deep Neural Network (DNN), a Recurrent Neural Network (RNN), a Restricted Boltzmann Machine (RBM), A deep belief network (DBN), a bidirectional recurrent deep neural network (BRDNN), or deep Q-networks, but is not limited to the above examples.
한편, 전자 장치(100), 제1 타 전자 장치 및 제2 타 전자 장치에 대하여만 설명하였으나, 타 전자 장치의 개수는 얼마든지 다양할 수 있다. 다만, 이하에서는 설명의 편의를 위해 전자 장치(100), 제1 타 전자 장치 및 제2 타 전자 장치만이 배치된 상태를 가정한다.Meanwhile, only the
도 3은 본 개시의 일 실시 예에 따른 보정값 획득 방법을 설명하기 위한 흐름도이다.3 is a flowchart illustrating a method for obtaining a correction value according to an embodiment of the present disclosure.
먼저, 프로세서(130)는 제1 타 전자 장치에서 출력되는 제1 사운드에 대한 제1 기대값 및 제2 타 전자 장치에서 출력되는 제2 사운드에 대한 제2 기대값을 획득할 수 있다(S310). 또는, 프로세서(130)는 제1 타 전자 장치의 제1 위치 정보 및 제2 타 전자 장치의 제2 위치 정보에 기초하여 제1 타 전자 장치에 의한 제2 사운드의 예상 측정값인 제3 기대값을 획득할 수도 있다.First, the
프로세서(130)는 제1 타 전자 장치의 제1 위치 정보 및 제2 타 전자 장치의 제2 위치 정보에 기초하여 제1 기대값, 제2 기대값 및 제3 기대값을 계산할 수 있다. 이 경우, 메모리에는 위치 정보에 기초하여 기대값을 획득하기 위한 수식이 저장될 수 있다.The
또는, 프로세서(130)는 서버로부터 제1 기대값, 제2 기대값 및 제3 기대값을 수신할 수도 있다.Alternatively, the
또는, 전자 장치(100)에는 제1 기대값, 제2 기대값 및 제3 기대값이 기 저장될 수도 있다.Alternatively, the first expected value, the second expected value, and the third expected value may be pre-stored in the
프로세서(130)는 제1 타 전자 장치 및 제2 타 전자 장치로 사운드 출력 요청 신호를 전송할 수 있다(S320). 예를 들어, 프로세서(130)는 사용자의 튜닝 명령이 있는 경우, 제1 타 전자 장치 및 제2 타 전자 장치로 사운드 출력 요청 신호를 전송할 수 있다. 여기서, 튜닝 명령은 마이크(120)를 통해 획득되는 사운드의 측정값에 대한 보정값을 획득할 것을 지시하는 명령이며, 사용자가 음성 인식 명령을 내리는 과정에서 오류가 있다고 판단되면 튜닝 명령을 전자 장치(100)로 입력할 수 있다.The
또는, 프로세서(130)는 사용자의 웨이크 업 명령에 따라 웨이크 업된 장치가 사용자와 가장 가까운 장치가 아니고 웨이크 업된 장치가 아닌 다른 장치가 수행 가능한 명령인 경우가 기설정된 횟수 이상이면 제1 타 전자 장치 및 제2 타 전자 장치로 사운드 출력 요청 신호를 전송할 수도 있다.Alternatively, the
또는, 프로세서(130)는 사용자의 웨이크 업 명령에 따라 사용자와 가장 가까운 장치가 웨이크 업되었더라도 반복적으로 웨이크 업 명령이 입력되는 경우, 제1 타 전자 장치 및 제2 타 전자 장치로 사운드 출력 요청 신호를 전송할 수도 있다.Alternatively, the
또는, 프로세서(130)는 새로운 타 전자 장치가 식별된 경우, 제1 타 전자 장치, 제2 타 전자 장치 및 새로운 타 전자 장치로 사운드 출력 요청 신호를 전송할 수도 있다.Alternatively, when a new other electronic device is identified, the
한편, 전자 장치(100), 제1 타 전자 장치 및 제2 타 전자 장치는 주기적으로 비가청 주파수를 이용한 사운드의 측정값을 획득할 수 있으며, 프로세서(130)는 기 저장된 측정값이 임계값 이상 변경된 경우의 횟수에 기초하여 제1 타 전자 장치 및 제2 타 전자 장치로 사운드 출력 요청 신호를 전송할 수도 있다. 이러한 동작은 사용자의 인지 없이 주기적으로 사운드의 측정값을 획득하고, 배치 환경의 변경을 인지하기 위한 동작이다.Meanwhile, the
프로세서(130)는 사운드 출력 요청 신호에 기초하여, 제1 타 전자 장치에서 제1 사운드가 출력되면 마이크(120)를 통해 제1 사운드에 대한 제1 측정값을 획득하고, 제2 타 전자 장치에서 제2 사운드가 출력되면 마이크(120)를 통해 제2 사운드에 대한 제2 측정값을 획득할 수 있다(S330). 또한, 프로세서(130)는 통신 인터페이스(110)를 통해, 제1 타 전자 장치에서 측정된 제2 사운드에 대한 제3 측정값을 제1 타 전자 장치로부터 수신할 수도 있다.Based on the sound output request signal, when the first sound is output from the first other electronic device, the
프로세서(130)는 제1 측정값, 제2 측정값, 제3 측정값, 제1 기대값, 제2 기대값 및 제3 기대값에 기초하여 마이크(120)를 통해 획득되는 사운드의 측정값에 대한 보정값을 획득할 수 있다(S340).The
보정값을 획득하는 동작에 대하여는 도면을 통해 구체적으로 설명한다.An operation of obtaining a correction value will be described in detail through drawings.
이하에서는 도 4 내지 도 18을 통해 전자 장치(100)의 동작을 좀더 구체적으로 설명한다. 도 4 내지 도 18에서는 설명의 편의를 위해 개별적인 실시 예에 대하여 설명한다. 다만, 도 4 내지 도 18의 개별적인 실시 예는 얼마든지 조합된 상태로 실시될 수도 있다.Hereinafter, the operation of the
도 4는 본 개시의 일 실시 예에 따른 제한된 환경을 설명하기 위한 도면이다.4 is a diagram for explaining a restricted environment according to an embodiment of the present disclosure.
도 4에 도시된 바와 같이, 복수의 전자 장치 각각은 나머지 전자 장치의 위치에서의 사운드를 측정할 수 있다. 또는, 복수의 전자 장치는 이동이 가능한 타 전자 장치에 의해 가령, 1, 2, 3, 4, 5의 각각의 위치에서의 사운드를 측정할 수 있다. 그리고, 복수의 전자 장치 각각은 하드웨어적인 차이 등을 고려하여 튜닝이 이루어지고, 임의의 위치에서의 사운드에 대한 기대값을 획득할 수 있다.As shown in FIG. 4 , each of a plurality of electronic devices may measure sound at a position of the other electronic devices. Alternatively, the plurality of electronic devices may measure sound at, for example, positions 1, 2, 3, 4, and 5 by other movable electronic devices. In addition, each of the plurality of electronic devices is tuned in consideration of differences in hardware, etc., and an expected value for sound at an arbitrary position may be obtained.
다만, 실제로 복수의 전자 장치는 배치 상태가 변경될 수 있고, 복수의 전자 장치 사이에 장애물이 배치되는 등, 실제 사용 환경은 도 4와는 상이할 수 있다.However, an actual use environment may be different from that of FIG. 4 , for example, arrangement states of a plurality of electronic devices may be changed and obstacles may be disposed between the plurality of electronic devices.
도 5는 본 개시의 다양한 실시 예에 따른 실제 환경을 설명하기 위한 도면이다.5 is a diagram for explaining a real environment according to various embodiments of the present disclosure.
도 5의 좌측(5-1)에 도시된 바와 같이, 스피커의 전방에는 높은 선반이나 와인장 등과 같은 장애물이 배치될 수 있으며, 사용자(510)가 스피커를 향해 발화하더라도 스피커는 장애물에 의해 측정값이 낮아지고, 상대적으로 스피커보다 측정값이 큰 냉장고가 웨이크 업 될 수 있다. 즉, 장애물에 의해 사용자(510)의 의도에 부합되지 않는 장치가 동작할 수 있다.As shown in the left side (5-1) of FIG. 5, an obstacle such as a high shelf or a wine cellar may be placed in front of the speaker, and even if the
또한, 도 5의 우측(5-2)에 도시된 바와 같이, 세탁기는 좁은 공간에 배치될 수 있으며, 사용자(520)가 상대적으로 세탁기보다 거리가 가까운 냉장고를 향해 발화하더라도 세탁기는 좁은 공간에 의해 측정값이 높아질 수 있다. 즉, 사용자로부터 거리가 가까운 냉장고가 아닌 세탁기가 웨이크 업 될 수도 있다. 즉, 배치 공간에 의해 사용자(520)의 의도에 부합되지 않는 장치가 동작할 수 있다.In addition, as shown in the right side 5-2 of FIG. 5, the washing machine may be placed in a narrow space, and even if the
이상과 같이 복수의 전자 장치 각각은 배치 상태 등에 따라 오동작할 수 있으며, 배치 상태 등을 반영하여 동작될 필요가 있다.As described above, each of the plurality of electronic devices may malfunction depending on the arrangement state, etc., and needs to be operated by reflecting the arrangement state or the like.
도 6은 본 개시의 일 실시 예에 따른 튜닝 동작을 설명하기 위한 흐름도이다.6 is a flowchart illustrating a tuning operation according to an exemplary embodiment of the present disclosure.
먼저, 프로세서(130)는 사용자의 튜닝 명령을 수신할 수 있다(S610). 다만, 이에 한정되는 것은 아니며, 상술한 바와 같이 새로운 장치의 추가 등과 같은 이유로 튜닝 명령 이후의 동작을 수행할 수도 있다. 또는, 전자 장치(100)의 메모리에는 튜닝 동작 여부를 식별하는 신경망 모델이 저장될 수 있고, 프로세서(130)는 전자 장치(100) 및 복수의 타 전자 장치들에 대한 정보를 신경망 모델에 입력하여 튜닝 동작의 수행 여부를 식별할 수도 있다.First, the
프로세서(130)는 전자 장치(100)의 주변의 특성을 측정할 수 있다(S620). 예를 들어, 프로세서(130)는 가변 주파수 핑크 노이즈(pink noise)를 재생하여 설치 위치에서의 잔향을 측정할 수 있다. 다만, 이에 한정되는 것은 아니며, 프로세서(130)는 핑크 노이즈 뿐만 아니라 비가청음, 화이트 노이즈(white noise) 등을 더 재생할 수도 있다.The
프로세서(130)는 웨이크 업 모드를 오프(off)하고, 튜닝 모드로 변경할 수 있다(S630). 전자 장치(100)가 웨이크 업 모드인 경우, 프로세서(130)는 사용자의 웨이크 업 명령이 수신되고 전자 장치(100) 및 복수의 타 전자 장치들 중 가장 측정값이 크면 웨이크 업될 수 있다. 전자 장치가(100)가 튜닝 모드인 경우, 프로세서(130)는 사용자의 웨이크 업 명령이 수신되고 전자 장치(100) 및 복수의 타 전자 장치들 중 가장 측정값이 크더라도 웨이크 업되지 않을 수 있다. 즉, 튜닝 모드는 사운드 출력, 획득, 측정값, 보정값 획득/계산 등의 튜닝 동작을 수행하기 위한 모드일 수 있다.The
프로세서(130)는 복수의 타 전자 장치들의 정보를 갱신할 수 있다(S640). 예를 들어, 프로세서(130)는 도 7에 도시된 바와 같이, 복수의 타 전자 장치들에 대한 리스트, 복수의 타 전자 장치들의 위치, 기기 특성, 기기 주변 특성, 복수의 타 전자 장치들 각각에 대한 노이즈 종류 별 신호 세기 등에 대한 정보를 갱신할 수 있다.The
프로세서(130)는 복수의 타 전자 장치들 각각으로부터 복수의 타 전자 장치들 각각의 정보를 수신하여 복수의 타 전자 장치들의 정보를 갱신할 수 있다. 또는, 프로세서(130)는 서버를 통해 복수의 타 전자 장치들의 정보를 수신하여 복수의 타 전자 장치들의 정보를 갱신할 수도 있다.The
프로세서(130)는 외부 서버를 통해 복수의 타 전자 장치들의 정보를 갱신할 수 있다. 또는, 프로세서(130)는 복수의 타 전자 장치들 각각으로부터 데이터를 수신하여 복수의 타 전자 장치들의 정보를 갱신할 수도 있다.The
이러한 동작은 복수의 타 전자 장치들 모두 동일하게 수행할 수 있다.This operation can be equally performed by all other electronic devices.
프로세서(130)는 복수의 타 전자 장치들에 대한 거리/위치를 추정할 수 있다(S650). 이러한 동작은 네트워크에 연결된 복수의 타 전자 장치들 모두 동일하게 수행할 수 있다. 다만, 이에 한정되는 것은 아니며, 전자 장치(100) 및 복수의 타 전자 장치들은 모든 전자 장치들에 대한 위치 정보를 저장한 상태일 수도 있으며, 이 경우 S650 단계는 생략될 수 있다.The
위치 정보를 추정하는 구체적인 방법은 도 8을 통해 설명한다. 먼저, 프로세서(130)는 가변 주파수 핑크 노이즈를 재생할 수 있다(S810). 다만, 이에 한정되는 것은 아니며, 프로세서(130)는 핑크 노이즈 뿐만 아니라 비가청음, 화이트 노이즈(white noise) 등을 더 재생할 수도 있다.A detailed method of estimating location information will be described with reference to FIG. 8 . First, the
프로세서(130)는 타 전자 장치로부터 출력되는 사운드에 대한 주파수 대역 별 음압을 기록하고, 기기 간 거리를 측정할 수 있다(S820). 여기서, 프로세서(130)는 측정값이 0이면 소리가 도달할 수 없는 위치 또는 구조로 식별할 수 있다(S840). 또는, 프로세서(130)는 측정값이 0이 아니면 거리를 측정할 수 있다(S850). 예를 들어, 프로세서(130)는 와이파이 신호 등에 기초하여 거리를 측정할 수 있으며, 거리를 측정하는 방법에는 제한이 없다. 이러한 동작은 복수의 타 전자 장치 모두 동일하게 수행할 수 있다.The
다시 도 6에 대해 설명하면, 프로세서(130)는 복수의 타 전자 장치들에 대한 위치 정보를 획득한 뒤, 튜닝 파라미터를 보정할 수 있다(S660). 이러한 동작은 네트워크에 연결된 복수의 타 전자 장치들 모두 동일하게 수행할 수 있다.Referring back to FIG. 6 , the
튜닝 파라미터를 보정하는 구체적인 방법은 도 9를 통해 설명한다. 먼저, 프로세서(130)는 설치 위치 환경 정보를 측정할 수 있다(S910). 예를 들어, 튜닝하는 시점에 외부 소리, 사람 소리 등과 같은 주변 노이즈에 의해 측정값이 왜곡될 수 있으며, 프로세서(130)는 설치 위치 환경 정보를 측정하여 왜곡을 최소화할 수 있다.A detailed method of correcting the tuning parameters will be described with reference to FIG. 9 . First, the
그리고, 프로세서(130)는 환경 정보를 반영할 수 있다(S920). 예를 들어, 프로세서(130)는 주변 노이즈와 같은 환경 정보를 측정값의 크기 또는 SNR(signal to noise ratio)에 반영할 수 있다.Then, the
그리고, 프로세서(130)는 튜닝을 위한 스피커 볼륨으로 설정을 변경하여(S930), 웨이크 업 트리거 오디오를 재생할 수 있다(S940). 이러한 동작은 타 전자 장치에서도 동일하게 수행되며, 이 경우 프로세서(130)는 타 전자 장치에서 출력되는 사운드를 측정값으로서 획득할 수 있다.Then, the
그리고, 프로세서(130)는 기기 간 스코어(score)를 기록할 수 있다(S950). 예를 들어, 프로세서(130)는 타 전자 장치에서 출력되는 사운드의 크기를 측정값으로서 획득하고, 타 전자 장치의 스피커 특성, 전자 장치(100)의 마이크 특성, 환경 정보 등에 기초하여 측정값을 업데이트하여 스코어를 획득할 수 있다. 설명의 편의를 위해 스피커 특성 만이 장치가 차이가 있고, 나머지 요소는 모두 동일한 것으로 가정한다. 예를 들어, 타 전자 장치의 스피커가 장치들의 평균 출력보다 작은 경우, 프로세서(130)는 타 전자 장치로부터 출력되는 사운드의 측정값을 좀더 높게 보정하여 스코어로서 획득할 수 있다.Then, the
프로세서(130)는 스코어를 복수의 타 전자 장치들과 공유하고(S960), 기기 별 상대 거리/상대 위치에 의한 보정값을 획득할 수 있다(S970). 예를 들어, 프로세서(130)는 제1 타 전자 장치의 위치 정보에 기초하여 제1 타 전자 장치로부터 출력되는 제1 사운드에 대한 제1 기대값을 획득하고, 이를 제1 사운드에 대한 제1 출력값과 비교할 수 있다. 프로세서(130)는 이러한 동작을 복수의 타 전자 장치 각각에 대하여 수행하고, 장애물의 존재, 전자 장치(100)의 설치 환경 등을 판단할 수 있으며, 판단 결과에 따라 보정값을 획득할 수 있다. 좀더 구체적인 실시 예는 이하의 도면을 통해 후술한다.The
프로세서(130)는 튜닝 모드를 종료하고 웨이크 업 모드로 변경하고, 볼륨을 원복할 수 있다(S980). 이러한 동작은 네트워크에 연결된 복수의 타 전자 장치들 모두 동일하게 수행할 수 있다.The
도 10은 본 개시의 일 실시 예에 따른 보정값의 획득 방법을 설명하기 위한 도면이다.10 is a diagram for explaining a method of obtaining a correction value according to an embodiment of the present disclosure.
도 10의 상단(10-1)은 C 기기의 설치 위치가 잔향이 큰 위치로서, C 기기의 측정값이 기대값보다 큰 경우를 나타내는 도면이다. 도 10의 상단(10-1)은 A 기기로부터 출력되는 사운드에 대한 기대값은 0.7이나 측정값이 0.85이고, B 기기로부터 출력되는 사운드에 대한 기대값은 0.8이나 측정값이 0.95인 경우를 가정하였다. 이는 천장 높이가 낮거나 반향으로 인한 것으로 C 장치는 보정값으로 -0.15를 획득할 수 있다. 즉, C 장치는 이후 획득되는 사운드의 측정값을 0.15만큼 낮출 수 있다.The upper part 10-1 of FIG. 10 is a view showing a case where the installation position of device C is a location where the reverberation is large, and the measured value of device C is greater than the expected value. In the upper part (10-1) of FIG. 10, it is assumed that the expected value for the sound output from device A is 0.7 but the measured value is 0.85, and the expected value for the sound output from device B is 0.8 but the measured value is 0.95. did This is due to the low ceiling height or reverberation, and the C device can obtain -0.15 as a correction value. That is, the device C may lower the measured value of the sound obtained thereafter by 0.15.
특히, C 기기는 측정값이 커짐에 따라 동작하는 장치가 변경되는 것을 식별할 수 있다. 예를 들어, B 위치에서의 사운드에 따라 A 기기가 C 기기보다 동작 우선 순위가 높아야 하나, 도 10의 상단(10-1)과 같은 경우 C 기기가 A 기기보다 우선 순위가 높아질 수 있다. 즉, 이 경우 C 기기의 측정값에 대한 보정은 필수적인 동작일 수 있다.In particular, device C can identify that an operating device is changed as the measured value increases. For example, although device A should have higher operation priority than device C according to the sound at location B, device C may have higher priority than device A in the case of the upper part 10-1 of FIG. 10 . That is, in this case, correction of the measured value of device C may be an essential operation.
도 10의 하단(10-2)은 C 기기의 측정값이 기대값보다 작은 경우를 나타내는 도면으로, A 기기로부터 출력되는 사운드에 대한 기대값은 0.7이나 측정값이 0.6이고, B 기기로부터 출력되는 사운드에 대한 기대값은 0.8이나 측정값이 0.65인 경우를 가정하였다. 이는 흡음 요소로 인한 것으로 C 장치는 보정값으로 +0.1~+0.15를 획득할 수 있다. 즉, C 장치는 이후 획득되는 사운드의 측정값을 0.15만큼 높일 수 있다.The lower part 10-2 of FIG. 10 is a diagram showing a case where the measured value of device C is smaller than the expected value. The expected value for the sound output from device A is 0.7 but the measured value is 0.6, and the output from device B is 0.7. It was assumed that the expected value for sound was 0.8 but the measured value was 0.65. This is due to the sound absorbing element, and the C device can obtain +0.1 to +0.15 as a correction value. That is, the device C may increase the measured value of the sound obtained thereafter by 0.15.
다만, 이에 한정되는 것은 아니며, 도 10의 하단(10-2)의 경우에는 보정을 수행하지 않을 수도 있다. 도 10의 상단(10-1)과는 달리 도 10의 하단(10-2)의 경우는 동작하는 장치의 우선 순위가 변경되지 않기 때문이다.However, it is not limited thereto, and in the case of the lower part 10-2 of FIG. 10, correction may not be performed. Unlike the upper part 10-1 of FIG. 10, the lower part 10-2 of FIG. 10 does not change the priority of the operating device.
도 11은 본 개시의 일 실시 예에 따른 타 기기 간의 데이터를 추가로 고려하는 동작을 설명하기 위한 도면이다.11 is a diagram for explaining an operation of additionally considering data between other devices according to an embodiment of the present disclosure.
도 11의 상단(11-1)은 기대값을 나타내고, 도 11의 하단(11-2)은 측정값을 나타내며, A 기기와 C 기기 사이의 측정값은 기대값보다 0.1 증가하였고, B 기기와 C 기기 사이의 측정값은 기대값보다 0.1 증가하였다.The upper part 11-1 of FIG. 11 represents the expected value, the lower part 11-2 of FIG. 11 represents the measured value, the measured value between the A device and the C device increased by 0.1 from the expected value, and the B device and The measured value between C devices increased by 0.1 from the expected value.
다만, A 기기와 B 기기 사이의 측정값은 기대값보다 0.2가 감소하였으며, 이는 A 기기와 B 기기 사이에 장애물이 있을 수 있음을 나타낸다. 또한, 기대값에 의하면 A 위치에서의 사운드에 따라 B 기기가 C 기기보다 동작 우선 순위가 높아야 하나, 측정값에 의하면 A 위치에서의 사운드에 따라 B 기기보다 C 기기의 동작 우선 순위가 높아진다. 즉, 우선 순위가 변경됨에 따라 A 기기와 B 기기 사이의 측정값은 보정이 필요하며, 다른 측정값이 0.1 증가하였고, A 기기와 B 기기 사이의 측정값이 0.2 감소하였으므로 0.3의 보정값이 획득될 수 있다. 여기서, 획득된 보정값은 모든 사운드의 측정값에 적용되는 것은 아니다. 예를 들어, A 기기는 B 기기의 위치를 기준으로 임계 범위 내의 위치에서 출력되는 사운드의 측정값을 0.3만큼 높일 수 있다. 그리고, B 기기는 A 기기의 위치를 기준으로 임계 범위 내의 위치에서 출력되는 사운드의 측정값을 0.3만큼 높일 수 있다.However, the measured value between device A and device B decreased by 0.2 from the expected value, indicating that there may be an obstacle between device A and device B. In addition, according to the expected value, device B should have higher operation priority than device C depending on the sound at location A, but according to the measured value, device C has higher priority than device B depending on the sound at location A. That is, as the priority changes, the measured value between A and B requires correction, the other measured value increases by 0.1, and the measured value between A and B decreases by 0.2, so a correction value of 0.3 is obtained. It can be. Here, the obtained correction value is not applied to all sound measurement values. For example, device A may increase the measured value of sound output at a location within a threshold range relative to the location of device B by 0.3. In addition, the B device may increase the measured value of the output sound by 0.3 at a location within a threshold range based on the location of the A device.
여기서, 임계 범위는 기설정된 각도 범위일 수 있다. 상술한 예에서, B 기기는 A 기기를 중심으로 좌우 30도 범위의 위치로부터 입력되는 사운드를 보정하고, 나머지 범위의 위치로부터 입력되는 사운드는 보정하지 않을 수 있다.Here, the critical range may be a preset angular range. In the above example, device B may correct sound input from a position within a range of 30 degrees to the left and right of device A, and may not correct sound input from a position within the remaining range.
다만, 이에 한정되는 것은 아니며, 임계 범위는 C 기기의 위치를 더 고려하여 결정될 수도 있다. 상술한 예에서 B 기기는 B 기기로부터 A 기기까지의 직선과 B 기기로부터 C 기기까지의 직선이 이루는 각도를 등분하여 임계 범위를 결정할 수도 있다. 즉, B 기기는 B 기기로부터 A 기기까지의 직선으로부터 시계 방향으로 45도 범위 및 반시계 방향으로 45도 범위의 위치로부터 입력되는 사운드만을 보정할 수도 있다.However, it is not limited thereto, and the threshold range may be determined by further considering the location of device C. In the above example, device B may determine the threshold range by equally dividing an angle formed by a straight line from device B to device A and a straight line from device B to device C. That is, device B may correct only sounds input from positions within a range of 45 degrees in a clockwise direction and 45 degrees in a counterclockwise direction from a straight line from device B to device A.
도 12는 본 개시의 다른 실시 예에 따른 타 기기 간의 데이터를 추가로 고려하는 동작을 설명하기 위한 도면이다.12 is a diagram for explaining an operation of additionally considering data between other devices according to another embodiment of the present disclosure.
도 12의 상단은 기대값을 나타내고, 도 12의 하단은 측정값을 나타내며, A 기기와 B 기기 사이의 측정값은 기대값보다 0.1 증가하였고, A 기기와 C 기기 사이의 측정값은 기대값보다 0.1 증가하였다.The upper part of FIG. 12 shows the expected value, the lower part of FIG. 12 shows the measured value, the measured value between device A and device B increased by 0.1 from the expected value, and the measured value between device A and device C exceeded the expected value. increased by 0.1.
다만, B 기기와 C 기기 사이의 측정값은 기대값보다 0.15가 증가하였다. 다만, 기대값에 의하면 C 위치에서의 사운드에 따라 B 기기가 A 기기보다 동작 우선 순위가 높고, 측정값에 의하더라도 C 위치에서의 사운드에 따라 B 기기가 A 기기보다 동작 우선 순위가 높다. 즉, 우선 순위가 변경되지 않으며, B 기기와 C 기기 사이의 측정값은 보정이 불필요하다. 다만, 다른 측정값과 같이 보정하더라도 무방하며, 다른 측정값이 0.1 증가하였고, B 기기와 C 기기 사이의 측정값이 0.15 증가하였으므로 -0.05의 보정값이 획득될 수 있다. 여기서, 획득된 보정값은 모든 사운드의 측정값에 적용되는 것은 아니다. 예를 들어, B 기기는 C 기기의 위치를 기준으로 임계 범위 내의 위치에서 출력되는 사운드의 측정값을 0.05만큼 낮출 수 있다. 그리고, C 기기는 B 기기의 위치를 기준으로 임계 범위 내의 위치에서 출력되는 사운드의 측정값을 0.05만큼 낮출 수 있다. 다만, 이에 한정되는 것은 아니며, 보정값은 -0.05 뿐만 아니라 -0.05에서 0 사이의 값이 이용될 수도 있다.However, the measured value between device B and device C increased by 0.15 from the expected value. However, according to the expected value, device B has higher operation priority than device A according to the sound at position C, and even according to the measured value, device B has higher priority than device A according to the sound at position C. That is, the priority is not changed, and the measured value between device B and device C does not require correction. However, it is okay to correct it like other measured values, and since the other measured values increased by 0.1 and the measured values between the B device and the C device increased by 0.15, a correction value of -0.05 can be obtained. Here, the obtained correction value is not applied to all sound measurement values. For example, device B may lower the measured value of sound output at a location within a threshold range relative to the location of device C by 0.05. In addition, device C may lower the measured value of sound output at a location within a threshold range based on the location of device B by 0.05. However, it is not limited thereto, and as the correction value, not only -0.05 but also values between -0.05 and 0 may be used.
도 13은 본 개시의 일 실시 예에 따른 일 방향에 장애물이 존재하는 경우를 설명하기 위한 도면이다.13 is a diagram for explaining a case in which an obstacle exists in one direction according to an embodiment of the present disclosure.
도 13에 도시된 바와 같이, B 기기와 A 기기 사이에 장애물이 존재할 수 있다. 이때, B 기기는 45도를 하나의 범위로서 식별하며, A 기기 방향은 ① 범위로서 식별할 수 있다. 이후, B 기기는 ① 범위 내의 위치에서 출력되는 사운드에 대하여 보정을 수행할 수 있다.As shown in FIG. 13 , an obstacle may exist between device B and device A. At this time, device B can identify 45 degrees as one range, and device A direction can be identified as
도 13에서는 설명의 편의를 위해 45도를 하나의 범위를 설명하였으나, 이 범위를 얼마든지 다르게 설정될 수도 있다. 예를 들어, B 기기는 A 기기 뿐만 아니라 C 기기를 더 고려하여 90도를 하나의 범위로 결정할 수도 있다.In FIG. 13, 45 degrees is described as one range for convenience of explanation, but this range may be set differently. For example, device B may further consider device C as well as device A and determine 90 degrees as one range.
도 14는 본 개시의 일 실시 예에 따른 방향을 식별하는 방법을 설명하기 위한 도면이다.14 is a diagram for explaining a method of identifying a direction according to an embodiment of the present disclosure.
전자 장치(100)는 복수의 마이크를 포함할 수 있다. 예를 들어, 전자 장치(100)는 도 14에 도시된 바와 같이, 동일한 수평선 상에 적어도 두 개의 마이크를 포함할 수 있다.The
이 경우, 프로세서(130)는 두 개의 마이크로부터 수신되는 사운드의 주파수, 수신 시간 차이 등에 기초하여 사운드의 출력 방향을 식별할 수 있다.In this case, the
다만, 이에 한정되는 것은 아니며, 전자 장치(100)는 세 개 이상의 마이크를 포함할 수도 있다.However, it is not limited thereto, and the
도 15는 본 개시의 다른 실시 예에 따른 이동 가능한 장치를 이용한 튜닝을 설명하기 위한 도면이다.15 is a diagram for explaining tuning using a movable device according to another embodiment of the present disclosure.
프로세서(130)는 로봇 청소기(RVC)로부터 출력되는 사운드에 기초하여 보정값을 획득할 수도 있다. 예를 들어, 도 15에 도시된 바와 같이, 프로세서(130)는 격자 사이의 점으로 표현되는 복수의 위치에 대한 사운드 출력 요청 신호를 로봇 청소기로 전송할 수 있다. 로봇 청소기는 공간 내를 이동하면서 복수의 위치에서 사운드를 출력할 수 있다.The
다만, 이에 한정되는 것은 아니며, 로봇 청소기가 복수의 위치에 대한 정보를 저장하고, 저장된 정보를 전자 장치(100) 뿐만 아니라 복수의 타 전자 장치로 전송할 수도 있다. 또한, 이동 가능한 장치가 로봇 청소기인 것으로 설명하였으나, 이는 일 실시 예에 불과하고, 공간 내를 이동할 수 있는 장치이면 어떠한 장치라도 무방하다.However, it is not limited thereto, and the robot cleaner may store information on a plurality of locations and transmit the stored information to a plurality of other electronic devices as well as the
도 16은 본 개시의 일 실시 예에 따른 이동 가능한 장치를 이용한 튜닝을 설명하기 위한 흐름도이다. 도 16에서는 설명의 편의를 위해, 도 6의 일부 동작과 중복되는 전자 장치(100)의 동작을 생략하였고, 이동 가능한 장치가 로봇 청소기인 것으로 설명한다.16 is a flowchart illustrating tuning using a movable device according to an embodiment of the present disclosure. In FIG. 16 , for convenience of description, operations of the
로봇 청소기는 전자 장치(100)로부터 복수의 위치에 대한 사운드 출력 요청 신호를 수신할 수 있다(S1610). 예를 들어, 전자 장치(100)는 튜닝 모드로 변경되면, 로봇 청소기로 복수의 위치에 대한 사운드 출력 요청 신호를 전송할 수 있다.The robot cleaner may receive a sound output request signal for a plurality of locations from the electronic device 100 (S1610). For example, when the
로봇 청소기는 사운드 출력 요청 신호가 수신되면, 웨이크 업 모드를 오프하고 튜닝 모드로 변경할 수 있다(S1620). 이러한 모드 변경은 도 6의 S630 동작과 동일할 수 있다.When the sound output request signal is received, the robot cleaner may turn off the wake-up mode and change to the tuning mode (S1620). This mode change may be the same as the operation S630 of FIG. 6 .
로봇 청소기는 공간을 돌아다니며 복수의 위치 각각에서 핑크 노이즈를 재생할 수 있다(S1630). 다만, 이에 한정되는 것은 아니며, 로봇 청소기는 복수의 위치 각각에서 핑크 노이즈 뿐만 아니라 화이트 노이즈, 음성(웨이크업 명령 등) 또는 비가청음 등을 재생할 수도 있다.The robot cleaner may reproduce pink noise at each of a plurality of positions while moving around the space (S1630). However, it is not limited thereto, and the robot cleaner may reproduce not only pink noise but also white noise, voice (wakeup command, etc.) or non-audible sound at each of a plurality of positions.
이때, 로봇 청소기는 복수의 위치 각각에서 사운드를 출력하기 전에 잔향을 측정하고, 측정된 잔향을 전자 장치(100)로 전송할 수도 있다.In this case, the robot cleaner may measure reverberation before outputting sound at each of a plurality of positions and transmit the measured reverberation to the
또는, 로봇 청소기는 주파수가 변경되는 스윕(sweep) 시그널, 핑크 노이즈, 화이트 노이즈 또는 비가청음 중 적어도 하나를 출력하여 잔향을 측정하고, 웨이크 업 명령에 대응되는 사운드, 음성 대역의 사운드 또는 비가청음 중 적어도 하나를 출력하여 튜닝을 수행할 수도 있다. 여기서, 복수의 사운드를 출력하는 경우, 복수의 사운드는 타입 별로 순차적으로 출력될 수 있다. 다만, 이에 한정되는 것은 아니며, 로봇 청소기는 핑크 노이즈 또는 화이트 노이즈를 출력하여 튜닝을 수행할 수도 있다.Alternatively, the robot cleaner measures reverberation by outputting at least one of a sweep signal of which frequency is changed, pink noise, white noise, or inaudible sound, and among the sound corresponding to the wake-up command, the sound in the voice band, or the inaudible sound. Tuning may be performed by outputting at least one. Here, when a plurality of sounds are output, the plurality of sounds may be sequentially output for each type. However, it is not limited thereto, and the robot cleaner may perform tuning by outputting pink noise or white noise.
전자 장치(100)는 로봇 청소기로부터 수신된 정보에 기초하여 보정값을 획득할 수 있다.The
도 17은 본 개시의 일 실시 예에 따른 전자 장치가 복수의 타 전자 장치들의 보정값을 획득하는 방법을 설명하기 위한 흐름도이다. 도 17에서 S1740까지의 단계 및 S1770의 단계는 도 6에서 설명한 바와 동일하므로 S1750~S1760의 단계를 설명한다.17 is a flowchart illustrating a method for an electronic device to acquire correction values of a plurality of other electronic devices according to an embodiment of the present disclosure. Steps S1740 and S1770 in FIG. 17 are the same as those described in FIG. 6, so steps S1750 to S1760 will be described.
복수의 타 전자 장치는 스코어를 전자 장치(main system, 100)로 전송할 수 있다(S1750).A plurality of other electronic devices may transmit scores to the electronic device (main system, 100) (S1750).
프로세서(130)는 데이터를 취합하고 기기 별 상대 거리/상대 위치에 의한 보정값을 계산한 후 이를 대응되는 기기로 전송할 수 있다. 복수의 타 전자 장치는 보정값을 수신하여 반영할 수 있다(S1760).The
프로세서(130)는 복수의 타 전자 장치 중 하드웨어 성능이 낮은 경우에 이상과 같은 동작을 수행할 수 있다.The
도 18은 본 개시의 일 실시 예에 따른 전자 장치(100)가 복수의 타 전자 장치들의 보정값을 획득하는 구체적인 방법을 설명하기 위한 도면이다. 도 18에서는 전자 장치(100)가 냉장고인 것으로 도시하였다.FIG. 18 is a diagram for explaining a specific method for the
전자 장치(100)에는 스피커, 세탁기, TV, 에어컨 각각의 기대값이 저장될 수 있다. 예를 들어, 도 18의 상단(18-1)에 도시된 바와 같이, 전자 장치(100)에서 출력되는 사운드에 대하여 스피커의 기대값은 0.7이고, 세탁기의 기대값은 0.85이며, TV의 기대값은 0.5이고, 에어컨의 기대값은 0.4일 수 있다.Expected values of each of the speaker, washing machine, TV, and air conditioner may be stored in the
이후, 전자 장치(100)에서 사운드가 출력되면, 스피커, 세탁기, TV, 에어컨 각각은 사운드에 대한 측정값을 획득하고, 획득된 측정값을 전자 장치(100)로 전송할 수 있다. 예를 들어, 도 18의 중간(18-2)에 도시된 바와 같이, 스피커의 측정값은 0.7이고, 세탁기의 측정값은 0.9이며, TV의 측정값은 0.46이고, 에어컨의 측정값은 0.46일 수 있다.Then, when sound is output from the
여기서, 프로세서(130)는 도 18의 하단(18-3)에 도시된 바와 같이, TV와 에어컨의 동작 우선 순위가 변경될 가능성이 있다고 판단하고, TV로 +0.05의 보정값을 전송할 수 있다. 구체적으로, 프로세서(130)는 TV보다 기대값이 작은 에어컨의 측정값보다는 TV의 측정값이 크도록 보정하고, TV보다 기대값이 큰 스피커의 측정값보다는 TV의 측정값이 작도록 보정할 수 있다.Here, as shown in the lower part 18-3 of FIG. 18, the
도 19는 본 개시의 일 실시 예에 따른 전자 장치의 제어 방법을 설명하기 위한 흐름도이다.19 is a flowchart for explaining a control method of an electronic device according to an embodiment of the present disclosure.
먼저, 제1 타 전자 장치에서 출력되는 제1 사운드에 대한 제1 기대값 및 제2 타 전자 장치에서 출력되는 제2 사운드에 대한 제2 기대값을 획득한다(S1910). 그리고, 제1 타 전자 장치로 제1 사운드 출력 요청 신호를 전송한다(S1920). 그리고, 제1 사운드 출력 요청 신호에 기초하여, 제1 타 전자 장치에서 제1 사운드가 출력되면 전자 장치에 구비된 마이크를 통해 제1 사운드에 대한 제1 측정값을 획득한다(S1930). 그리고, 제2 타 전자 장치로 제2 사운드 출력 요청 신호를 전송한다(S1940). 그리고, 제2 사운드 출력 요청 신호에 기초하여, 제2 타 전자 장치에서 제2 사운드가 출력되면 전자 장치에 구비된 마이크를 통해 제2 사운드에 대한 제2 측정값을 획득한다(S1950). 그리고, 제1 측정값, 제2 측정값, 제1 기대값 및 제2 기대값에 기초하여 마이크를 통해 획득되는 사운드의 측정값에 대한 보정값을 획득한다(S1960). 여기서, 제1 기대값은 제1 타 전자 장치의 제1 위치 정보에 기초하여 전자 장치에 의한 제1 사운드의 예상 측정값이고, 제2 기대값은 제2 타 전자 장치의 제2 위치 정보에 기초하여 전자 장치에 의한 제2 사운드의 예상 측정값일 수 있다.First, a first expected value for a first sound output from a first other electronic device and a second expected value for a second sound output from a second other electronic device are acquired (S1910). Then, the first sound output request signal is transmitted to the first other electronic device (S1920). Then, when the first sound is output from the first other electronic device based on the first sound output request signal, a first measurement value for the first sound is obtained through a microphone provided in the electronic device (S1930). Then, the second sound output request signal is transmitted to the second other electronic device (S1940). Then, when the second sound is output from the second electronic device based on the second sound output request signal, a second measurement value for the second sound is obtained through a microphone provided in the electronic device (S1950). Then, a correction value for the measured value of the sound obtained through the microphone is obtained based on the first measured value, the second measured value, the first expected value, and the second expected value (S1960). Here, the first expected value is an expected measurement value of the first sound by the electronic device based on the first location information of the first other electronic device, and the second expected value is based on the second location information of the second other electronic device. Thus, it may be an expected measurement value of the second sound by the electronic device.
또한, 보정값을 획득하는 단계(S1960)는 제1 측정값이 제1 기대값보다 크고 제2 측정값이 제2 기대값보다 크면, 마이크를 통해 획득되는 사운드의 측정값에 대한 음의 보정값을 획득하고, 제1 측정값이 제1 기대값보다 작고 제2 측정값이 제2 기대값보다 작으면, 마이크를 통해 획득되는 사운드의 측정값에 대한 양의 보정값을 획득할 수 있다.In addition, in the step of obtaining a correction value (S1960), if the first measurement value is greater than the first expected value and the second measurement value is greater than the second expected value, a negative correction value for the measurement value of the sound obtained through the microphone is obtained, and if the first measured value is smaller than the first expected value and the second measured value is smaller than the second expected value, a positive correction value for the measured value of the sound obtained through the microphone may be obtained.
그리고, 보정값을 획득하는 단계(S1960)는 제1 측정값이 제1 기대값을 기준으로 제1 임계 범위 내에 속하지 않고, 제2 측정값이 제2 기대값을 기준으로 제2 임계 범위 이내이면, 웨이크 업 명령에 따라 동작하는 장치의 변경 여부에 기초하여 제1 위치 정보에 대응되는 위치를 기준으로 임계 범위 내의 위치에서 출력되는 사운드의 측정값에 대한 보정값을 획득할 수 있다.In the step of obtaining a correction value (S1960), if the first measurement value does not fall within a first threshold range based on the first expected value and the second measurement value falls within a second threshold range based on the second expected value, , A correction value for a measurement value of a sound output at a location within a threshold range based on a location corresponding to the first location information may be obtained based on whether a device operating according to the wakeup command is changed.
여기서, 보정값을 획득하는 단계(S1960)는 웨이크 업 명령에 따라 동작하는 장치가 변경되면 동작하는 장치가 복원되도록 보정값을 획득하고, 웨이크 업 명령에 따라 동작하는 장치가 변경되지 않으면 보정값을 0으로 획득하거나 동작하는 장치가 변경되지 않는 범위 내에서 보정값을 획득할 수 있다.Here, the step of acquiring the correction values (S1960) is to acquire the correction values so that the device operating according to the wake-up command is changed so that the operating device is restored, and if the device operating according to the wake-up command is not changed, the correction values are obtained. A correction value may be obtained as 0 or within a range in which an operating device is not changed.
한편, 제1 타 전자 장치에서 측정된 제2 사운드에 대한 제3 측정값 및 제2 위치 정보에 기초하여 제1 타 전자 장치에 의한 제2 사운드의 예상 측정값인 제3 기대값을, 제1 타 전자 장치로부터 수신하는 단계를 더 포함하고, 보정값을 획득하는 단계(S1960)는 제1 측정값, 제2 측정값, 제3 측정값, 제1 기대값, 제2 기대값 및 제3 기대값에 기초하여 마이크를 통해 획득되는 사운드의 측정값에 대한 보정값을 획득할 수 있다.Meanwhile, based on the third measurement value of the second sound measured by the first other electronic device and the second location information, a third expected value, which is an expected measurement value of the second sound by the first other electronic device, is determined as the first The step of receiving the correction value from another electronic device is further included, and the step of obtaining the correction value (S1960) includes the first measured value, the second measured value, the third measured value, the first expected value, the second expected value, and the third expected value. Based on the value, a correction value for a measurement value of sound obtained through a microphone may be obtained.
여기서, 보정값을 획득하는 단계(S1960)는 제1 측정값이 제1 기대값을 기준으로 제1 임계 범위 내에 속하지 않고, 제2 측정값이 제2 기대값을 기준으로 제2 임계 범위 내에 속하지 않고, 제3 측정값이 제3 기대값을 기준으로 제3 임계 범위 이내이면, 마이크를 통해 획득되는 사운드의 측정값에 대한 보정값을 획득할 수 있다.Here, in the obtaining of the correction value (S1960), the first measurement value does not fall within the first threshold range based on the first expected value and the second measurement value does not fall within the second threshold range based on the second expected value. and the third measurement value is within the third threshold range based on the third expected value, a correction value for the measurement value of the sound obtained through the microphone may be obtained.
또한, 보정값을 획득하는 단계(S1960)는 제1 측정값이 제1 기대값을 기준으로 제1 임계 범위 내에 속하지 않고, 제2 측정값이 제2 기대값을 기준으로 제2 임계 범위 이내이고, 제3 측정값이 제3 기대값을 기준으로 제3 임계 범위 이내이면, 웨이크 업 명령에 따라 동작하는 장치의 변경 여부에 기초하여 제1 위치 정보에 대응되는 위치를 기준으로 임계 범위 내의 위치에서 출력되는 사운드의 측정값에 대한 보정값을 획득할 수 있다.In addition, in the obtaining of the correction value (S1960), the first measurement value does not fall within a first threshold range based on the first expected value, and the second measurement value does not fall within a second threshold range based on the second expected value. , If the third measurement value is within the third threshold range based on the third expected value, at a position within the threshold range based on the position corresponding to the first location information based on whether the device operating according to the wake-up command is changed. A correction value for the measured value of the output sound may be obtained.
이상과 같은 본 개시의 다양한 실시 예에 따르면, 전자 장치는 설치 환경 및 복수의 주변 장치 간의 사운드의 측정값을 반영하여 전자 장치가 획득한 사운드의 측정값을 보정하고, 보정된 측정값에 기초하여 동작 여부를 결정할 수 있어 동작의 정확도를 향상시킬 수 있다.According to various embodiments of the present disclosure as described above, the electronic device corrects the measured value of sound acquired by the electronic device by reflecting the measured value of sound between the installation environment and a plurality of peripheral devices, and based on the corrected measured value It is possible to determine whether to operate or not to improve the accuracy of the operation.
또한, 전자 장치는 신규 주변 장치가 추가되는 등의 이벤트에 따라 보정 동작을 수행하여 주기적으로 동작의 정확도를 높일 수 있다.In addition, the electronic device may periodically increase the accuracy of the operation by performing a correction operation according to an event such as a new peripheral device being added.
한편, 이상에서는 전자 장치가 복수의 타 전자 장치로 사운드 출력 요청 신호를 전송하고, 복수의 타 전자 장치로부터 출력되는 사운드를 측정하는 것으로 설명하였으나, 이에 한정되는 것은 아니다. 예를 들어, 전자 장치는 복수의 타 전자 장치로 사운드 측정 요청 신호를 전송하고, 사운드의 출력에 따라 복수의 타 전자 장치가 측정한 사운드를 수신하여 보정값을 획득할 수도 있다. 이 경우, 전자 장치가 복수의 타 전자 장치에 대한 보정값을 제공할 수도 있다.Meanwhile, in the foregoing, it has been described that the electronic device transmits a sound output request signal to a plurality of other electronic devices and measures the sound output from the plurality of other electronic devices, but is not limited thereto. For example, the electronic device may obtain a correction value by transmitting a sound measurement request signal to a plurality of other electronic devices and receiving sound measured by the plurality of other electronic devices according to sound output. In this case, the electronic device may provide correction values for a plurality of other electronic devices.
한편, 본 개시의 일시 예에 따르면, 이상에서 설명된 다양한 실시 예들은 기기(machine)(예: 컴퓨터)로 읽을 수 있는 저장 매체(machine-readable storage media)에 저장된 명령어를 포함하는 소프트웨어로 구현될 수 있다. 기기는, 저장 매체로부터 저장된 명령어를 호출하고, 호출된 명령어에 따라 동작이 가능한 장치로서, 개시된 실시 예들에 따른 전자 장치(예: 전자 장치(A))를 포함할 수 있다. 명령이 프로세서에 의해 실행될 경우, 프로세서가 직접, 또는 프로세서의 제어 하에 다른 구성요소들을 이용하여 명령에 해당하는 기능을 수행할 수 있다. 명령은 컴파일러 또는 인터프리터에 의해 생성 또는 실행되는 코드를 포함할 수 있다. 기기로 읽을 수 있는 저장매체는, 비일시적(non-transitory) 저장매체의 형태로 제공될 수 있다. 여기서, '비일시적'은 저장매체가 신호(signal)를 포함하지 않으며 실재(tangible)한다는 것을 의미할 뿐 데이터가 저장매체에 반영구적 또는 임시적으로 저장됨을 구분하지 않는다.Meanwhile, according to an exemplary embodiment of the present disclosure, the various embodiments described above may be implemented as software including instructions stored in a machine-readable storage media (eg, a computer). can A device is a device capable of calling a stored command from a storage medium and operating according to the called command, and may include an electronic device (eg, the electronic device A) according to the disclosed embodiments. When a command is executed by a processor, the processor may perform a function corresponding to the command directly or by using other components under the control of the processor. An instruction may include code generated or executed by a compiler or interpreter. The device-readable storage medium may be provided in the form of a non-transitory storage medium. Here, 'non-temporary' only means that the storage medium does not contain a signal and is tangible, but does not distinguish whether data is stored semi-permanently or temporarily in the storage medium.
또한, 본 개시의 일 실시 예에 따르면, 이상에서 설명된 다양한 실시 예들에 따른 방법은 컴퓨터 프로그램 제품(computer program product)에 포함되어 제공될 수 있다. 컴퓨터 프로그램 제품은 상품으로서 판매자 및 구매자 간에 거래될 수 있다. 컴퓨터 프로그램 제품은 기기로 읽을 수 있는 저장 매체(예: compact disc read only memory (CD-ROM))의 형태로, 또는 어플리케이션 스토어(예: 플레이 스토어TM)를 통해 온라인으로 배포될 수 있다. 온라인 배포의 경우에, 컴퓨터 프로그램 제품의 적어도 일부는 제조사의 서버, 어플리케이션 스토어의 서버, 또는 중계 서버의 메모리와 같은 저장 매체에 적어도 일시 저장되거나, 임시적으로 생성될 수 있다.Also, according to an embodiment of the present disclosure, the method according to the various embodiments described above may be included in a computer program product and provided. Computer program products may be traded between sellers and buyers as commodities. The computer program product may be distributed in the form of a device-readable storage medium (eg compact disc read only memory (CD-ROM)) or online through an application store (eg Play Store™). In the case of online distribution, at least part of the computer program product may be temporarily stored or temporarily created in a storage medium such as a manufacturer's server, an application store server, or a relay server's memory.
또한, 본 개시의 일 실시 예에 따르면, 이상에서 설명된 다양한 실시 예들은 소프트웨어(software), 하드웨어(hardware) 또는 이들의 조합을 이용하여 컴퓨터(computer) 또는 이와 유사한 장치로 읽을 수 있는 기록 매체 내에서 구현될 수 있다. 일부 경우에 있어 본 명세서에서 설명되는 실시 예들이 프로세서 자체로 구현될 수 있다. 소프트웨어적인 구현에 의하면, 본 명세서에서 설명되는 절차 및 기능과 같은 실시 예들은 별도의 소프트웨어 모듈들로 구현될 수 있다. 소프트웨어 모듈들 각각은 본 명세서에서 설명되는 하나 이상의 기능 및 동작을 수행할 수 있다.In addition, according to one embodiment of the present disclosure, the various embodiments described above use software, hardware, or a combination thereof in a recording medium readable by a computer or similar device. can be implemented in In some cases, the embodiments described herein may be implemented in a processor itself. According to software implementation, embodiments such as procedures and functions described in this specification may be implemented as separate software modules. Each of the software modules may perform one or more functions and operations described herein.
한편, 상술한 다양한 실시 예들에 따른 기기의 프로세싱 동작을 수행하기 위한 컴퓨터 명령어(computer instructions)는 비일시적 컴퓨터 판독 가능 매체(non-transitory computer-readable medium)에 저장될 수 있다. 이러한 비일시적 컴퓨터 판독 가능 매체에 저장된 컴퓨터 명령어는 특정 기기의 프로세서에 의해 실행되었을 때 상술한 다양한 실시 예에 따른 기기에서의 처리 동작을 특정 기기가 수행하도록 한다. 비일시적 컴퓨터 판독 가능 매체란 레지스터, 캐쉬, 메모리 등과 같이 짧은 순간 동안 데이터를 저장하는 매체가 아니라 반영구적으로 데이터를 저장하며, 기기에 의해 판독(reading)이 가능한 매체를 의미한다. 비일시적 컴퓨터 판독 가능 매체의 구체적인 예로는, CD, DVD, 하드 디스크, 블루레이 디스크, USB, 메모리카드, ROM 등이 있을 수 있다.Meanwhile, computer instructions for performing the processing operation of the device according to various embodiments described above may be stored in a non-transitory computer-readable medium. Computer instructions stored in such a non-transitory computer readable medium, when executed by a processor of a specific device, cause a specific device to perform a processing operation in the device according to various embodiments described above. A non-transitory computer readable medium is a medium that stores data semi-permanently and is readable by a device, not a medium that stores data for a short moment, such as a register, cache, or memory. Specific examples of the non-transitory computer readable media may include CD, DVD, hard disk, Blu-ray disk, USB, memory card, ROM, and the like.
또한, 상술한 다양한 실시 예들에 따른 구성 요소(예: 모듈 또는 프로그램) 각각은 단수 또는 복수의 개체로 구성될 수 있으며, 전술한 해당 서브 구성 요소들 중 일부 서브 구성 요소가 생략되거나, 또는 다른 서브 구성 요소가 다양한 실시 예에 더 포함될 수 있다. 대체적으로 또는 추가적으로, 일부 구성 요소들(예: 모듈 또는 프로그램)은 하나의 개체로 통합되어, 통합되기 이전의 각각의 해당 구성 요소에 의해 수행되는 기능을 동일 또는 유사하게 수행할 수 있다. 다양한 실시예들에 따른, 모듈, 프로그램 또는 다른 구성 요소에 의해 수행되는 동작들은 순차적, 병렬적, 반복적 또는 휴리스틱하게 실행되거나, 적어도 일부 동작이 다른 순서로 실행되거나, 생략되거나, 또는 다른 동작이 추가될 수 있다.In addition, each of the components (eg, modules or programs) according to various embodiments described above may be composed of a single object or a plurality of entities, and some sub-components among the aforementioned sub-components may be omitted, or other sub-components may be used. Components may be further included in various embodiments. Alternatively or additionally, some components (eg, modules or programs) may be integrated into one entity and perform the same or similar functions performed by each corresponding component prior to integration. According to various embodiments, operations performed by modules, programs, or other components are executed sequentially, in parallel, iteratively, or heuristically, or at least some operations are executed in a different order, are omitted, or other operations are added. It can be.
이상에서는 본 개시의 바람직한 실시 예에 대하여 도시하고 설명하였지만, 본 개시는 상술한 특정의 실시 예에 한정되지 아니하며, 청구범위에서 청구하는 본 개시의 요지를 벗어남이 없이 당해 개시에 속하는 기술분야에서 통상의 지식을 가진 자에 의해 다양한 변형실시가 가능한 것은 물론이고, 이러한 변형실시들은 본 개시의 기술적 사상이나 전망으로부터 개별적으로 이해되어져서는 안될 것이다.Although the preferred embodiments of the present disclosure have been shown and described above, the present disclosure is not limited to the specific embodiments described above, and is common in the technical field belonging to the present disclosure without departing from the gist of the present disclosure claimed in the claims. Of course, various modifications and implementations are possible by those with knowledge of, and these modifications should not be individually understood from the technical spirit or perspective of the present disclosure.
Claims (20)
통신 인터페이스;
마이크; 및
상기 통신 인터페이스 및 상기 마이크와 연결되어 상기 전자 장치를 제어하는 프로세서;를 포함하며,
상기 프로세서는,
제1 타 전자 장치에서 출력되는 제1 사운드에 대한 제1 기대값 및 제2 타 전자 장치에서 출력되는 제2 사운드에 대한 제2 기대값을 획득하고,
상기 제1 타 전자 장치로 제1 사운드 출력 요청 신호를 전송하도록 상기 통신 인터페이스를 제어하고, 상기 제1 사운드 출력 요청 신호에 기초하여, 상기 제1 타 전자 장치에서 상기 제1 사운드가 출력되면 상기 마이크를 통해 상기 제1 사운드에 대한 제1 측정값을 획득하고,
상기 제2 타 전자 장치로 제2 사운드 출력 요청 신호를 전송하도록 상기 통신 인터페이스를 제어하고, 상기 제2 사운드 출력 요청 신호에 기초하여, 상기 제2 타 전자 장치에서 상기 제2 사운드가 출력되면 상기 마이크를 통해 상기 제2 사운드에 대한 제2 측정값을 획득하고,
상기 제1 측정값, 상기 제2 측정값, 상기 제1 기대값 및 상기 제2 기대값에 기초하여 상기 마이크를 통해 획득되는 사운드의 측정값에 대한 보정값을 획득하는, 전자 장치.In electronic devices,
communication interface;
mike; and
A processor connected to the communication interface and the microphone to control the electronic device;
the processor,
obtaining a first expected value for a first sound output from a first other electronic device and a second expected value for a second sound output from a second other electronic device;
Controls the communication interface to transmit a first sound output request signal to the first other electronic device, and when the first sound is output from the first other electronic device based on the first sound output request signal, the microphone Obtaining a first measurement value for the first sound through
Controls the communication interface to transmit a second sound output request signal to the second other electronic device, and when the second sound is output from the second other electronic device based on the second sound output request signal, the microphone Obtaining a second measurement value for the second sound through
Acquiring a correction value for a measurement value of sound obtained through the microphone based on the first measurement value, the second measurement value, the first expected value, and the second expected value.
상기 프로세서는,
상기 제1 측정값이 상기 제1 기대값보다 크고 상기 제2 측정값이 상기 제2 기대값보다 크면, 상기 마이크를 통해 획득되는 사운드의 측정값에 대한 음의 보정값을 획득하고,
상기 제1 측정값이 상기 제1 기대값보다 작고 상기 제2 측정값이 상기 제2 기대값보다 작으면, 상기 마이크를 통해 획득되는 사운드의 측정값에 대한 양의 보정값을 획득하는, 전자 장치.According to claim 1,
the processor,
If the first measured value is greater than the first expected value and the second measured value is greater than the second expected value, a negative correction value for the measured value of sound obtained through the microphone is obtained;
If the first measured value is smaller than the first expected value and the second measured value is smaller than the second expected value, obtaining a positive correction value for the measured value of the sound obtained through the microphone, the electronic device .
상기 프로세서는,
상기 제1 측정값이 상기 제1 기대값을 기준으로 제1 임계 범위 내에 속하지 않고, 상기 제2 측정값이 상기 제2 기대값을 기준으로 제2 임계 범위 이내이면, 웨이크 업 명령에 따라 동작하는 장치의 변경 여부에 기초하여 상기 제1 위치 정보에 대응되는 위치를 기준으로 임계 범위 내의 위치에서 출력되는 사운드의 측정값에 대한 보정값을 획득하는, 전자 장치.According to claim 1,
the processor,
Operating according to a wakeup command when the first measurement value does not fall within a first threshold range based on the first expected value and the second measurement value does not fall within a second threshold range based on the second expected value An electronic device that obtains a correction value for a measurement value of a sound output at a location within a threshold range based on a location corresponding to the first location information based on whether the device has changed.
상기 프로세서는,
상기 웨이크 업 명령에 따라 동작하는 장치가 변경되면 상기 동작하는 장치가 복원되도록 상기 보정값을 획득하고,
상기 웨이크 업 명령에 따라 동작하는 장치가 변경되지 않으면 상기 보정값을 0으로 획득하거나 상기 동작하는 장치가 변경되지 않는 범위 내에서 상기 보정값을 획득하는, 전자 장치.According to claim 3,
the processor,
Acquiring the correction value so that the operating device is restored when the device operating according to the wake-up command is changed;
The electronic device that obtains the correction value as 0 when a device operating according to the wake-up command is not changed or obtains the correction value within a range in which the operating device is not changed.
상기 프로세서는,
상기 통신 인터페이스를 통해, 상기 제1 타 전자 장치에서 측정된 상기 제2 사운드에 대한 제3 측정값 및 상기 제2 위치 정보에 기초하여 상기 제1 타 전자 장치에 의한 상기 제2 사운드의 예상 측정값인 제3 기대값을, 상기 제1 타 전자 장치로부터 수신하고,
상기 제1 측정값, 상기 제2 측정값, 상기 제3 측정값, 상기 제1 기대값, 상기 제2 기대값 및 상기 제3 기대값에 기초하여 상기 마이크를 통해 획득되는 사운드의 측정값에 대한 보정값을 획득하는, 전자 장치.According to claim 1,
the processor,
Through the communication interface, a third measurement value of the second sound measured by the first other electronic device and an expected measurement value of the second sound by the first other electronic device based on the second location information Receiving a third expected value of , from the first other electronic device;
For the measured value of the sound acquired through the microphone based on the first measured value, the second measured value, the third measured value, the first expected value, the second expected value, and the third expected value An electronic device that obtains a correction value.
상기 프로세서는,
상기 제1 측정값이 상기 제1 기대값을 기준으로 제1 임계 범위 내에 속하지 않고, 상기 제2 측정값이 상기 제2 기대값을 기준으로 제2 임계 범위 내에 속하지 않고, 상기 제3 측정값이 상기 제3 기대값을 기준으로 제3 임계 범위 이내이면, 상기 마이크를 통해 획득되는 사운드의 측정값에 대한 보정값을 획득하는, 전자 장치.According to claim 5,
the processor,
The first measured value does not fall within a first threshold range based on the first expected value, the second measured value does not fall within a second critical range based on the second expected value, and the third measured value Acquiring a correction value for a measurement value of sound obtained through the microphone when the third threshold range is within a third threshold range based on the third expected value.
상기 프로세서는,
상기 제1 측정값이 상기 제1 기대값을 기준으로 제1 임계 범위 내에 속하지 않고, 상기 제2 측정값이 상기 제2 기대값을 기준으로 제2 임계 범위 이내이고, 상기 제3 측정값이 상기 제3 기대값을 기준으로 제3 임계 범위 이내이면, 웨이크 업 명령에 따라 동작하는 장치의 변경 여부에 기초하여 상기 제1 위치 정보에 대응되는 위치를 기준으로 임계 범위 내의 위치에서 출력되는 사운드의 측정값에 대한 보정값을 획득하는, 전자 장치.According to claim 5,
the processor,
The first measurement value does not fall within a first threshold range based on the first expected value, the second measurement value falls within a second threshold range based on the second expected value, and the third measurement value If it is within a third threshold range based on the third expected value, measurement of sound output at a position within the threshold range based on a position corresponding to the first location information based on whether a device operating in response to a wake-up command is changed An electronic device that obtains a correction value for a value.
상기 프로세서는,
상기 웨이크 업 명령에 따라 동작하는 장치가 변경되면 상기 동작하는 장치가 복원되도록 상기 보정값을 획득하고,
상기 웨이크 업 명령에 따라 동작하는 장치가 변경되지 않으면 상기 보정값을 0으로 획득하거나 상기 동작하는 장치가 변경되지 않는 범위 내에서 상기 보정값을 획득하는, 전자 장치.According to claim 7,
the processor,
Acquiring the correction value so that the operating device is restored when the device operating according to the wake-up command is changed;
The electronic device that obtains the correction value as 0 when a device operating according to the wake-up command is not changed or obtains the correction value within a range in which the operating device is not changed.
상기 프로세서는,
상기 제1 타 전자 장치의 하드웨어 성능에 기초한 상기 제3 측정값 및 상기 제3 기대값을 요청하는 신호를 상기 제1 타 전자 장치로 전송하도록 상기 통신 인터페이스를 제어하는, 전자 장치.According to claim 5,
the processor,
and controlling the communication interface to transmit a signal requesting the third measured value and the third expected value based on the hardware performance of the first other electronic device to the first other electronic device.
상기 프로세서는,
상기 제1 타 전자 장치 및 상기 제2 타 전자 장치에 대한 기대값 요청 신호를 외부 서버로 전송하도록 상기 통신 인터페이스를 제어하고,
상기 통신 인터페이스를 통해, 상기 제1 기대값 및 상기 제2 기대값을 상기 외부 서버로부터 수신하는, 전자 장치.According to claim 1,
the processor,
Control the communication interface to transmit an expected value request signal for the first other electronic device and the second other electronic device to an external server;
The electronic device receives the first expected value and the second expected value from the external server through the communication interface.
상기 전자 장치와 상기 제1 타 전자 장치의 거리에 기초한 상기 제1 기대값에 대한 제1 정보 및 상기 전자 장치와 상기 제2 타 전자 장치의 거리에 기초한 상기 제2 기대값에 대한 제2 정보가 저장된 메모리;를 더 포함하고,
상기 프로세서는,
상기 제1 위치 정보 및 상기 제2 위치 정보에 대한 요청 신호를 외부 서버로 전송하도록 상기 통신 인터페이스를 제어하고,
상기 통신 인터페이스를 통해 상기 외부 서버로부터 상기 제1 위치 정보 및 상기 제2 위치 정보를 수신하고,
상기 제1 정보에 기초하여 상기 제1 위치 정보에 대응되는 상기 제1 기대값 및 상기 제2 정보에 기초하여 상기 제2 위치 정보에 대응되는 상기 제2 기대값을 획득하는, 전자 장치.According to claim 1,
First information on the first expected value based on the distance between the electronic device and the first other electronic device and second information on the second expected value based on the distance between the electronic device and the second other electronic device Stored memory; further comprising,
the processor,
Controlling the communication interface to transmit a request signal for the first location information and the second location information to an external server;
Receiving the first location information and the second location information from the external server through the communication interface;
and obtaining the first expected value corresponding to the first location information based on the first information and the second expected value corresponding to the second location information based on the second information.
상기 프로세서는,
복수의 위치에서 제3 타 전자 장치로부터 출력되는 제3 사운드에 대한 복수의 제4 기대값을 획득하고,
상기 제3 타 전자 장치로 상기 복수의 위치에서의 제3 사운드 출력 요청 신호를 전송하도록 상기 통신 인터페이스를 제어하고,
상기 제3 사운드 출력 요청 신호에 기초하여 상기 복수의 위치 각각에서 상기 제3 타 전자 장치가 상기 제3 사운드를 출력하면, 상기 마이크를 통해 상기 복수의 위치 각각에서의 상기 제3 사운드에 대한 복수의 제4 측정값을 획득하고,
상기 제1 측정값, 상기 제2 측정값, 상기 복수의 제4 측정값, 상기 제1 기대값, 상기 제2 기대값 및 상기 복수의 제4 기대값에 기초하여 상기 마이크를 통해 측정되는 사운드에 대한 보정값을 획득하며,
상기 제3 타 전자 장치는,
이동 가능한 장치이고,
상기 복수의 제4 기대값은,
상기 복수의 위치에서 상기 전자 장치에 의한 상기 제3 사운드의 예상 측정값인, 전자 장치.According to claim 1,
the processor,
obtaining a plurality of fourth expected values for third sounds output from third other electronic devices at a plurality of positions;
Controlling the communication interface to transmit a third sound output request signal at the plurality of locations to the third other electronic device;
When the third other electronic device outputs the third sound at each of the plurality of positions based on the third sound output request signal, a plurality of sounds for the third sound at each of the plurality of positions are transmitted through the microphone. Obtaining a fourth measurement value;
The sound measured through the microphone based on the first measured value, the second measured value, the plurality of fourth measured values, the first expected value, the second expected value, and the plurality of fourth expected values Obtain a correction value for
The third other electronic device,
It is a movable device,
The plurality of fourth expected values,
An expected measurement of the third sound by the electronic device at the plurality of locations.
상기 프로세서는,
웨이크 업 명령이 수신되면 상기 마이크를 통해 상기 웨이크 업 명령에 대한 상기 전자 장치의 측정값을 획득하고,
상기 측정값을 상기 보정값에 기초하여 보정하고,
상기 통신 인터페이스를 통해, 상기 제1 타 전자 장치로부터 상기 웨이크 업 명령에 대한 상기 제1 타 전자 장치의 보정된 측정값을 수신하고, 상기 제2 타 전자 장치로부터 상기 웨이크 업 명령에 대한 상기 제2 타 전자 장치의 보정된 측정값을 수신하고,
상기 보정된 측정값이 상기 제1 타 전자 장치의 보정된 측정값 및 상기 제2 타 전자 장치의 보정된 측정값보다 크면, 상기 웨이크 업 명령에 기초하여 상기 전자 장치를 웨이크 업 하는, 전자 장치.According to claim 1,
the processor,
When a wake-up command is received, obtain a measurement value of the electronic device for the wake-up command through the microphone;
Correcting the measured value based on the correction value;
Through the communication interface, a corrected measurement value of the first other electronic device in response to the wake-up command is received from the first other electronic device, and the second electronic device in response to the wake-up command from the second other electronic device is received. Receive calibrated measurement values of other electronic devices;
and wakes up the electronic device based on the wake-up command when the corrected measurement value is greater than the corrected measurement value of the first other electronic device and the corrected measurement value of the second other electronic device.
상기 제1 기대값은,
상기 제1 타 전자 장치의 제1 위치 정보에 기초하여 상기 전자 장치에 의한 상기 제1 사운드의 예상 측정값이고,
상기 제2 기대값은,
상기 제2 타 전자 장치의 제2 위치 정보에 기초하여 상기 전자 장치에 의한 상기 제2 사운드의 예상 측정값인, 전자 장치.According to claim 1,
The first expected value is,
An expected measurement value of the first sound by the electronic device based on first location information of the first other electronic device;
The second expected value is,
The electronic device is an expected measurement value of the second sound by the electronic device based on the second location information of the second other electronic device.
제1 타 전자 장치에서 출력되는 제1 사운드에 대한 제1 기대값 및 제2 타 전자 장치에서 출력되는 제2 사운드에 대한 제2 기대값을 획득하는 단계;
상기 제1 타 전자 장치로 제1 사운드 출력 요청 신호를 전송하는 단계;
상기 제1 사운드 출력 요청 신호에 기초하여, 상기 제1 타 전자 장치에서 상기 제1 사운드가 출력되면 상기 전자 장치에 구비된 마이크를 통해 상기 제1 사운드에 대한 제1 측정값을 획득하는 단계;
상기 제2 타 전자 장치로 제2 사운드 출력 요청 신호를 전송하는 단계;
상기 제2 사운드 출력 요청 신호에 기초하여, 상기 제2 타 전자 장치에서 상기 제2 사운드가 출력되면 상기 마이크를 통해 상기 제2 사운드에 대한 제2 측정값을 획득하는 단계; 및
상기 제1 측정값, 상기 제2 측정값, 상기 제1 기대값 및 상기 제2 기대값에 기초하여 상기 마이크를 통해 획득되는 사운드의 측정값에 대한 보정값을 획득하는 단계;를 포함하는, 제어 방법.In the control method of an electronic device,
obtaining a first expected value for a first sound output from a first other electronic device and a second expected value for a second sound output from a second other electronic device;
transmitting a first sound output request signal to the first other electronic device;
obtaining a first measurement value for the first sound through a microphone provided in the electronic device when the first sound is output from the first other electronic device based on the first sound output request signal;
transmitting a second sound output request signal to the second other electronic device;
obtaining a second measurement value for the second sound through the microphone when the second sound is output from the second other electronic device based on the second sound output request signal; and
Acquiring a correction value for a measured value of sound obtained through the microphone based on the first measured value, the second measured value, the first expected value, and the second expected value; method.
상기 보정값을 획득하는 단계는,
상기 제1 측정값이 상기 제1 기대값보다 크고 상기 제2 측정값이 상기 제2 기대값보다 크면, 상기 마이크를 통해 획득되는 사운드의 측정값에 대한 음의 보정값을 획득하고,
상기 제1 측정값이 상기 제1 기대값보다 작고 상기 제2 측정값이 상기 제2 기대값보다 작으면, 상기 마이크를 통해 획득되는 사운드의 측정값에 대한 양의 보정값을 획득하는, 제어 방법.According to claim 15,
The step of obtaining the correction value is,
If the first measured value is greater than the first expected value and the second measured value is greater than the second expected value, a negative correction value for the measured value of sound obtained through the microphone is obtained;
If the first measured value is smaller than the first expected value and the second measured value is smaller than the second expected value, obtaining a positive correction value for the measured value of the sound obtained through the microphone, the control method .
상기 보정값을 획득하는 단계는,
상기 제1 측정값이 상기 제1 기대값을 기준으로 제1 임계 범위 내에 속하지 않고, 상기 제2 측정값이 상기 제2 기대값을 기준으로 제2 임계 범위 이내이면, 웨이크 업 명령에 따라 동작하는 장치의 변경 여부에 기초하여 상기 제1 위치 정보에 대응되는 위치를 기준으로 임계 범위 내의 위치에서 출력되는 사운드의 측정값에 대한 보정값을 획득하는, 제어 방법.According to claim 15,
The step of obtaining the correction value is,
Operating according to a wakeup command when the first measurement value does not fall within a first threshold range based on the first expected value and the second measurement value does not fall within a second threshold range based on the second expected value Acquiring a correction value for a measurement value of a sound output at a position within a threshold range based on a position corresponding to the first position information based on whether a device has been changed.
상기 보정값을 획득하는 단계는,
상기 웨이크 업 명령에 따라 동작하는 장치가 변경되면 상기 동작하는 장치가 복원되도록 상기 보정값을 획득하고,
상기 웨이크 업 명령에 따라 동작하는 장치가 변경되지 않으면 상기 보정값을 0으로 획득하거나 상기 동작하는 장치가 변경되지 않는 범위 내에서 상기 보정값을 획득하는, 제어 방법.According to claim 17,
The step of obtaining the correction value is,
Acquiring the correction value so that the operating device is restored when the device operating according to the wake-up command is changed;
Acquiring the correction value as 0 when a device operating according to the wake-up command is not changed or obtaining the correction value within a range in which the operating device is not changed.
상기 제1 타 전자 장치에서 측정된 상기 제2 사운드에 대한 제3 측정값 및 상기 제2 위치 정보에 기초하여 상기 제1 타 전자 장치에 의한 상기 제2 사운드의 예상 측정값인 제3 기대값을, 상기 제1 타 전자 장치로부터 수신하는 단계;를 더 포함하고,
상기 보정값을 획득하는 단계는,
상기 제1 측정값, 상기 제2 측정값, 상기 제3 측정값, 상기 제1 기대값, 상기 제2 기대값 및 상기 제3 기대값에 기초하여 상기 마이크를 통해 획득되는 사운드의 측정값에 대한 보정값을 획득하는, 제어 방법.According to claim 15,
A third expected value, which is an expected measurement value of the second sound by the first other electronic device, based on the third measurement value of the second sound measured by the first other electronic device and the second location information , receiving from the first other electronic device; further including,
The step of obtaining the correction value is,
For the measured value of the sound acquired through the microphone based on the first measured value, the second measured value, the third measured value, the first expected value, the second expected value, and the third expected value A control method for obtaining a correction value.
상기 보정값을 획득하는 단계는,
상기 제1 측정값이 상기 제1 기대값을 기준으로 제1 임계 범위 내에 속하지 않고, 상기 제2 측정값이 상기 제2 기대값을 기준으로 제2 임계 범위 내에 속하지 않고, 상기 제3 측정값이 상기 제3 기대값을 기준으로 제3 임계 범위 이내이면, 상기 마이크를 통해 획득되는 사운드의 측정값에 대한 보정값을 획득하는, 제어 방법.According to claim 19,
The step of obtaining the correction value is,
The first measured value does not fall within a first threshold range based on the first expected value, the second measured value does not fall within a second critical range based on the second expected value, and the third measured value If it is within a third threshold range based on the third expected value, a correction value for a measurement value of sound obtained through the microphone is obtained.
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020210133414A KR20230050111A (en) | 2021-10-07 | 2021-10-07 | Electronic apparatus and control method thereof |
PCT/KR2022/009640 WO2023058848A1 (en) | 2021-10-07 | 2022-07-05 | Electronic device and control method thereof |
CN202280053743.8A CN117795596A (en) | 2021-10-07 | 2022-07-05 | Electronic device and control method thereof |
EP22878671.1A EP4325486A1 (en) | 2021-10-07 | 2022-07-05 | Electronic device and control method thereof |
US17/976,155 US20230115748A1 (en) | 2021-10-07 | 2022-10-28 | Electronic apparatus and control method thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020210133414A KR20230050111A (en) | 2021-10-07 | 2021-10-07 | Electronic apparatus and control method thereof |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20230050111A true KR20230050111A (en) | 2023-04-14 |
Family
ID=85803558
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020210133414A KR20230050111A (en) | 2021-10-07 | 2021-10-07 | Electronic apparatus and control method thereof |
Country Status (2)
Country | Link |
---|---|
KR (1) | KR20230050111A (en) |
WO (1) | WO2023058848A1 (en) |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10026403B2 (en) * | 2016-08-12 | 2018-07-17 | Paypal, Inc. | Location based voice association system |
KR20180083587A (en) * | 2017-01-13 | 2018-07-23 | 삼성전자주식회사 | Electronic device and operating method thereof |
KR20210143953A (en) * | 2019-04-19 | 2021-11-30 | 엘지전자 주식회사 | A non-transitory computer-readable medium storing a multi-device control system and method and components for executing the same |
KR20210116671A (en) * | 2019-05-24 | 2021-09-27 | 엘지전자 주식회사 | A method for controlling a device using voice recognition and an apparatus implementing the same |
KR20210069977A (en) * | 2019-12-04 | 2021-06-14 | 엘지전자 주식회사 | Method and apparatus for contolling device |
-
2021
- 2021-10-07 KR KR1020210133414A patent/KR20230050111A/en active Search and Examination
-
2022
- 2022-07-05 WO PCT/KR2022/009640 patent/WO2023058848A1/en active Application Filing
Also Published As
Publication number | Publication date |
---|---|
WO2023058848A1 (en) | 2023-04-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10715913B2 (en) | Neural network-based loudspeaker modeling with a deconvolution filter | |
KR20200037687A (en) | The Method for Controlling a plurality of Voice Recognizing Device and the Electronic Device supporting the same | |
US9369801B2 (en) | Wireless speaker system with noise cancelation | |
WO2020228307A1 (en) | Fall detection method and apparatus, and wearable device | |
CN112384974B (en) | Electronic device and method for providing or obtaining data for training an electronic device | |
CN113746983A (en) | Hearing aid method and device, storage medium and intelligent terminal | |
US10764682B2 (en) | Playback system, control device, control method, and program | |
US20190385590A1 (en) | Generating device, generating method, and non-transitory computer readable storage medium | |
KR20230050111A (en) | Electronic apparatus and control method thereof | |
KR20230152936A (en) | Method for contactless diagnosing power facility using artificial intelligence and signal processing technology and device using the same | |
CN114845212A (en) | Volume optimization method and device, electronic equipment and readable storage medium | |
CN118158606B (en) | Physiological signal measuring method, earphone device, storage medium and computer product | |
EP4325486A1 (en) | Electronic device and control method thereof | |
EP3672212A1 (en) | Method for acoustic echo cancellation and electronic device implementing the same | |
US20220212108A1 (en) | Audio frequency signal processing method and apparatus, terminal and storage medium | |
KR20200078184A (en) | Electronic apparatus and controlling method thereof | |
KR20230078376A (en) | Method and device for processing audio signal using ai model | |
KR20210121910A (en) | Electronic apparatus and control method thereof | |
US20240274128A1 (en) | Electronic device and control method thereof | |
KR20220088205A (en) | Electric device and controlling method of the same | |
KR20170136362A (en) | Electronic device and method for correcting sound signal thereof | |
KR20240027364A (en) | Electronic apparatus for identifying a position of a user and control method thereof | |
CN111951786A (en) | Training method and device of voice recognition model, terminal equipment and medium | |
US20240313563A1 (en) | Electronic device and controlling method thereof | |
US20240064482A1 (en) | Self-calibration for audio devices |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination |