Distributed Architecture for Speech Applications

Speech recognition applications in telephony environments not only require increased processor load but are also mission critical and "down time" is not an option. To address these variables, a distributed architecture is recommended. While distributed architecture simply means that the computing demand is split across multiple servers, it really enables a variety of benefits to the deploying enterprise.

Why Distributed Architecture?

So what are the main advantages of setting up your speech solution in a distributed way?

Basic Setup

First off, there are applications and environments where creating a distributed architecture is not necessary. The diagram below shows a typical setup of a telephony application using speech recognition in a non-distributed way. The Application Server communicates with a single Speech Server that contains all of the necessary components that manage licensing and speech resources. This architecture can be appropriate for smaller port densities.

Basic Setup
Diagram 1: Basic Setup of Speech Application

Distributed Architecture Case Example

To illustrate these benefits and to explain specifically how this architecture works in a real world environment with the LumenVox speech recognition software, let?s discuss a hosted IP-PBX solution from Ontelnet.

Ontelnet, a full service provider of communication services for residential and business customers, decided to add speech recognition functionality to its offerings. Because of high call volume, they knew they would need to deploy a distributed architecture.

Distribution Architecture
Diagram 2: Ontelnet's Distributed Architecture

In addition, Ontelnet not only needed multiple Speech Servers, but also wanted to have multiple servers to accept incoming SIP trunks and host the company?s applications. When speech recognition resources are required, each of the Ontelnet servers could communicate with the Speech Recognition Servers to enlist speech resources.

Distribution Architecture
Diagram 3: Multiple Ontelnet Servers Communicate with Multiple Speech and License Servers.

Architectural Components

In this example, there are four components to the Architecture:

Conclusion

Using a distributed model for speech-based applications is a very feasible architecture, and is truly required for effective load distribution for high call volume applications. It also addresses the needs of redundancy, performance, scalability and efficient upgrading.

If you have any further questions about how to set up a distributed architecture for your speech solution, please contact the LumenVox support department at support@lumenvox.com and we?ll be happy to help.

For more information on the Speech Engine go to: LumenVox Speech Engine.

Print Version

View PDF file
View a print ready version of this page.

Key Takeaways