Patent ID: 8024196

Claim:
A computer-implemented method for translating a voice application, the method comprising: receiving, in a voice application development environment, a graphical model of the voice application, the voice application including voice components and relationships between the voice components; converting, in the voice application development environment, the graphical model into a first metadata representation that describes the voice application; parsing, in the voice application development environment, the first metadata representation into an intermediate data structure, the intermediate data structure including objects that correspond to the voice components in the voice application and the relationships between the voice components; storing the intermediate data structure in a repository; and translating, in the voice application development environment, the intermediate data structure into a first target metadata representation by a first rendering engine when a user specifies a first runtime environment, wherein the first rendering engine is a first plugin to the voice application development environment, the first rendering engine defining first rules for parsing the voice application into the first runtime environment, and translating the intermediate data structure into a second target metadata representation by a second rendering engine when the user specifies a second runtime environment, wherein the second rendering engine is a second plugin to the voice application development environment, the second rendering engine defining second rules for parsing the voice application into the second runtime environment.