Microsoft Speech Platform

SPEAKFLAGS

SPEAKFLAGS is used to indicate the type of content that has been sent to a TTS engine, using ISpVoice::Speak. This function uses SPEAKFLAGS types in a bit-field, and the values should be combined with a bitwise OR.

`

typedef enum SPEAKFLAGS
{
//--- SpVoice flags
SPF_DEFAULT,
SPF_ASYNC,
SPF_PURGEBEFORESPEAK,
SPF_IS_FILENAME,
SPF_IS_XML,
SPF_IS_NOT_XML,
SPF_PERSIST_XML,

//--- Normalizer flags
<strong>SPF_NLP_SPEAK_PUNC,</strong>

//--- TTS Format
<strong>SPF_PARSE_SSML,</strong>
<strong>SPF_PARSE_AUTODETECT</strong>

//--- Masks
<strong>SPF_NLP_MASK,</strong>
<strong>SPF_PARSE_MASK,</strong>
<strong>SPF_VOICE_MASK,</strong>
<strong>SPF_UNUSED_FLAGS</strong>

} SPEAKFLAGS;

`

Elements

  • SPF_DEFAULT
    Specifies that the default settings should be used. The defaults are:

    • Speak the given text string synchronously
    • Not purge pending speak requests
    • Parse the text as XML only if the first character is a left-angle-bracket (<)
    • Not persist global XML state changes across speak calls
    • Not expand punctuation characters into words.

    To override this default, use the other flag values given below.

  • SPF_ASYNC
    Specifies that the Speak call should be asynchronous. That is, it will return immediately after the speak request is queued.

  • SPF_PURGEBEFORESPEAK
    Purges all pending speak requests prior to this speak call.

  • SPF_IS_FILENAME
    The string passed to ISpVoice::Speak is a file name, and the file text should be spoken.

  • SPF_IS_XML
    The input text will be parsed for XML markup.

  • SPF_IS_NOT_XML
    The input text will not be parsed for XML markup.

  • SPF_PERSIST_XML
    Global state changes in the XML markup will persist across speak calls.

  • SPF_NLP_SPEAK_PUNC
    Punctuation characters should be expanded into words (for example, "This is a sentence." would become "This is a sentence period").

  • SPF_PARSE_SSML
    Force XML parsing As W3C SSML.

  • SPF_PARSE_AUTODETECT
    The TTS XML format is auto-detected. This is the default if none of these TTS XML format values are present in the bit-field.

  • SPF_NLP_MASK
    Not used.

  • SPF_PARSE_MASK
    SPF_PARSE_SAPI|SPF_PARSE_SSML.

  • SPF_VOICE_MASK
    This mask has every flag bit set.

  • SPF_UNUSED_FLAGS
    This mask has every unused bit set.