Dialogue flow interpreter development tool
First Claim
1. A system for developing dialogue-enabled software for executing on a computer that enables a human and a computer to interact comprising:
- a design tool for accepting instructions specifying the flow of a conversation, said design tool producing a human-readable data file; and
an interpreter for interpreting said data file, said interpreter automatically enabling the human-computer interaction.
11 Assignments
0 Petitions
Accused Products
Abstract
A computer software product is used to create applications for enabling a dialogue between a human and a computer. The software product provides a programming tool that insulates software developers from time-consuming, technically-challenging programming tasks by enabling the developer to specify generalized instructions to a Dialogue Flow Interpreter, which invokes functions to implement a speech application, automatically populating a library with dialogue objects that are available to other applications. The speech applications created through the DFI may be implemented as COM (component object model) objects, and so the applications can be easily integrated into a variety of different platforms. In addition, “translator” object classes are provided to handle specific types of data, such as currency, numeric data, dates, times, string variables, etc. These translator object classes have utility either as part of the DFI library or as a sub-library separate from dialogue implementation.
6 Citations
5 Claims
-
1. A system for developing dialogue-enabled software for executing on a computer that enables a human and a computer to interact comprising:
-
a design tool for accepting instructions specifying the flow of a conversation, said design tool producing a human-readable data file; and
an interpreter for interpreting said data file, said interpreter automatically enabling the human-computer interaction. - View Dependent Claims (2, 3)
-
-
4. A computer-readable medium comprising computer executable instructions for instructing a computer to perform the acts of:
-
accepting instructions, said instructions specifying a flow of conversation between a human and a computer;
producing a human readable data file for input to an interpreter;
interpreting said data file; and
providing the human-computer dialogue-enabled interaction. - View Dependent Claims (5)
-
Specification