The Spoken Language User Interface (SLUI) Toolkit is a suite of applications and tools that allow programmers to develop SLUI-enabled applications. Using the Toolkit, a SLUI can be incorporated into a new or existing program.

The Programmer, the SLUI-Enabled Application, and the End User are the three basic members of the system. The diagram below describes the process of creating a SLUI-enabled application, and describes how the Programmer and End User interact with it.

What is SLUI Toolkit?


Programmer
The programmer uses the SLUI Toolkit and either C++ or Java to create a SLUI-enabled application. In other words, the programmer writes the code for the program and supplies the SLUI Toolkit with the setup information.

SLUI-Enabled Application
The function of the SLUI is to process an NL sentence from the End User and match it with a semantically equivalent sentence that the programmer has previously supplied. The program will then execute the code that is linked to the equivalent sentence. A SLUI-enabled application facilitates communication between the End User and the Program through the SLUI.


End User
The End User interacts with the program through the SLUI. The Spoken Language input from the end user is translated into an action code and passed to the program. The program then executes the code linked to the action code and returns the output to the End User. The End User also interacts directly with the SLUI through a series of dialog boxes to clarify ambiguous sentences.

 

 

Why is the Toolkit needed?


Voice recognition programs are based on a direct translation between the speech input and a specific expected word or phrase. Systems need to be developed that recognize phrase variants.

What does the Toolkit do?


The SLUI Toolkit assists programmers in creating SLUI-enabled applications that recognize domain specific NL input. This input includes a range of WH-queries, yes/no questions, and simple command and control statements. Essentially, The SLUI Toolkit creates a channel of communication between the user and a program.

The Toolkit handles syntax and semantic processing with minimal direction from the programmer, and removes the need for an in depth understanding of linguistics (although basic understanding of English grammar is helpful). By using the SLUI Toolkit, a programmer is able to create a system that incorporates Natural Language Processing (NLP), which includes complex syntactic parsing, and semantic understanding..

How does the Toolkit work?


The Toolkit creates a SLUI by using NLP to generate semantic representations of input sentences provided by the programmer.

The Toolkit expands these representations using synonym sets and other linguistic devices, and stores them in a Semantic Frame Table (SFT). The SFT becomes a comprehensive database of all the possible commands a user could request a system to do.

The programmer uses the Toolkit to create functions for attaching the SLUI to a program.

The SLUI-enabled application is then ready for release. A user enters a NL sentence, the sentence is translated into a semantic frame, and the SFT is searched for an equivalent frame. If a match is found, the program executes the action linked to this frame.

 


Home  :  Contact Us