Speech processing for telephony API
First Claim
1. An enhanced interactive voice response system, comprising:
- a call router to route an internet protocol telephony call;
an interactive voice response application to receive the Internet protocol telephony call from the call router; and
a telephony API provided by a TAPI application component and used by the application to form a connection with a caller and control a media stream transmitted over the connection, the TAPI application component for registering pluggable terminal objects with a terminal manager by providing a terminal class name, a media type, and a method of signaling events and for providing a list of registered terminal objects including the registered media type,wherein the application selects a terminal object from the list of registered terminal objects, wherein each terminal object adheres to a uniform interface, provides specific functionality to process the media stream, is of a type created under the direction of the application, and is associated with a virtual or non-virtual device, and wherein various programmers can provide registerable telephony services using terminal objects that rely on the telephony API.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, and structures are discussed that enhance media processing. One aspect of the present invention includes a data structure to enhance media processing. The data structure includes a terminal data structure to instantiate terminal objects and a speech recognition terminal data structure that extends the terminal data structure. Another aspect of the present invention includes a data structure to enhance media processing. This data structure includes a terminal data structure to instantiate terminal objects and a speech generation terminal data structure that extends the terminal data structure. These data structures may be used to implement an internet protocol interactive voice response system, an internet protocol unified message system, and speech-enabled Web applications.
-
Citations
23 Claims
-
1. An enhanced interactive voice response system, comprising:
-
a call router to route an internet protocol telephony call; an interactive voice response application to receive the Internet protocol telephony call from the call router; and a telephony API provided by a TAPI application component and used by the application to form a connection with a caller and control a media stream transmitted over the connection, the TAPI application component for registering pluggable terminal objects with a terminal manager by providing a terminal class name, a media type, and a method of signaling events and for providing a list of registered terminal objects including the registered media type, wherein the application selects a terminal object from the list of registered terminal objects, wherein each terminal object adheres to a uniform interface, provides specific functionality to process the media stream, is of a type created under the direction of the application, and is associated with a virtual or non-virtual device, and wherein various programmers can provide registerable telephony services using terminal objects that rely on the telephony API. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of handling an internet protocol telephony call in an interactive voice response application, comprising:
-
listening for an internet protocol telephony call; receiving an internet protocol telephony call from a call router; forming a connection with a caller using a telephony API provided by a TAPI application component, the TAPI application component for registering pluggable terminal objects with a terminal manager by providing a terminal class name, a media type, and a method of signaling events and for providing a list of registered terminal objects including the registered media type; and controlling a media stream transmitted over the connection by selecting a terminal object from the list of registered terminal objects exposed by the telephony API, wherein each terminal object adheres to a uniform interface, provides specific functionality to process the media stream, is of a type created under the direction of the application, and is associated with a virtual or non-virtual device, and wherein various programmers can provide registerable telephony services using terminal objects that rely on the telephony API. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A computer-readable medium containing instructions for controlling a computer system to handle an internet protocol telephony call in an interactive voice response application, by a method comprising:
-
receiving an internet protocol telephony call from a call router; forming a connection with a caller using a telephony API provided by a TAPI application component, the TAPI application component for registering pluggable terminal objects with a terminal manager by providing a terminal class name, a media type, and a method of signaling events and for providing a list of registered terminal objects including the registered media type; and controlling a media stream transmitted over the connection by selecting a terminal object from the list of registered terminal objects exposed by the telephony API, wherein each terminal object adheres to a uniform interface, provides specific functionality to process the media stream, is of a type created under the direction of the application, and is associated with a virtual or non-virtual device, and wherein various programmers can provide registerable telephony services using terminal objects that rely on the telephony API. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
Specification