System for low-latency animation of talking heads
First Claim
1. A method of rendering a talking head, the method comprising:
- A. receiving a text-to-speech (TTS) response from a TTS module, the TTS response generated in response to a user request from a client;
B. determining whether data associated with the TTS response is stored in a client cache;
C. if the client cache has stored data associated with the TTS response;
1. instructing the client to play a first portion of the TTS response stored in the client cache; and
2. transmitting a second portion of the TTS response not stored in the client cache over the network, wherein the full TTS response comprises the first portion and the second portion; and
D. if the client cache has no stored data associated with the TTS response;
1. instructing the TTS module and a face animation server to provide the TTS response to the client.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatus for rendering a talking head on a client device are disclosed. The client device has a client cache capable of storing audio/visual data associated with rendering the talking head. The method comprises storing sentences in a client cache of a client device that relate to bridging delays in a dialog, storing sentence templates to be used in dialogs, generating a talking head response to a user inquiry from the client device, and determining whether sentences or stored templates stored in the client cache relate to the talking head response. If the stored sentences or stored templates relate to the talking head response, the method comprises instructing the client device to use the appropriate stored sentence or template from the client cache to render at least a part of the talking head response and transmitting a portion of the talking head response not stored in the client cache, if any, to the client device to render a complete talking head response. If the client cache has no stored data associated with the talking head response, the method comprises transmitting the talking head response to be rendered on the client device.
48 Citations
31 Claims
-
1. A method of rendering a talking head, the method comprising:
-
A. receiving a text-to-speech (TTS) response from a TTS module, the TTS response generated in response to a user request from a client;
B. determining whether data associated with the TTS response is stored in a client cache;
C. if the client cache has stored data associated with the TTS response;
1. instructing the client to play a first portion of the TTS response stored in the client cache; and
2. transmitting a second portion of the TTS response not stored in the client cache over the network, wherein the full TTS response comprises the first portion and the second portion; and
D. if the client cache has no stored data associated with the TTS response;
1. instructing the TTS module and a face animation server to provide the TTS response to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 26)
-
-
16. A method of rendering a talking head on a client device, wherein the client device has a client cache capable of storing audio/visual data associated with rendering the talking head, the method comprising:
-
A. generating a talking head response to a user inquiry from a client device;
B. determining whether data associated with the talking head response is stored in a client cache on the client device;
C. if the client cache has stored data associated with the talking head response;
1. instructing the client device to use the data associated with the talking head response from the client cache to render at least a part of the talking head response; and
2. transmitting a portion of the talking head response not stored in the client cache, if any, to the client device to render a complete talking head response; and
D. if the client cache has no stored data associated with the talking head response;
1. transmitting the talking head response to be rendered on the client device. - View Dependent Claims (17, 18, 19, 20, 21, 27, 28, 29, 30, 31)
-
-
22. A method of rendering a talking head on a client device, wherein the client device has a client cache capable of storing audio/visual data associated with rendering the talking head, the method comprising:
-
A. storing sentences in a client cache of a client device that relate to bridging delays in a dialog;
B. storing sentence templates to be used in dialogs;
C. generating a talking head response to a user inquiry from a client device;
D. determining whether sentences or stored templates stored in the client cache relate to the talking head response;
E. if stored sentences or stored templates relate to the talking head response;
1. instructing the client device to use the appropriate stored sentence or template from the client cache to render at least a part of the talking head response; and
2. transmitting a portion of the talking head response not stored in the client cache, if any, to the client device to render a complete talking head response; and
F. if the client cache has no stored data associated with the talking head response;
1. transmitting the talking head response to be rendered on the client device. - View Dependent Claims (23, 24, 25)
-
Specification