Voice kit allows you to reuse functionality within a voice application. To do this, you use the entity Voice Component within a voice application. A voice component is a child component one or more levels below a voice application. A voice component has minimal configuration settings and cannot be published independently. It is similar to a voice application and consists of the following:
Voice entities:
Voice entities are the basic building blocks of a voice model. They include the entities: Speak, Listen, Route, Record, Transfer, Process, VoiceXML, Log, Voice Component, Start Point, End Point, Signal In and Signal Out.
More information: Voice Entities
Non-voice entities
The non-voice entities are also called service components and can access data from back-end systems or Web services. The non-voice entities are of two types:
White service components: You can include these components in a voice model. You can open and edit a white service component.
Note
Currently SAP NetWeaver Voice does not support white service components in a voice model.
Black service components: You can include these components in a voice model. You cannot open and edit a black service component.
Variables within the voice components have local scope and data between child and parent can be passed using formal parameters.
More information: Working With Formal Parameters
Note
You cannot reuse components across voice applications. This also means that you can reuse voice components within a development component.
Voice components inherit resources from the parent application. These resources are called context entities.
More information: Context Entities