Voice-enabled screen reader
AssigneeComcast Cable Communications, LLC
InventorsThomas Wlodkowski, Michael J. Cook
Life of this patent
Estimating the term…
Abstract
In some embodiments, a system may process a user interface to identify textual or graphical items in the interface, and may prepare a plurality of audio files containing spoken representations of the items. As the user navigates through the interface, different ones of the audio files may be selected and played, to announce text associated with items selected by the user. A computing device may periodically determine whether a cache offering the interface to users stores audio files for all of the interface's textual items, and if the cache is missing any audio files for any of the textual items, the computing device may take steps to have a corresponding audio file created.
Claims20
One or more non-transitory computer-readable media storing instructions that, when executed, cause:
- receiving, by a computing device, user input that causes highlighting of a content item, of a user interface displayed by a display device, that is selectable to cause output of a content item via the display device;
- based on the user input, sending, to a plurality of different user devices different from the display device:
- a first audio announcement announcing, at a first playback speed, the highlighting of the content item of the user interface displayed by the display device;
- and
- after audio playback of the first audio announcement and based on subsequent user input that causes a subsequent highlighting of the content item of the user interface displayed by the display device, a second audio announcement announcing, at a second playback speed different from the first playback speed, the highlighting of the content item of the user interface displayed by the display device;
- and
- based on a user input selecting the content item, causing output of the content item via the display device.
One or more non-transitory computer-readable media storing instructions that, when executed, cause:
- determining, based on user input to browse a listing of content items and select a content item for output in a shared viewing experience, highlighting of a content item of a user interface currently displayed by a display device;
- sending, to a first user device associated with a first user and based on a first highlighting of the content item of the user interface displayed by the display device, a first audio announcement describing, at a first playback speed, the content item of the user interface currently displayed by the display device;
- sending, to a second user device associated with a second user and based on a second highlighting of the content item of the user interface displayed by the display device, a second audio announcement describing, at a second playback speed different from the first playback speed, the content item of the user interface currently displayed by the display device;
- and
- based on a user input selecting the content item, causing output of the content item via the display device.
An apparatus comprising:
- one or more processors;
- and
- memory storing instructions that, when executed by the one or more processors, cause the apparatus to:
- receive user input that causes highlighting of a content item, of a user interface displayed by a display device, that is selectable to cause output of a content item via the display device;
- based on the user input, send, to a plurality of different user devices different from the display device:
- a first audio announcement announcing, at a first playback speed, the highlighting of the content item of the user interface displayed by the display device;
- and
- after audio playback of the first audio announcement and based on subsequent user input that causes a subsequent highlighting of the content item of the user interface displayed by the display device, a second audio announcement announcing, at a second playback speed different from the first playback speed, the highlighting of the content item of the user interface displayed by the display device;
- and
- based on a user input selecting the content item, cause output of the content item via the display device.
An apparatus comprising:
- one or more processors;
- and
- memory storing instructions that, when executed by the one or more processors, cause the apparatus to:
- determine, based on user input to browse a listing of content items and select a content item for output in a shared viewing experience, highlighting of a content item of a user interface currently displayed by a display device;
- send, to a first user device associated with a first user and based on a first highlighting of the content item of the user interface displayed by the display device, a first audio announcement describing, at a first playback speed, the content item of the user interface currently displayed by the display device;
- send, to a second user device associated with a second user and based on a second highlighting of the content item of the user interface displayed by the display device, a second audio announcement describing, at a second playback speed different from the first playback speed, the content item of the user interface currently displayed by the display device;
- and
- based on a user input selecting the content item, cause output of the content item via the display device.
Dependencies are inferred from the claim text.