All CCXML and VoiceXML applications are stored centrally on a Web or application server. Blueworx Voice Response does not hold any of these applications and therefore does not require any of its own shared application features. The two key technology features that are frequently required are speech recognition and text-to-speech. To allow these to be run from VoiceXML, the Java and VoiceXML environment is also required. This environment allows CCXML or VoiceXML applications to be run on the same system as Blueworx Voice Response or on other systems that support a Java Virtual Machine (JVM).
Figure 1 summarizes how this system is put together. If speech recognition and text-to-speech technologies are used, they are normally configured in a pool of separate dedicated servers, such that multiple Blueworx Voice Response systems can use them to optimize system flexibility.
Figure 2 shows the more detailed components. Blueworx Voice Response acts as the "Connection Layer" to interface to the telephone system. The VoiceXML browser layer runs on top of the Java and VoiceXML environment's runtime layer, and multiple browsers can be run at the same time in the same JVM. Multiple speech recognition and text-to-speech engines can be run on the same or different systems, and are connected to Blueworx Voice Response via a high speed LAN such as 100 MB Ethernet. The Java runtime layer that the VoiceXML browser uses can be run on systems other than the one that is running Blueworx Voice Response, allowing a more flexible system design if required. You can also run some VoiceXML Browsers on the Blueworx Voice Response machine and some VoiceXML Browsers on other systems to balance the application load—such a configuration is shown in Figure 3.