Audio output control
Abstract
Systems and methods for audio output control are disclosed. Audio may be output via a speaker of a communal device associated with a first portion of an environment. A user may provide a user utterance indicating an intent to add another device in a second portion of the environment to the audio-output session, and/or an intent to move the audio-output session from the first device to the second device, and/or an intent to remove a device from an audio-output session. Based on this determined intent, audio-session queues may be associated and dissociated from devices and device states may be altered to effectuate the intent of the user utterance.
Claims
exact text as granted — not AI-modified1 . (canceled)
2 . A device comprising:
one or more processors; and non-transitory computer-readable media storing instructions that, when executed by the one or more processors, causes the one or more processors to perform operations comprising:
receiving, at the device, first input data requesting that audio be output by a target device associated with the device, wherein the device is configured to wirelessly receive audio data corresponding to the audio from one or more audio streaming services;
determining, from user account data associated with the device, multiple audio-output devices that have been configured to communicate with the device, wherein at least one of the multiple audio-output devices lacks a connection to the one or more audio streaming services;
selecting the target device from the multiple audio-output devices based at least in part on the first input data;
sending the audio data from the device to the target device; and
sending a first command from the device to the target device, the first command configured to cause the target device to transition to a state where the audio data from the one or more audio streaming services is utilized by the target device instead of the device to output the audio.
3 . The device of claim 2 , wherein selecting the target device is based at least in part on the user account data indicating that the target device has been configured to transition device states in response to commands sent to the target device from the device.
4 . The device of claim 2 , wherein:
the first input data represents speech input received at a speech interface device; and the first input data indicates that the speech interface device has received a request to cause the target device to output the audio.
5 . The device of claim 2 , the operations further comprising:
associating the device with the target device based at least in part on the target device being physically connected to the device; and wherein selecting the target device comprises selecting the target device based at least in part on the device being physically connected to the target device.
6 . The device of claim 2 , wherein:
the first input data is received from a personal device running an application associated with the device; the first input data indicates a selection of the device as the target device; and selecting the target device comprises selecting the target device based at least in part on the device being configured to cause the target device to output the audio.
7 . The device of claim 2 , the operations further comprising:
receiving second input data requesting to cause at least one of the multiple audio-output devices to output the audio in time synchronization with output of the audio by the target device; and sending, to the at least one of the multiple audio-output devices and based at least in part on the second input data:
the audio data; and
a second command to output the audio in time synchronization with output of the audio by the target device.
8 . The device of claim 2 , wherein:
the device excludes a speaker; and selecting the target device comprises selecting the target device based at least in part on the target device being configured to output audio sent to the device.
9 . The device of claim 2 , the operations further comprising:
receiving an indication that second input data has been received at the target device requesting to alter output of the audio at the target device; and causing, at the device, a queue associated with the audio data to be altered based at least in part on receiving the indication.
10 . The device of claim 2 , the operations further comprising:
receiving second input data requesting to transfer output of the audio from the target device to an additional device of the multiple audio-output devices; and based at least in part on receiving the second input data:
sending a second command to the additional device, the second command configured to cause the additional device to output the audio; and
sending a third command to the target device, the third command configured to cause the target device to cease output of the audio.
11 . The device of claim 2 , the operations further comprising associating a state of the device with the target device such that, when a state change occurs for the device, the state change is caused to occur for the target device.
12 . A method comprising:
receiving, at a first device, first input data requesting that content be output by a second device associated with the first device, wherein the first device is configured to wirelessly receive content data corresponding to the content from one or more external services; determining, from user account data associated with the first device, multiple devices that have been configured to communicate with the first device, wherein at least one of the multiple devices lacks a connection to the one or more external services; selecting the second device from the multiple devices based at least in part on the first input data; sending the content data from the first device to the second device; and sending a first command from the first device to the second device, the first command configured to cause the second device to transition to a state where the content data from the one or more external services is utilized by the second device instead of the first device to output the content.
13 . The method of claim 12 , wherein selecting the second device is based at least in part on the user account data indicating that the second device has been configured to transition device states in response to commands sent to the second device from the first device.
14 . The method of claim 12 , wherein:
the first input data represents speech input received at a speech interface device; and the first input data indicates that the speech interface device has received a request to cause the second device to output the content.
15 . The method of claim 12 , further comprising:
associating the first device with the second device based at least in part on the second device being physically connected to the first device; and wherein selecting the second device comprises selecting the second device based at least in part on the first device being physically connected to the second device.
16 . The method of claim 12 , wherein:
the first input data is received from a third device running an application associated with the first device; the first input data indicates a selection of the first device as a target device; and selecting the second device comprises selecting the second device based at least in part on the first device being configured to cause the second device to output the content.
17 . The method of claim 12 , further comprising:
receiving second input data requesting to cause at least one of the multiple devices to output the content in time synchronization with output of the content by the second device; and sending, to the at least one of the multiple devices and based at least in part on the second input data:
the content data; and
a second command to output the content in time synchronization with output of the content by the second device.
18 . The method of claim 12 , wherein:
the first device excludes a speaker; and selecting the second device comprises selecting the second device based at least in part on the second device being configured to output content sent to the first device.
19 . The method of claim 12 , further comprising:
receiving an indication that second input data has been received at the second device requesting to alter output of the content at the second device; and causing, at the first device, a queue associated with the content data to be altered based at least in part on receiving the indication.
20 . The method of claim 12 , further comprising:
receiving second input data requesting to transfer output of the content from the second device to a third device of the multiple devices; and based at least in part on receiving the second input data:
sending a second command to the third device, the second command configured to cause the third device to output the content; and
sending a third command to the second device, the third command configured to cause the second device to cease output of the content.
21 . The method of claim 12 , further comprising associating a state of the first device with the second device such that, when a state change occurs for the first device, the state change is caused to occur for the second device.Join the waitlist — get patent alerts
Track US2023367546A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.