This documentation is archived and is not being maintained.

SALT Interpreter

Speech Server 2007

This content is no longer actively maintained. It is provided as is, for anyone who may still be using these technologies, with no warranties or claims of accuracy with regard to the most recent product version or service release.

The Speech Application Language Tags (SALT) interpreter manages dialog flow with the caller and controls telephone calls as it interprets SALT pages.

The SALT interpreter synchronizes all media processing events for SALT voice response applications, including bargein and time-out handling. It is also responsible for making requests for speech and dual tone multi-frequency (DTMF) processing to Speech Engine Services (SES) through the Speech Server API. The SALT interpreter is similar to a graphical browser except that it only recognizes voice commands, not mouse clicks or text input. Like graphical browsers, it completes forms on the page and submits information to the Web server. In Web-based voice response applications, users speak commands to complete the form controls.

The SALT interpreter interprets only a subset of HTML because much of HTML refers to GUI or visual elements. However, the presence of GUI-related tags does not introduce any errors.

The SALT interpreter cannot alter the Document Object Model (DOM) structure after the DOM is created for a document.

The SALT interpreter is created when an incoming call arrives for a SALT application. At this point, the associated URI (formally, the Start page) is loaded and executed. Similarly, when an outbound notification is received for a SALT application, the requested Start page is loaded.