| CPC G10L 15/22 (2013.01) [G06F 3/14 (2013.01); G06F 3/165 (2013.01); G10L 15/16 (2013.01); G10L 21/0208 (2013.01); H04M 1/271 (2013.01); H04R 3/00 (2013.01); G10L 2015/088 (2013.01); G10L 15/30 (2013.01); G10L 2021/02082 (2013.01)] | 19 Claims |

|
1. A computer program product comprising one or more non-transitory computer-readable storage media having program instructions collectively stored on the one or more computer-readable storage media, the program instructions executable to:
concurrently provide a first automated assistant and a second automated assistant with access to one or more microphones;
receive, from the first automated assistant, an indication that the first automated assistant has initiated a first session;
in response to receiving, from the first automated assistant, the indication that the first automated assistant has initiated the first session:
continue providing, to the first automated assistant, access to the one or more microphones;
discontinue providing, to the second automated assistant, access to the one or more microphones; and
prevent the second automated assistant from accessing one or more portions of an output audio data stream provided for rendering via one or more speakers, the one or more portions including output audio data of the first automated assistant;
receive, from the first automated assistant, an indication that the first session has ended; and
in response to receiving, from the first automated assistant, the indication that the first session has ended:
continue providing, to the first automated assistant, access to the one or more microphones;
resume providing, to the second automated assistant, access to the one or more microphones; and
resume providing, to the second automated assistant, the output audio data stream, wherein the second automated assistant uses the output audio data stream in noise cancellation.
|