Share via


SPEAKFLAGS

Other versions of this page are also available for the following:

Windows Mobile Not SupportedWindows Embedded CE Supported

8/28/2008

This enumeration defines flags that control the speaking behavior for a voice. The flags are used in calls to ISpVoice::Speak or ISpTTSEngine::Speak.

Syntax

typedef enum SPEAKFLAGS{
  // SpVoice flags
  SPF_DEFAULT = 0,
  SPF_ASYNC = (1L << 0),
  SPF_PURGEBEFORESPEAK = (1L << 1),
  SPF_IS_FILENAME = (1L << 2),
  SPF_IS_XML = (1L << 3),
  SPF_IS_NOT_XML = (1L << 4),
    SPF_PERSIST_XML = (1L << 5),
  // Normalizer flags
    SPF_NLP_SPEAK_PUNC = (1L << 6),
  // Masks
  SPF_NLP_MASK = (SPF_NLP_SPEAK_PUNC),
  SPF_VOICE_MASK = (SPF_ASYNC|SPF_PURGEBEFORESPEAK|SPF_IS_FILENAME|
  SPF_IS_XML|SPF_IS_NOT_XML|SPF_NLP_MASK|SPF_PERSIST_XML),
  SPF_UNUSED_FLAGS = ~(SPF_VOICE_MASK)
} SPEAKFLAGS;

Elements

  • SPF_DEFAULT
    Use default behavior. The default behavior is to speak the given string synchronously, to not purge pending speak requests, to parse the text as XML only if the first character is a left angle bracket (<), to not persist global XML state changes across speak calls, and to not expand punctuation characters into words. To override this default behavior, the other voice flag values are used.
  • SPF_ASYNC
    ISpVoice::Speak call is asynchronous. The method returns immediately after the speak request is queued.
  • SPF_PURGEBEFORESPEAK
    Purge all pending speak requests prior to the speak call.
  • SPF_IS_FILENAME
    String passed to ISpVoice::Speak is a file name. The file text is spoken.
  • SPF_IS_XML
    Parse input text for XML markup.
  • SPF_IS_NOT_XML
    Parse input text for XML markup.
  • SPF_PERSIST_XML
    Persist global state changes in XML markup across speak calls.
  • SPF_NLP_SPEAK_PUNC
    Expand punctuation characters into words. For example, "This is a sentence." becomes "This is a sentence period".
  • SPF_NLP_MASK
    Use a mask to remove SAPI-handled flags before speak call.. The only flag that the TTS engine must handle is SPF_NLP_SPEAK_PUNC.
  • SPF_VOICE_MASK
    Use a voice mask that has every flag bit set.
  • SPF_UNUSED_FLAGS
    Use a voice mask that has every unused bit set.

Requirements

Header sapi.h, sapi.idl
Windows Embedded CE Windows CE .NET 4.1 and later

See Also

Reference

SAPI Enumerations
ISpTTSEngine::Speak
ISpVoice::Speak