Deployment architectures

VoiceXML Connector deploys in various configurations mainly distinguished as self-hosted (deployed by you) or Nuance-hosted (deployed as cloud services).

Self-hosted deployment

VoiceXML Connector resides in your network with your existing Speech Suite installation. You install the Connector as a cloud native application (loading the Connector as a Docker image, and deploying with Helm on a Kubernetes cluter) or as a Java servlet (installing as a war file on Tomcat).

In a typical deployment, you install all self-hosted components in the diagram:

High-level deployment procedure

  1. Decide to deploy in a Kubernetes cluster or as a Tomcat webapp.
  2. Install prerequisites on a network that includes Speech Suite on an IVR platform.
  3. Install the Dialog service or configure a connection to a Nuance-hosted Dialog service. If you self-host the service, you must install in a Kubernetes cluster (and not as a Tomcat webapp), and you'll need a web server for Mix dialog artifacts.
  4. Deploy VoiceXML Connector. The system is ready for application connections. See Workflow for development and runtime.

Self-hosted deployment with a Nuance-hosted Dialog service

You can combine a self-hosted deployment with a Nuance-hosted Dialog service (DLGaaS).

Nuance-hosted deployment

When Nuance hosts the deployment, VoiceXML Connector resides in the cloud along with Speech Suite and other runtime components. Nuance manages installation, configuration, and operations. You're responsible for the application or stub and the configuration of each start request.

In addition, Nuance-hosted deployments on Azure have features such as neural text-to-speech that are not available in the self-hosted environment:

The product design gives you DIY capabilities. Using the IVR Dynamic Application Manager (Nuance Console) you feed settings into your stub application (the VXML driver). Using Mix, you supply settings to bring neural TTS to your Nuance-hosted IVR.

Neural TTS is hosted outside of the Speech Suite platform. If neural TTS engines are out of service for any reason, your Speech Suite applications automatically use Vocalizer as a fallback.

In special cases, your application might need specific neural TTS resources. (For example, TTS that is tuned for a rare language and dialect.) In these cases, Nuance provides a URL for the application to specify in the session Start request. See neuralTtsUrl.

Fallback. If neural TTS engines are out of service for any reason, your Speech Suite applications automatically use Vocalizer.

Workflow for development and runtime

The development and runtime workflow is almost identical for self-host and Nuance-hosted environments.