Multiple voice services
First Claim
Patent Images
1. A networked microphone device comprising:
- one or more amplifiers configured to drive one or more speakers;
a microphone array;
a network interface;
one or more processors;
tangible, non-transitory computer-readable media having stored therein instructions executable by the one or more processors to cause the networked microphone device to perform a method comprising;
continuously recording, via the microphone array, audio into a buffer;
analyzing the recorded audio using multiple wake-word detection algorithms running concurrently on the one or more processors, each wake-word detection algorithm corresponding to a respective voice assistant service;
when a particular wake-word detection algorithm of the multiple wake-word detection algorithms detects, in the recorded audio, a wake-word corresponding to a particular voice assistant service, querying, via the network interface, the particular voice assistant service with a voice command following the detected wake-word within the recorded audio, wherein the voice command comprises a search query;
receiving, from one or more servers of the particular voice assistant service via the network interface in response to the query, data representing search results, the search results including audio tracks corresponding to the search query, wherein the search results are unique to the particular voice assistant service among the multiple voice assistant services; and
playing back at least one audio track from the search results via the one or more amplifiers configured to drive the one or more speakers.
4 Assignments
0 Petitions
Accused Products
Abstract
Disclosed herein are example techniques to identify a voice service to process a voice input. An example implementation may involve an NMD receiving, via a microphone, voice data indicating a voice input. The NMD may identify, from among multiple voice services registered to a media playback system, a voice service to process the voice input and cause, via a network interface, the identified voice service to process the voice input.
353 Citations
24 Claims
-
1. A networked microphone device comprising:
-
one or more amplifiers configured to drive one or more speakers; a microphone array; a network interface; one or more processors; tangible, non-transitory computer-readable media having stored therein instructions executable by the one or more processors to cause the networked microphone device to perform a method comprising; continuously recording, via the microphone array, audio into a buffer; analyzing the recorded audio using multiple wake-word detection algorithms running concurrently on the one or more processors, each wake-word detection algorithm corresponding to a respective voice assistant service; when a particular wake-word detection algorithm of the multiple wake-word detection algorithms detects, in the recorded audio, a wake-word corresponding to a particular voice assistant service, querying, via the network interface, the particular voice assistant service with a voice command following the detected wake-word within the recorded audio, wherein the voice command comprises a search query; receiving, from one or more servers of the particular voice assistant service via the network interface in response to the query, data representing search results, the search results including audio tracks corresponding to the search query, wherein the search results are unique to the particular voice assistant service among the multiple voice assistant services; and playing back at least one audio track from the search results via the one or more amplifiers configured to drive the one or more speakers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A tangible, non-transitory computer-readable medium having stored therein instructions executable by one or more processors to cause a networked microphone device to perform a method comprising:
-
continuously recording, via a microphone array of the networked microphone device, audio into a buffer; analyzing the recorded audio using multiple wake-word detection algorithms running concurrently on one or more processors of the networked microphone device, each wake-word detection algorithm corresponding to a respective voice assistant service; when a particular wake-word detection algorithm of the multiple wake-word detection algorithms detects, in the recorded audio, a wake-word corresponding to a particular voice assistant service, querying, via a network interface of the networked microphone device, the particular voice assistant service with a voice command following the detected wake-word within the recorded audio, wherein the voice command comprises a search query; receiving, from one or more servers of the particular voice assistant service via the network interface in response to the query, data representing search results, the search results including audio tracks corresponding to the search query, wherein the search results are unique to the particular voice assistant service among the multiple voice assistant services; and playing back at least one audio track from the search results via one or more amplifiers of the networked microphone device configured to drive one or more speakers. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A method comprising:
-
continuously recording, via a microphone array of a networked microphone device, audio into a buffer; analyzing, via the networked microphone device, the recorded audio using multiple wake-word detection algorithms running concurrently on one or more processors of the networked microphone device, each wake-word detection algorithm corresponding to a respective voice assistant service; when a particular wake-word detection algorithm of the multiple wake-word detection algorithms detects, in the recorded audio, a wake-word corresponding to a particular voice assistant service, querying, via a network interface of the networked microphone device, the particular voice assistant service with a voice command following the detected wake-word within the recorded audio, wherein the voice command comprises a search query; receiving, from one or more servers of the particular voice assistant service via the network interface in response to the query, data representing search results, the search results including audio tracks corresponding to the search query, wherein the search results are unique to the particular voice assistant service among the multiple voice assistant services; and playing back at least one audio track from the search results via one or more amplifiers of the networked microphone device configured to drive one or more speakers. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification