Speech animation with behavioral contexts for application scenarios
First Claim
1. A computer program product, tangibly embodied in an information carrier, the computer program product being operable to cause data processing apparatus to perform operations comprising:
- receiving a first request from a client application for first speech animation, the first request identifying data to be used to generate the first speech animation, wherein the identified data includes a tag having a parameter corresponding to a desired emotion and a reference to an application scenario of the requesting client application, the application scenario corresponding to a behavioral context that includes a set of expressions that are appropriate to the particular application scenario;
determining which application scenario prompted the first request based on other data information included in the first request;
retrieving the data and the set of expressions in the behavioral context;
generating the first speech animation based on the parameter and using the retrieved data and the set of expressions in the behavioral context; and
sending a response identifying the generated first speech animation to the client application.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems, including computer program products, for speech animation. The system includes a speech animation server and one or more speech animation clients. The speech animation server generates speech animation content that drives the expressions and behaviors of talking agents displayed by the speech animation clients. The data used by the server includes one or more references to behavioral contexts. A behavioral context corresponds to a particular application scenario and includes a set of expressions that are appropriate to the particular application scenario. A behavioral context can also be defined as a combination of two or more other behavioral contexts. The server automatically incorporates the expressions of a particular behavioral context into any data that references the particular behavioral context.
63 Citations
20 Claims
-
1. A computer program product, tangibly embodied in an information carrier, the computer program product being operable to cause data processing apparatus to perform operations comprising:
-
receiving a first request from a client application for first speech animation, the first request identifying data to be used to generate the first speech animation, wherein the identified data includes a tag having a parameter corresponding to a desired emotion and a reference to an application scenario of the requesting client application, the application scenario corresponding to a behavioral context that includes a set of expressions that are appropriate to the particular application scenario; determining which application scenario prompted the first request based on other data information included in the first request; retrieving the data and the set of expressions in the behavioral context; generating the first speech animation based on the parameter and using the retrieved data and the set of expressions in the behavioral context; and sending a response identifying the generated first speech animation to the client application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system, comprising:
-
a speech animation server; and a client application in communication with the speech animation server, wherein the client application is operable to perform the following operations; sending a request for speech animation to the speech animation server, the request identifying data to be used to generate the speech animation, the speech animation being speech synchronized with facial expressions; receiving a response from the speech animation engine, the response identifying the generated speech animation; and using the generated speech animation to animate a talking agent displayed on a user interface of the client application; and wherein the speech animation server is operable to perform the following operations; receiving the request for speech animation from the client application; retrieving the data identified in the request, wherein the retrieved data includes a tag having a parameter corresponding to a desired emotion and a reference to an application scenario of the requesting client application, the application scenario corresponding to a behavioral context that includes a set of expressions that are appropriate to the particular application scenario; determining which application scenario prompted the request based on other data information included in the first request; generating the speech animation based on the parameter using the retrieved data and further using the set of expressions defined in the behavioral context; and sending the response identifying the generated speech animation to the client application. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method of generating a speech animation comprising:
-
receiving a request from a client application for a speech animation; identifying data to be used to generate the speech animation in the request, the data including a tag indicating a desired emotion and a reference to an application scenario of the requesting client application; assigning a behavioral context to the application scenario, the behavioral context including a set of expressions that are appropriate to the application scenario, wherein the reference of the data indicates the behavioral context; determining which application scenario prompted the request based on other data information included in the request; and generating the speech animation based on the tag and the reference.
-
Specification