Voice-dictation interfaces contain functions that allow an application to implement dictation. There are the following interfaces.
| Interface | Description | 
| ILexPronounce | Modify the pronunciation of words in the engine. | 
| ISRSpeaker | Load, save, and restore speaker information. | 
| IVDctAttributes | Controls attributes of a voice-dictation site, such as the audio device, the microphone, the speech-recognition mode, and whether speech-recognition is awake and enabled for the site. To get the address of the IVDctAttributes interface, use the IVoiceDictation::QueryInterface member function with the IID_IVDctAttributes interface identifier. | 
| IVDctCommands | Controls which commands are to be recognized during dictation. | 
| IVDctDialogs | Displays Windows dialog boxes that allow a user to configure the speech-recognition engine. These dialog boxes are defined by the engine. | 
| IVDctGlossary | Edit, modify, or rename glossary entries used in dictation. | 
| IVDctGUI | Controls the position of the correction window. | 
| IVDctText | Allows the application to get, set, move, or otherwise modify the text in the virtual text field. | 
| IVoiceDictation | Registers an application to use voice dictation on a site, allows an application to create topics. | 
This section describes, in alphabetical order, the interfaces and functions that support voice dictation.
In addition to the interfaces described in this section, each object supports IUnknown, which is a common interface supported by all OLE component objects. For information about IUnknown, see section, "Common Elements of the Speech Application Programming Interface."