CHMlib Logo Leading Translation Management System for Translation Agencies, Top Translation Management Software for Freelance Translators, Time Tracking Software, Word Count, Character Count and Line Count Software, Computer Assisted Translation Tool for Easy Word Count, Clipboard Character Count Software, User-Friendly Translation Memory Software, Terminology Management Software, Terminology Management Server, Microsoft Glossary Software, Dictionary of Acronyms, Social Network for Translators and Translation Agencies, Acronyms and Abbreviations Search Engine, Russian Translation Lab, Ukrainian Translation Lab.
You are reading help file online using chmlib.com
CrisisHelper - First Aid in Tough Times of World Economic Crisis


The Microsoft.com Speech website Microsoft Speech SDK

SAPI 5.1

ISpVoice

The ISpVoice interface enables an application to perform text synthesis operations. Applications can speak text strings and text files, or play audio files through this interface. All of these can be done synchronously or asynchronously.

Applications can choose a specific TTS voice using ISpVoice::SetVoice. The state of the voice (for example, rate, pitch, and volume), can be modified using SAPI XML tags that are embedded into the spoken text. Some attributes, like rate and volume, can be changed in real time using ISpVoice::SetRate and ISpVoice::SetVolume. Voices can be set to different priorities using ISpVoice::SetPriority.

ISpVoice inherits from the ISpEventSource interface. An ISpVoice object forwards events back to the application when the corresponding audio data has been rendered to the output device.

Associated Class IDs

The following class IDs (CLSID) may be used with this interface. A complete CLSID listing for all interfaces is in the Class IDs section.

CLSID_SpVoice

Methods in Vtable Order

ISpVoice Methods Description
ISpEventSource inherited methods All methods of ISpEventSource are accessible from this interface
SetOutput Sets the current output object. A value of NULL may be used to select the default audio device.
GetOutputObjectToken Retrieves the object token for the current audio output object.
GetOutputStream Retrieves a pointer to the current output stream.
Pause Pauses the voice at the nearest alert boundary and closes the output device.
Resume Sets the output device to the RUN state and resumes rendering.
SetVoice Sets the identity of the voice used for text synthesis. By default, ISpVoice will use the voice information set in Speech properties in Control Panel.
GetVoice Retrieves the object token that identifies the voice used in text synthesis.
Speak Speaks the contents of a text string or file.
SpeakStream Speaks the contents of a stream.
GetStatus Retrieves the current rendering and event status associated with this ISpVoice instance.
Skip Causes the voice to skip forward or backward the specified number of items within the text of the current speak call.
SetPriority Sets the priority for the voice. Normal, Alert, Over.
GetPriority Retrieves the current voice priority level.
SetAlertBoundary Specifies which event should be used as the insertion point for alerts.
GetAlertBoundary Retrieves the event that is currently being used as the insertion point for alerts.
SetRate Sets the text rendering rate adjustment in real time.
GetRate Retrieves the current text rendering rate adjustment.
SetVolume Sets the synthesizer output volume level in real time.
GetVolume Retrieves the current output volume level of the synthesizer.
WaitUntilDone Blocks the caller until either the voice has completed speaking or the specified time interval has elapsed.
SetSyncSpeakTimeout Sets the timeout interval in milliseconds after which, synchronous Speak and SpeakStream calls to this instance of the voice will timeout.
GetSyncSpeakTimeout Retrieves the timeout interval for synchronous speech operations for this ISpVoice instance.
SpeakCompleteEvent Returns an event handle that will be signaled when the voice has completed speaking all pending requests.
IsUISupported Determines if the specified type of UI is supported.
DisplayUI Displays the requested UI.


You are reading help file online using chmlib.com

If you want your help file to be removed or added please send e-mail to chmlibcom@gmail.com
Partner sites: Logo Design, Simple Anti-Crisis Accounting Software, Voice Search for Web