Question
What is an interface agent?
Answer
In general all versions of the API have been designed such that a software developer can write an application to perform Speech Recognition and Synthesis by using a standard set of interfaces, accessible from a variety of programming languages. In addition, it is possible for a 3rd-party company to produce their own Speech Recognition and Text-To-Speech engines or adapt existing engines to work with SAPI. In principle, as long as these engines conform to the defined interfaces they can be used instead of the Microsoft-supplied engines.
— Source: Wikipedia (www.wikipedia.org)