CA3129236C

Devices, systems, and methods for distributed voice processing

Abstract

Systems and methods for distributed voice processing are disclosed herein. In one example, the method includes detecting sound via a microphone array of a first playback device and analyzing, via a first wake-word engine of the first playback device, the detected sound. The first playback device may transmit data associated with the detected sound to a second playback device over a local area network. A second wake-word engine of the second playback device may analyze the transmitted data associated with the detected sound. The method may further include identifying that the detected sound contains either a first wake word or a second wake word based on the analysis via the first and second wake-word engines, respectively. Based on the identification, sound data corresponding to the detected sound may be transmitted over a wide area network to a remote computing device associated with a particular voice assistant service.

CA3129236C, drawing sheet 1
Sheet 1 of 18

Term

13.4 yearsleft in the term

Expires 7 February 2040.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

41 claims: 16 independent, 25 dependent

  1. 1
    We claim:1. A method comprising: detecting sound via a microphone array of a first playback device;transmitting data associated with the detected sound from the first playback device to a second playback device over a local area network;analyzing, via a wake word engine of the second playback device, die transmitted data associated with the detected sound for identification of a wake word;identifying that the detected sound contains the wake word based on die analysis via the wake word engine;based on die identification, transmitting sound data corresponding to die detected sound from the second playback device to a remote computing device over a wide area netwoik, wherein the remote computing device is associated with a particular voice assistant service;receiving via the second playback device a response from the remote computing device, wherein the response is based on the detected sound;transmitting a message from the second playback device to the first playback device over the local areanetwoik, wherein the message is based on the response from the remote computing device and includes instructions to perform an action;and performing the action via the first playback device.
  2. 6
    The method of any one of claims 1 to 5, wherein die first playback device is configured to communicate with the remote computing device associated with the particular voice assistant service.
  3. 7
    The method of any one of claims 1 to 6, wherein the remote computing device is a first remote computing device and the voice assistant service is a first voice assistant service, and wherein the first playback device is configured to detect a wake word associated with a second voice assistant service different than the first voice assistant service.
  4. 8
    A first playback device comprising:one or more processors;a computer-readable medium storing processor-executable instructions that, when executed by the one or more processors, cause the fust playback device to perform operations comprising: receiving, from a second playback device over a local area network, data associated with sound detected via a microphone array of the second playback device;analyzing, via a wake word engine of the first playback device, the data associated with the detected sound for identification of a wake word;identifying that the detected sound contains the wake word based on the analysis via the wake word engine;based on the identification, transmitting sound data corresponding to the detected sound to a remote computing device over a wide area network, wherein the remote computing device is associated with a particular voice assistant service;receiving a response from the remote computing device, wherein the response is based on the detected sound;and transmitting a message to the second playback device over the local area network, wherein the message is based on the response from the remote computing device and includes instructions for the second playback device to perform an action. -70Date reçue/Date received 2023-04-21
  5. 13
    The first playback device of any one of claims 8 to 12, wherein the second playback device is configured to communicate with the remote computing device associated with the particular voice assistant service.
  6. 14
    The first playback device of any one of claims 8 to 13, wherein the remote computing device is a first remote computing device and the voice assistant service is a first voice assistant service, and wherein the second playback device is configured to detect a wake word associated with a second voice assistant service different than the first voice assistant service.
  7. 15
    A system, comprising:a first playback device comprising: one or more processors;a microphone array;and a first computer-readable medium storing first processor-executable instructions that, when executed by the one or more processors, cause the first playback device to perform first operations, the first operations comprising: detecting sound via the microphone array;transmitting data associated with the detected sound to a second playback device over a local area network;the second playback device comprising: -71 Date reçue/Date received 2023-04-21 one or more processors;and a second computer-readable medium storing second processor-executable instructions that, when executed by the one or more processors, cause the second playback device to perform second operations, the second operations comprising: analyzing, via a wake word engine of the second playback device, the transmitted data associated with the detected sound from the first playback device for identification of a wake word;identifying that the detected sound contains the wake word based on the analysis via the wake word engine;based on the identification, transmitting sound data corresponding to the detected sound to a remote computing device over a wide area network, wherein the remote computing device is associated with a particular voice assistant service;receiving a response from the remote computing device, wherein the response is based on the detected sound;and transmitting a message to the first playback device over the local area network, wherein the message is based chi the response from the remote computing device and includes instructions to perform an action, wherein the first computer-readable medium of the first playback device causes the first playback device to perform the action from die instructions received from the second playback device.
  8. 19
    The system of any one of claims 15 to 18, wherein the first playback device is configured to communicate with the remote computing device associated with the particular voice assistant service.
  9. 21
    A system, comprising:a network microphone device (NMD) and a playback device, the NMD comprising: one or more processors;one or more microphones;and a first computer-readable medium storing instructions that, when executed by the one or more processors, cause the NMD to perform first operations, the first operations comprising: detecting sound via the one or more microphones;transmitting data associated with the detected sound to the playback device over a local area network;the playback device comprising: one or more processors;and a second computer-readable medium storing instructions that, when executed by the one or more processors, cause the playback device to perform second operations, the second operations comprising: identifying, via a wake word engine of the playback device, a wake word based on the transmitted data associated with the detected sound from the NMD;based on the identification, transmitting sound data corresponding to the detected sound to one or more remote computing devices over a wide area network;after the transmitting, receiving a response from die one or more remote computing devices;and -73Date reçue/Date received 2023-04-21 after receiving the response, transmitting a message to toe NMD device over toe local area network, wherein toe message includes instructions to perform an action, wherein toe first computer-readable medium of toe NMD causes the NMD to perform toe action.
  10. 24
    The system of any one of claims claim 21 to 23, wherein toe action is a first action and toe second operations further comprise performing a second action via toe playback device, wherein toe second action is based on toe response from toe remote computing device.
  11. 28
    A method comprising:detecting sound via one or more microphones of a network microphone device (NMD);transmitting data associated with toe detected sound from toe NMD to a playback device over a local area network;identifying, via a wake word engine of toe playback device, a wake word based on toe transmitted data associated with the detected sound;-74Date reçue/Date received 2023-04-21 based on the identification, transmitting sound data corresponding to the detected sound from die playback device to one or more remote computing devices over a wide area network;after the transmitting, receiving, via the playback device, a response from the one or more remote computing devices;after receiving the response, transmitting a message from the playback device to the NMD over the local area network, wherein the message includes instructions to perform an action;and performing the action via the NMD.
  12. 31
    The method of any one of claims 28 to 30, wherein the action is a first action and the method further comprises performing a second action via the playback device, wherein tire second action is based on the response from the one or more remote computing devices.
  13. 32
    The method of any one of claims 28 to 31, further comprising disabling a wake word engine of the NMD in response to the identification of the wake word via the wake word engine of tire playback device.
  14. 35
    The method of any one of claims 28 to 34, wherein the one or more remote computing devices are associated with a particular voice assistant service.
  15. 36
    A playback device comprising:one or more processors;and -75Date reçue/Date received 2023-04-21 a computer-readable medium storing processor-executable instructions that, when executed by the one or more processors, cause the playback device to perform operations comprising: receiving, from a network microphone device (NMD) over a local area network, data associated with sound detected via one or more microphones of the NMD;identifying, via a wake word engine of the playback device, a wake word based on the data associated with the detected sound;after the identification, transmitting sound data corresponding to the detected sound to one or more remote computing devices over a wide area network;after the transmitting, receiving a response from the one or more remote computing devices;and after receiving the response, transmitting a message to the NMD over the local area network, wherein the message includes instructions for the playback device to perform an action.
  16. 41
    The playback device of any one of claims 36 to 40, wherein the one or more remote computing devices are associated with a particular voice assistant service. -76Date reçue/Date received 2023-04-21