A voice processing system is provided in which sets of engines running on
a plurality of servers are configured differently from one another. The
sets of engines may be configured to achieve different trade-offs between
performance of a task and resources required to perform the task. In the
voice processing system, a task routing server is provided that assigns
different sets of sub-tasks to different sets of task engines. The number
of engines used to perform a task and the number of engines in each set
are adjusted. By adjusting the parameters settings for the set of engines
based on the type of application, the particular requirements of the
application, or the nature and importance of the subtasks, for example,
advantages such as improvement of resource utilization and the hardware
and software costs reduction may be obtained.