Output of content based on speech-based searching and browsing requests
First Claim
1. A computer implemented method comprising:
- receiving, from a speech-controlled device, first input audio data;
performing speech processing on the first input audio data to create first text data;
determining the first text data corresponds to a first request to browse first content corresponding to a topic;
determining that profile data associated with the speech-controlled device is further associated with a plurality of output devices including a first display device;
selecting, from among the plurality of output devices, the first display device for outputting first results specific to the topic based on the first display device being associated with a first template for outputting results;
sending, to a content source, a first data request representing the topic;
receiving first results data from the content source, the first results data representing first content authorized for playback by the first display device;
generating first metadata including a command representing how the first results data is to be presented based on the first template;
sending, to the first display device, the first results data; and
sending, to the first display device, the first metadata.
1 Assignment
0 Petitions
Accused Products
Abstract
Speech-controlled searching and browsing for content using speech-controlled devices, or other input-limited devices, is described. A user may audibly indicate to a speech-controlled device whether the user wants to search or browse for content, along with a topic of the content/results to be retrieved. A server, located remotely from the speech-controlled device determines an appropriate endpoint device for displaying results of the requested search or browse. The server also determines an appropriate content source for the requested content, and sends a request for the content to the content source. The server receives search or browse results from the content source and forwards them to the determined endpoint device.
34 Citations
20 Claims
-
1. A computer implemented method comprising:
-
receiving, from a speech-controlled device, first input audio data; performing speech processing on the first input audio data to create first text data; determining the first text data corresponds to a first request to browse first content corresponding to a topic; determining that profile data associated with the speech-controlled device is further associated with a plurality of output devices including a first display device; selecting, from among the plurality of output devices, the first display device for outputting first results specific to the topic based on the first display device being associated with a first template for outputting results; sending, to a content source, a first data request representing the topic; receiving first results data from the content source, the first results data representing first content authorized for playback by the first display device; generating first metadata including a command representing how the first results data is to be presented based on the first template; sending, to the first display device, the first results data; and sending, to the first display device, the first metadata. - View Dependent Claims (2, 3, 4)
-
-
5. A system comprising:
-
at least one processor; and at least one memory including instructions that, when executed by the at least one processor, cause the system to; receive, from a first device, first audio data corresponding to a first spoken utterance; perform speech processing on the first audio data to generate first text data; determine the first text data corresponds to a browse request including a browse topic encompassing multiple related content; determine a plurality of output devices associated with the first device; determine, from among the plurality of output devices, a second device is associated with a first output template, the first output template indicating how browse results are to be presented via a display of the second device; based at least in part on determining the second device is associated with the first output template, determine that the second device is to output results of the browse request; send, to a content source, a first data request that includes information specific to the browse topic and the first output template; receive, from the content source, first results data specific to the browse topic and including first visual data specific to the first output template; cause the second device to present at least a portion of the first results data; receive, from the first device, second audio data corresponding to a second spoken utterance; perform speech processing on the second audio data to generate second text data; determine the second text data corresponds to a search request including a search topic specific to a particular item; determine the second device is associated with a second output template, the second output template indicating how search results are to be presented via the display, the second output template and the first output template indicating different information to be presented via the display; based at least in part on determining the second device is associated with the second output template, determine that the second device is to output results of the search request; send, to the content source, a second data request that includes information specific to the search topic and the second output template; receive, from the content source, second results data specific to the search topic and including second visual data specific to the second output template; and cause the second device to present at least a portion of the second results data. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-implemented method comprising:
-
receiving, from a first device, first audio data corresponding to a first spoken utterance; performing speech processing on the first audio data to generate first text data; determining the first text data corresponds to a browse request including a browse topic encompassing multiple related content; determining a plurality of output devices associated with the first device; determining, from among the plurality of output devices, a second device is associated with a first output template, the first output template indicating how browse results are to be presented via a display of the second device; based at least in part on determining the second device is associated with the first output template, determining that the second device is to output results of the browse request; sending, to a content source, a first data request that includes information specific to the browse topic and the first output template; receiving, from the content source, first results data specific to the browse topic and including first visual data specific to the first output template; causing the second device to present at least a portion of the first results data; receiving, from the first device, second audio data corresponding to a second spoken utterance; performing speech processing on the second audio data to generate second text data; determining the second text data corresponds to a search request including a search topic specific to a particular item; determining the second device is associated with a second output template, the second output template indicating how search results are to be presented via the display, the second output template and the first output template indicating different information to be presented via the display; based at least in part on determining the second device is associated with the second output template, determining that the second device is to output results of the search request; sending, to the content source, a second data request that includes information specific to the search topic and the search output template; receiving, from the content source, second results data specific to the search topic and including second visual data specific to the second output template; and causing the second device to present at least a portion of the second results data. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification