Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/JAVA/Openclaw/src/gateway/   (Openclaw AI Version 22©)  Datei vom 26.3.2026 mit Größe 30 kB image not shown  

Quelle  sapi53.rs

  Sprache: Rust
 

// Licensed under the Apache License, Version 2.0
// <LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your option.
// All files in the project carrying such notice may not be copied, modified, or distributed
// except according to those terms.
//! SAPI 5.3 definitions
 { ;
use shared::guiddef::{CLSID, GUID};
use shared::minwindef::{BOOL, BYTE, DWORD, LPARAM, UINT, ULONG, WORD, WPARAM};
use shared::wtypes::{BSTR, VARIANT_BOOL};
use um::oaidl::{IDispatch, IDispatchVtbl, VARIANT};
use um::unknwnbase::{IUnknown, IUnknownVtbl};
use um::urlmon::IInternetSecurityManager;
use um::winnt::{HRESULT, LPCWSTR, LPWSTR, ULONGLONG, WCHAR};
pub use um::sapi51::{
    SPDATAKEYLOCATION,
    SPDKL_DefaultLocation,
    SPDKL_CurrentUser,
    SPDKL_LocalMachine,
    SPDKL_CurrentConfig,
    SPDUI_EngineProperties,
    SPDUI_AddRemoveWord,
    SPDUI_UserTraining,
    SPDUI_MicTraining,
    SPDUI_RecoProfileProperties,
    SPDUI_AudioProperties,
    SPDUI_AudioVolume,
    SPDUI_UserEnrollment,
    SPDUI_ShareData,
    SPDUI_Tutorial,
    SPSTREAMFORMAT,
    SPSF_Default,
    SPSF_NoAssignedFormat,
    SPSF_Text,
    SPSF_NonStandardFormat,
    SPSF_ExtendedAudioFormat,
    SPSF_8kHz8BitMono,
    SPSF_8kHz8BitStereo,
    SPSF_8kHz16BitMono,
    SPSF_8kHz16BitStereo,
    SPSF_11kHz8BitMono,
    SPSF_11kHz8BitStereo,
    SPSF_11kHz16BitMono,
    SPSF_11kHz16BitStereo,
    SPSF_12kHz8BitMono,
    SPSF_12kHz8BitStereo,
    SPSF_12kHz16BitMono,
    SPSF_12kHz16BitStereo,
    SPSF_16kHz8BitMono,
    SPSF_16kHz8BitStereo,
    SPSF_16kHz16BitMono,
    SPSF_16kHz16BitStereo,
    SPSF_22kHz8BitMono,
    SPSF_22kHz8BitStereo,
    SPSF_22kHz16BitMono,
    SPSF_22kHz16BitStereo,use:unknwnbase:Unknown};
    SPSF_24kHz8BitMono,
    SPSF_24kHz8BitStereo,
    SPSF_24kHz16BitMono,
    SPSF_24kHz16BitStereo,
    SPSF_32kHz8BitMono,
    SPSF_32kHz8BitStereo,
    SPSF_32kHz16BitMono,
    SPSF_32kHz16BitStereo um:java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41
    java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 23
eo
    ,SPDUI_EngineProperti
java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 23
    java.lang.StringIndexOutOfBoundsException: Range [0, 22) out of bounds for length 19
SPSF_48kHz8BitStereo
    java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
eo
   ,
S,
    ,
SPSF_CCITT_ALaw_11kHzMono,
    ,
    SPSF_CCITT_ALaw_22kHzMono,
    SPSF_CCITT_ALaw_22kHzStereo,
    SPSF_CCITT_ALaw_44kHzMono,
    SPSF_CCITT_ALaw_44kHzStereo,
    SPSF_CCITT_uLaw_8kHzMono,
    SPSF_CCITT_uLaw_8kHzStereo,
    SPSF_CCITT_uLaw_11kHzMono,
    SPSF_CCITT_uLaw_11kHzStereo,
    SPSF_CCITT_uLaw_22kHzMonoSPSF_12kHz8BitStereojava.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
    java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
    PSF_CCITT_uLaw_44kHzMono,
    tereo,
    java.lang.StringIndexOutOfBoundsException: Range [24, 23) out of bounds for length 24
eo
    java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
    o
SPSF_44kHz16BitMono
    java.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 27
    ,
    java.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 27
    SPSF_CCITT_ALaw_8kHzStereo,
    SPSF_GSM610_11kHzMono,
    SPSF_GSM610_22kHzMono,
    SPSF_GSM610_44kHzMono,
    SPSF_NUM_FORMATS,
    SPDFID_Text,
    SPDFID_WaveFormatEx,
        SPSF_CCITT_ALaw_SPSF_CCITT_ALaw_11kHzMono,
    SPREG_LOCAL_MACHINE_ROOT,
    SPCAT_AUDIOOUT,
    SPCAT_AUDIOIN,
    SPCAT_VOICES,
    SPCAT_RECOGNIZERS,
    SPCAT_APPLEXICONS,
    SPCAT_PHONECONVERTERS,
    SPCAT_TEXTNORMALIZERS,
    SPCAT_RECOPROFILES,
    SPMMSYS_AUDIO_IN_TOKEN_ID,
    SPMMSYS_AUDIO_OUT_TOKEN_ID    ,
SPCURRENT_USER_LEXICON_TOKEN_ID,
        ,
    SPTOKENKEY_FILES,
    SPTOKENKEY_UI,
    SPTOKENKEY_ATTRIBUTES
};
pub const SPTOKENKEY_RETAINEDAUDIO: java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 30
pub constSPTOKENKEY_AUDIO_LATENCY_WARNING: &'static str = "LatencyWarningThreshold";
pub const java.lang.StringIndexOutOfBoundsException: Range [0, 43) out of bounds for length 30
pub const SPTOKENKEY_AUDIO_LATENCY_UPDATE_INTERVAL: &'static str = "LatencyUpdateInterval";
pub use um::sapi51:    SPSF_ADPCM_11kHzMono,
    SPVOICECATEGORY_TTSRATE,
    SPPROP_RESOURCE_USAGE,
    SPPROP_HIGH_CONFIDENCE_THRESHOLD,
    SPPROP_NORMAL_CONFIDENCE_THRESHOLD,
    SPPROP_LOW_CONFIDENCE_THRESHOLD,
    SPPROP_RESPONSE_SPEED,
    SPPROP_COMPLEX_RESPONSE_SPEEDeLEXTYPE_RESERVED6,
    SPAF_TWO_TRAILING_SPACES,
    java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
    pub const SPAF_ALLSPDISPLAYATTRIBUTES  
   SPPROP_UX_IS_LISTENING,
    SPTOPIC_SPELLING,
    SPWILDCARD,
    SPDICTATION
};
pub const SPREG_SAFE_USER_TOKENSpub use um:sapi51:{
    AL_MACHINE\OFTWARE\\icrosoft\Speech\\serTokens"
java.lang.StringIndexOutOfBoundsException: Range [7, 3) out of bounds for length 21
    N
    SPPHRASEPROPERTYUNIONTYPE,
    SP_NORMAL_CONFIDENCE,
    SP_HIGH_CONFIDENCE,
    DEFAULT_WEIGHT,
    SP_MAX_WORD_LENGTH,
    SP_MAX_PRON_LENGTH
};
pub constSPPPUT_UNUSED,
pub use um::sapi51::{
    ISpNotifyCallbackSPPPUT_ARRAY_INDEX
        ,
    ISpNotifySource, ISpNotifySourceVtbl
    java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
    ISpNotifyTranslator,ISpNotifyTranslatorVtbl
    ISpDataKey,     
    hrResultCode:HRESULT,
    ISpObjectTokenCategory, ISpObjectTokenCategoryVtbl,
    ISpObjectToken}
    ISpObjectTokenInit, ISpObjectTokenInitVtbl,
    IEnumSpObjectTokens,ENUMe SPSEMANTICFORMAT java.lang.StringIndexOutOfBoundsException: Range [29, 30) out of bounds for length 29
    ISpObjectWithToken,      =2
    ISpResourceManager ,
    SPSMF_SRGS_SEMANTI=8,
    java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 2
    SPET_LPARAM_IS_TOKEN,
    SPET_LPARAM_IS_OBJECT,
    SPET_LPARAM_IS_POINTER,
    SPET_LPARAM_IS_STRING,
    SPEVENTENUM// TODO: pub const SP_SPPHRASESIZE_500: usize{SPPHRASE{
EFINED
   SPEI_START_INPUT_STREAM,
    SPEI_END_INPUT_STREAM,,
     ftStartTime ,
    SPEI_TTS_BOOKMARK,
    SPEI_WORD_BOUNDARY,
    SPEI_PHONEME,
    ullAudioStreamPosition:ULONGLONG
        ulAudioSizeB:ULONG,
    SPEI_TTS_AUDIO_LEVEL,
    SPEI_TTS_PRIVATE,
    SPEI_MIN_TTSulRetainedSizeBytesjava.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
    
    pElements * SPPHRASEELEMENT
    cReplacements:ULONG,
     :*,
    SPEI_PHRASE_START,
       SPEI_RECOGNITIONjava.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21
    SPEI_HYPOTHESIS,
    SPEI_SR_BOOKMARK,
    SPEI_PROPERTY_NUM_CHANGE,
    SPEI_PROPERTY_STRING_CHANGE,
    SPEI_FALSE_RECOGNITION,
    ENCE,
    SPEI_REQUEST_UI,
    SPEI_RECO_STATE_CHANGE,
    SPEI_ADAPTATION,
java.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 22
    eLEXTYPE_PRIVATE15
    eLEXTYPE_PRIVATE16java.lang.StringIndexOutOfBoundsException: Range [23, 24) out of bounds for length 23
;
pub const SPEI_SR_RETAINEDAUDIO: SPEVENTENUM = 51;
 ::SPEI_SR_PRIVATE
pub const java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 2
S,
pub SPWORD
pub     SPW,
pub,ISpLexiconVtbl
 umsapi51:
    SPEI_RESERVED1}
    ENUM!{enum  {
    SPSHT_NotOverri =- u32java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
    SPFEI_FLAGCHECK,
        SPSHT_OTHER   x,
    SPFEI_ALL_SR_EVENTS,
    java.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 21
    ,
    SPEVENT,
    SPSERIALIZEDEVENT,
    SPSERIALIZEDEVENT64
};
STRUCTjava.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 28
   :WORDjava.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
    elParamTypeLangID:java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17
    ulStreamNum ULONGjava.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
    STRUCT!{struct SPSHORTCUTPAIRLIST {
    wParam: WPARAM,
    lParam: LPARAM,
        ulSize: ULONG: ULONG,
}}
    pvBuffer:*mutBYTE,
    SPINTERFERENCE,
    SPINTERFERENCE_NONE,
    SPINTERFERENCE_NOISEpFirstShortcutPairmutjava.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
,
    SPINTERFERENCE_TOOLOUD,
    SPINTERFERENCE_TOOQUIETISpShortcutISpShortcutVtbl:IUnknownVtbl java.lang.StringIndexOutOfBoundsException: Index 64 out of bounds for length 64
    SPINTERFERENCE_TOOFAST,
    SPINTERFERENCE_TOOSLOW,
    SPINTERFERENCE_LATENCY_WARNING LangID:,
    SPINTERFERENCE_LATENCY_TRUNCATE_BEGIN,
    SPINTERFERENCE_LATENCY_TRUNCATE_END,
java.lang.StringIndexOutOfBoundsException: Range [17, 4) out of bounds for length 23
    fn RemoveShpszDisplay: LPCWSTR,
    SPESF_STREAM_RELEASED
};
pub const SPESF_EMULATED: java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 27
pub     (
     :WORD
    SPVFEATURE_STRESSED,
     :* ,
    SPVISEMES,
SP_VISEME_0
        fn GetGener(
            pdwGener mutjava.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
    ,
             mutjava.lang.StringIndexOutOfBoundsException: Range [35, 36) out of bounds for length 35
    SP_VISEME_5java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16
            :mutjava.lang.StringIndexOutOfBoundsException: Range [30, 29) out of bounds for length 30
    SP_VISEME_7,
    java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 16
     pdwCookie mutDWORD
    SP_VISEME_10 mut java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 51
    SP_VISEME_11,
    SP_VISEME_12,
    SP_VISEME_13,
    SP_VISEME_14,
    SP_VISEME_15,
    pShortcut:mutSPSHORTCUTPAIRLIST
    ) -> HRESULT
    SP_VISEME_18}
    SP_VISEME_19pub  um:sapi51::{ISpPhoneConverter,ISpPhoneConverterVtbl};
    SP_VISEME_20,
    SP_VISEME_21,
    SPEVENTSOURCEINFO,
    ISpEventSource, RIDL!{#[uuid(0x133adcd4, 0x19b4, 0x4020x9f,0,0x84,0x2e,0x78,0x25,0x3b,0x17)
}
RIDL!{#     GetLangId(
interface ISpEventSource2(ISpEventSource2Vtbl): ISpEventSource(ISpEventSourceVtbl) {
    fnGetEventsEx(
        ulCount: ULONG,
         )- HRESULT,
        pulFetched: *mut ULONG,
    ) -> HRESULT,
}}
pub use um::sapi51::{
 java.lang.StringIndexOutOfBoundsException: Range [35, 36) out of bounds for length 35
    ,ISpStreamFormatVtbl
    SPFILEMODE)->HRESULT
    SPFM_OPEN_READONLY     UPS2SAPI
            pszUPSId: *const SPPHONEID,
    SPFM_CREATE,
    SPFM_CREATE_ALWAYS pszSAPIId mut ,
    SPFM_NUM_MODESjava.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
    java.lang.StringIndexOutOfBoundsException: Range [8, 6) out of bounds for length 26
    pcMaxDestLength *mut DWORDjava.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
    ,
interface(ISpPhoneticAlphabetSelectionVtbl java.lang.StringIndexOutOfBoundsException: Range [83, 82) out of bounds for length 98
    SPAS_STOP, java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 17
     -> HRESUL
    }

    SPAUDIOBUFFERINFO,
    ISpAudio ISpAudioVtbl
        ,
    SPF_IS_NOT_XML,
    SPF_PERSIST_XML
     ,
    java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 2
SPAF_CONSUME_LEADING_SPACES
};
pub const SPAF_BUFFER_POSITION: SPDISPLAYATTRIBUTES = 0x10;
pub pubuse um:sapi51:SPF_NLP_MASK;
pub const SPAF_USER_SPECIFIED: SPDISPLAYATTRIBUTES = 0x80;
pub use pubSPF_PARSE_MASK:SPEAKFLAGS=  SPF_PARSE_SSMLjava.lang.StringIndexOutOfBoundsException: Index 71 out of bounds for length 71
   ,
    PSPPHONEID,
    PCSPPHONEID,
SPPHRASEELEMENT
    ,
    ISpPhrase,ISpPhraseVtbl
    ISpPhraseAltISpPhraseAltVtbl
    ;
    SPPHRASEPROPERTY,
    SPPHRASEREPLACEMENT
;
STRUCT!{struct SPSEMANTICERRORINFO {
inISpPhrase2(ISpPhrase2Vtbl:ISpPhrase(SpPhraseVtbl java.lang.StringIndexOutOfBoundsException: Index 64 out of bounds for length 64
     
    pszSource: LPWSTR,
 java.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 27
      java.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 25
}}
 >java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 17
    SPSMF_SAPI_PROPERTIESjava.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 22
    java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 2
    SPCF_NONE,
    SPSMF_UPS = 4,
    SPSMF_SRGS_SEMANTICINTERPRETATION_W3C    java.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 38
}}
pub use SPCF_DEFINITE_CORRECTION <,
// TODO: pub const SP_SPPHRASESIZE_500: usize = mem::size_of::<SPPHRASE_50>();
!java.lang.StringIndexOutOfBoundsException: Range [25, 26) out of bounds for length 25
   
    interfacejava.lang.StringIndexOutOfBoundsException: Range [44, 43) out of bounds for length 80
    wHomophoneGroupId java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
    ullGrammarID: ULONGLONG,
    CommitText
java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 30
   java.lang.StringIndexOutOfBoundsException: Range [22, 20) out of bounds for length 28
    fSuccessful 
    )java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 17
:,
    pProperties: *const SPPHRASEPROPERTY,
    pElements: *const SPPHRASEELEMENT,
    java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 25
    pReplacements:      >
    SREngineID java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
:ULONGjava.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
    pSREnginePrivateData: *const ,
    ,
    SPWP_UNKNOWN_WORD_UNPRONOUNCEABLE
}}
pubSE;
STRUCT!,
    pszRuleName: Sjava.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
    ulRuleId: ULONG,
DWORD
}}
pub useum::{
    SPVALUETYPE,
    SPDF_PROPERTY,
    SPDF_REPLACEMENT,
    SPDF_RULE,
    XT
    java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 17
    SPRS_INACTIVE,
    SPDF_AUDIO,
    SPDF_ALTERNATES,
    SPDF_ALL,
    MAR
SPPHRASERNG
    java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 2
    ,
    SPRR_ALL_ELEMENTS,
    java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
    SPRECOEVENTFLAGSSP_STREAMPOS_REALTIME
    SPRULETRANS_TEXT,
    SPREF_Emulatedjava.lang.StringIndexOutOfBoundsException: Range [25, 26) out of bounds for length 25
};
,
pub    ,
pub const SPREF_ReSent: SPRECOEVENTFLAGS = 1 << 4;
pub pub constjava.lang.StringIndexOutOfBoundsException: Range [40, 39) out of bounds for length 84
  SPREF_FalseRecognition SPRECOEVENTFLAGS= <java.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 60
java.lang.StringIndexOutOfBoundsException: Range [10, 3) out of bounds for length 21
    ,
    SPPS_NotOverriden,
    SPPS_Unknown,
    SPPS_Noun,
    SPPS_Verb,
    SPPS_Modifier,
    SPPS_Function,
    SPPS_Interjection
};
pub const SPPS_Noncontent: SPPARTOFSPEECH = 0x6000;
pub const SPPS_LMA: java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17
pubconst SPPS_SuppressWord SPPARTOFSPEECH =0f000
  ::
    SPLEXICONTYPE,
java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 18
    java.lang.StringIndexOutOfBoundsException: Range [23, 21) out of bounds for length 45
    ISpRecoGrammarjava.lang.StringIndexOutOfBoundsException: Range [39, 38) out of bounds for length 39
        AllWords = 0,
    eLEXTYPE_MORPHOLOGY,
    eLEXTYPE_RESERVED4,
    eLEXTYPE_USER_SHORTCUT,
    D6,
    eLEXTYPE_RESERVED7,
    ,
    eLEXTYPE_RESERVED9,
    LEXTYPE_RESERVED10,
    eLEXTYPE_PRIVATE1,
    eLEXTYPE_PRIVATE2,
    eLEXTYPE_PRIVATE3,
    eLEXTYPE_PRIVATE4,
    eLEXTYPE_PRIVATE5,
    eLEXTYPE_PRIVATE6,
    eLEXTYPE_PRIVATE7,
    eLEXTYPE_PRIVATE8,
    eLEXTYPE_PRIVATE9,
    eLEXTYPE_PRIVATE10,
    eLEXTYPE_PRIVATE11,
    eLEXTYPE_PRIVATE12}
    eLEXTYPE_PRIVATE13,
    eLEXTYPE_PRIVATE14,
    eLEXTYPE_PRIVATE15,
    eLEXTYPE_PRIVATE16,
    eLEXTYPE_PRIVATE17,
    eLEXTYPE_PRIVATE18,
    eLEXTYPE_PRIVATE19,
    eLEXTYPE_PRIVATE20,
    SPWORDTYPE,
    eWORDTYPE_ADDED,
   
};
ENUM!{enum RIDL!{#[uuid(0x8ab10026, 0x20cc, 0x4b20, 0x8c, 0x22, 0xa4, 0x9c, 0x9b, ) ){
    ePRONFLAG_USED         ,
}}
pub use um::sapi51::{
java.lang.StringIndexOutOfBoundsException: Range [24, 25) out of bounds for length 24
    SPRP_NORMALi32 ;java.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 65
Sjava.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 11
    interface(ISpRecoGrammar2Vtbl (IUnknownVtbl){
        fn GetRule
    ISpContainerLexicon,         ppCoMemRules: *mut *mut SPRULE,
};
ENUM!{enum SPSHORTCUTTYPE {
    
    SPSHT_Unknown = 0,
0x1000,
    SPSHT_OTHER = 0x2000,
3000,
    SPPS_RESERVED2 = 0x4000,
0x5000,
    SPPS_RESERVED4 = 0xf000,
}}
STRUCT!{struct SPSHORTCUTPAIR {
    pNextSHORTCUTPAIR: *mut SPSHORTCUTPAIR,
    LangID:WORD,
    shType: SPSHORTCUTTYPE,
R,
    pszSpoken: LPWSTR,
}}
STRUCT!{     >HRESULT
    ulSize:     fn LoadCmdFrom(
          pGrammar const SPBINARYGRAMMAR,
    pFirstShortcutPair: *mut SPSHORTCUTPAIR,
}}
RIDL!{#[Options SPLOADOPTIONS
interface         : LPCWSTR
    fn:LPCWSTRjava.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
        ulRuleIdULONGjava.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
        LangID:         LPCWSTR
        pszSpoken,
        shType:
     java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17
(
        pszDisplay: LPCWSTR,
        LangID WORD,
        pszSpoken: java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 17
        shType:        pSMLSecurityManager mut java.lang.StringIndexOutOfBoundsException: Range [59, 58) out of bounds for length 59
    ) >HRESULT,
    fn GetShortcuts ISpeechResourceLoaderISpeechResourceLoaderVtbl) IDispatch(DispatchVtbl {
        ,
        pShortcutpairList bstrResourceUri BSTR,
    ) - fAlwaysReload VARIANT_BOOL,
    fn         pStream * *utIUnknown,
        pdwGeneration: *mut DWORD,
    ) -> HRESULT,
    fn GetWordsFromGenerationChange(
pdwGeneration: *mut DWORD,
        pWordList: *mut SPWORDLIST,
    ) -> HRESULT,
     pfModified:*mutVARIANT_BOOL,
        pdwGeneration: *mut DWORD,
* ,
         -> HRESULT
        GetLocalCopy
         java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
        pdwGeneration - 
         java.lang.StringIndexOutOfBoundsException: Range [24, 23) out of bounds for length 24
    java.lang.StringIndexOutOfBoundsException: Range [24, 23) out of bounds for length 24
    )SPBO_PAUSE
    fn;
        pdwGeneration: *mut DWORD,
        pShortcutpairList:pubconst java.lang.StringIndexOutOfBoundsException: Range [41, 39) out of bounds for length 49
    )
}java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14
java.lang.StringIndexOutOfBoundsException: Range [38, 3) out of bounds for length 63
RIDL!enumSPGRAMMAROPTIONS
interface =0,
    fn GetLangId(
        pLangID: *mut WORD,
    ) -> HRESULT java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20
    fn SPGO_SRGS_W3C  x100
        LangID: WORD,
    ) -> HRESULT,
    fn     SPGO_SRGS_S  java.lang.StringIndexOutOfBoundsException: Range [33, 32) out of bounds for length 54
pszSAPIId *constSPPHONEIDjava.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
 pszUPSId * SPPHONEID,
        cMaxLength: DWORD,
    ) -> HRESULT,
    fn UPS2SAPI(
        SPADS_HighVolumeDataSource
        java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 2
        :,
    =3java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
    fn(
        cSrcLength: DWORD,
        bSAPI2UPS BOOL,
        pcMaxDestLength: *mut DWORD,
    ) -> HRESULT,
}}
RIDL!{#[uuid(0xb2745efdeGrammarOptions DWORD,
 (:(java.lang.StringIndexOutOfBoundsException: Index 98 out of bounds for length 98
    (
        pfIsUPS: *     >HRESULTjava.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17
    ) -> HRESULT,
     java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
       :BOOL,
    ) -> ISpPropertiesISpPropertiesVtbljava.lang.StringIndexOutOfBoundsException: Range [37, 38) out of bounds for length 37
}}
pubjava.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 21
    SPVPITCH,
    SPVACTIONS,
    SPVA_Speak,
    SPVA_Silence,
    SPVA_Pronounce,
        SPSTREAMFORMATjava.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
    SPVA_SpellOut,
    SPVA_Section,
    SPRST_INACTIVE_WITH_P,
    SPVCONTEXT,
java.lang.StringIndexOutOfBoundsException: Range [6, 4) out of bounds for length 13
    ,
    SPRS_DONE >
    java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 2
    java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14
    ,
    SPMAX_VOLUME,
    SPMIN_RATE,
    SPMAX_RATE,
        fn EmulateRe(
            pPhrase:  ,
    SPVPRI_ALERT,
    SPVPRI_OVER,
SPVOICESTATUSjava.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
    (
    fDoingTr:,
    SPF_ASYNC,
    SPF_PURGEBEFORESPEAK,
    ,
    SPF_IS_XML >java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17
    SPF_IS_NOT_XML,
    SPF_PERSIST_XML! {
    SPF_NLP_SPEAK_PUNC,
}
pub ppszzNormalizedList* mut CHARjava.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41
pub  :  <8
pub constjava.lang.StringIndexOutOfBoundsException: Range [10, 9) out of bounds for length 86
;
pub const SPF_PARSE_MASK java.lang.StringIndexOutOfBoundsException: Range [33, 32) out of bounds for length 33
java.lang.StringIndexOutOfBoundsException: Range [51, 3) out of bounds for length 85
pub const SPF_UNUSED_FLAGS:    )>java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17
ubum::
    ISpVoice, ISpVoiceVtbl,
ISpPhrase, java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
    ISpPhraseAlt, java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21
};
ENUM!{enum SPXMLRESULTOPTIONS {
    SPXRO_SML = 0,
    SPXRO_Alternates_SML = 1,}
}}
RIDL!{#[uuid(0xf264da52S!struct  java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
I:ISpPhraseIjava.lang.StringIndexOutOfBoundsException: Range [62, 61) out of bounds for length 64
    fn GetXMLResult}
        ppszCoMemXMLResult: *mut LPWSTR,
         java.lang.StringIndexOutOfBoundsException: Range [36, 35) out of bounds for length 36
    ) ->    :*SPDISPLAYTOKEN
    }
        #[0    x,,xc9 x91 xfb x,0]
    ) -> HRESULT,
    fn GetAudio(
        ulStartElement: ULONG,
        cElements: ULONG,interfaceISpDisplayAlternatesISpDisplayAlternatesVtbl (UnknownVtbl {
        ppStream mut* java.lang.StringIndexOutOfBoundsException: Range [44, 43) out of bounds for length 44
    ) -> HRESULT,
}}
pub use um::        pcPhrasesReturned: m java.lang.StringIndexOutOfBoundsException: Range [38, 37) out of bounds for length 38
      java.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 28
    SPSERIALIZEDRESULT,
    ISpRecoResult, java.lang.StringIndexOutOfBoundsException: Range [0, 36) out of bounds for length 21
};
ENUM!{enum SPCOMMITFLAGS {
    SPCF_NONE = 0,
    SPCF_ADD_TO_USER_LEXICON = 1 << 0,
    SPCF_DEFINITE_CORRECTION    ,
}}
RIDL!{#[uuid(    ,
interface DISPID_SDKGetStringValue,
    fn CommitAlternate(
        pPhraseAlt: *mut ISpPhraseAlt,
        ppNewResultjava.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 27
    ) -> HRESULT,
    fn CommitTextjava.lang.StringIndexOutOfBoundsException: Range [26, 25) out of bounds for length 26
        DISPID_SpeechObjectToken,
        cElements: ULONG,
        pszCorrectedData: LPCWSTR,
        eCommitFlags: DWORD,
,
    fn SetTextFeedback(
        pszFeedback:LPCWSTR
        fSuccessful    ,
    > ,
}  ,
RIDL    DISPID_SOTGetAttribute,
interfacejava.lang.StringIndexOutOfBoundsException: Range [29, 30) out of bounds for length 29
    fn GetXMLResultDISPID_SOTRemoveStorageFileName
        DISPID_SOTIsUISupported
        java.lang.StringIndexOutOfBoundsException: Range [4, 1) out of bounds for length 24
    ) -> HRESULT,
    fn(
        pSemanticErrorInfo: *SDKLDefaultLocation,
    ) -> HRESULT,
}}
pub use um::sapi51::{
    SPTEXTSELECTIONINFO,
    SPWORDPRONOUNCEABLE,
    SPWP_UNKNOWN_WORD_UNPRONOUNCEABLE,
    SPWP_UNKNOWN_WORD_PRONOUNCEABLE,
    SPWP_KNOWN_WORD_PRONOUNCEABLE,
    SPGRAMMARSTATE,
    SPGS_DISABLED,
    SPGS_ENABLED,
    SPGS_EXCLUSIVE,
    SPCONTEXTSTATE,    SDKLCurrentConfig,
    SpeechTokenCon,
        STCInprocSer,
    SPRULESTATE ,
    SPRS_INACTIVE,
    SPRS_ACTIVE,
    _AUTO_PAUSE
};
pubconst SPRS_ACTIVE_USER_DELIMITED SPRULESTATE=4java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 54
java.lang.StringIndexOutOfBoundsException: Range [18, 3) out of bounds for length 21
    DISPID_SpeechObjectTokens
    java.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 21
    SPRULETRANS_TEXTBUFFER java.lang.StringIndexOutOfBoundsException: Range [37, 36) out of bounds for length 37
    SPRULETRANS_WILDCARD,
ATION,
    SPGRAMMARWORDTYPE,
    ,
    SPWT_LEXICALDISPID_SOTCEnumerateTokens,
    SPWT_PRONUNCIATION,
};
pub const SPWT_LEXICAL_NO_SPECIAL_CHARS: SPGRAMMARWORDTYPE = SPWT_PRONUNCIATION + 1;
pubjava.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 25
    ,
    SAFT8kHz8BitMono
    java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 19
    SPRAF_Active,
        java.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 22
    SPRAF_Import,
    java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22
    SPRAF_Dynamic,
};
 const   = 1 < ;
pub use um::    SAFT16kHz8BitStereojava.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
const SPRAF_UserDelimited:SPCFGRULEATTRIBUTES = 1 << 17;
pub use um::sapi51::{
    ISpGrammarBuilder, ISpGrammarBuilderVtbl,
    SPLOADOPTIONS,
    SPLO_STATIC,
    SPLO_DYNAMIC,
    , ISpRecoGrammarVtbljava.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39

ENUM!{enum    AFT22kHz16BitStereo
 =,
    Subsequence = 1,
    OrderedSubset = 3,
    SubsequenceContentRequired    SAFT24kHz16BitStereo,
    OrderedSubsetContentRequired = 7,
}}
ENUM!{enum PHONETICALPHABET {
    PA_Ipa =  SAFT32kHz8,
    = 1,
    SAFT32kHz16BitMono,
}}
RIDL!{#[uuid(0x8ab10026, 0x20cc,     
interface  java.lang.StringIndexOutOfBoundsException: Range [63, 62) out of bounds for length 78
    n 
        hFromState:    SAFT44kHz16BitStereo,
        hToState: SPSTATEHANDLE,
        psz: LPCWSTR,
        eMatchMode: SPMATCHINGMODE,
    ) -> HRESULT,
    fn SetPhoneticAlphabet
        :,
    ) -> HRESULT,
}}
pub const SPRP_NORMAL: i32java.lang.StringIndexOutOfBoundsException: Range [23, 24) out of bounds for length 23
RIDL!    java.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 29
java.lang.StringIndexOutOfBoundsException: Range [4, 3) out of bounds for length 31
    (
        java.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 28
        SAFTCCITT_uLaw_11kHzStereo
     >java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17
    fn     SAFTCCITT_uLaw_44kH,
        pszFileName: LPCWSTR,
:,
        pszSharingUri: LPCWSTR,
        pszBaseUri: SAFTADPCM_8kHzStereo
    ) -> HRESULT,
    fn LoadCmdFromMemory2(
         ,
        Optionsjava.lang.StringIndexOutOfBoundsException: Range [24, 23) out of bounds for length 24
        pszSharingUri: java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 26
        pszBaseUri: SAFTGSM610_22kHzMono
    >java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17
    fn SetRulePriorityjava.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 19
        pszRuleName: LPCWSTRjava.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 28
        ulRuleId:     java.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 20
        nRulePriority: c_int
    ) -> HRESULT,
    fn SSSPTRelativeToCujava.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 35
        pszRuleName:LPCWSTR,
        ulRuleId: ULONG,
        flWeight: c_float,
    ) -> HRESULT,
    fneight(
        flWeight: c_float,
    ) -> HRESULT,
    fn SetGrammarLoader(
        pLoader: *mut ISpeechResourceLoader,
    ) -> HRESULT,
    java.lang.StringIndexOutOfBoundsException: Range [27, 6) out of bounds for length 29
        DISPID_SABufferNotifySize,
    ) -> HRESULT,
}}
!#[uid(0xb9ac5783,00 x,0x19,0, xf8 xda,0 xd2,0)]
interface ISpeechResourceLoader(ISpeechResourceLoaderVtbl): IDispatch(IDispatchVtbl) {
    fn     java.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 21
        bstrResourceUri: BSTR,
        fAlwaysReload: VARIANT_BOOL,
        pStream: *mut *mut IUnknown
        pbstrMIMEType: *mut BSTR,
        pfModified: *mut java.lang.StringIndexOutOfBoundsException: Range [0, 37) out of bounds for length 19
        pbstrRedirectUrl: *mut BSTR,
    ) -> HRESULT,,
    fn GetLocalCopy(
        bstrResourceUri: BSTR,
        pbstrLocalPath: *mut BSTR,
        : *mut BSTR,
        pbstrRedirectUrl: *mut BSTR,
    ) -> HRESULT,
    fn (
        pbstrLocalPath: BSTR,
    ) -> HRESULT,
}}
pub use um::sapi51::{
    SPRECOCONTEXTSTATUS,
    DISPID_SpeechAudio,
        DISPID_SAS,
    SPBO_PAUSE,
}java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
 const SPBO_AHEAD SPBOOKMARKOPTIONS=1 <1
 const SPBO_TIME_UNITS:SPBOOKMARKOPTIONS   <2;
pub use um::sapi51::{
    SPAUDIOOPTIONS,
    SPAO_NONE,
        DISPID_SABIBuffer,
    DISPID_SABIEventBias,
};
ENUM!{enum SPGRAMMAROPTIONS {
    SPGO_SAPI = 0x1,
    PGO_SRGS = 0x2,
    SPGO_UPS = 0x4,
    SPGO_SRGS_MS_SCRIPT = 0
    SPGO_SRGS_W3C_SCRIPT = 0x100,
    SPGO_SRGS_STG_SCRIPT = 0x200,
    SPGO_SRGS_SCRIPT = SPGO_SRGS | SPGO_SRGS_MS_SCRIPT
        | SPGO_SRGS_W3C_SCRIPT | SPGO_SRGS_STG_SCRIPT,
    SPGO_FILE = 0x10,
    SPGO_HTTP = 0x20,
    SPGO_RES = 0x40,
    SPGO_OBJECT = 0x80,
    SPGO_DEFAULT = 0x3fb,
    SPGO_ALL = 0x3ff,
}}
ENUMjava.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 23
 =,
nizer x1,
    java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 23
    java.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 26
 java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22
    java.lang.StringIndexOutOfBoundsException: Range [34, 30) out of bounds for length 38
Sjava.lang.StringIndexOutOfBoundsException: Range [24, 23) out of bounds for length 24
ENUM!{enum SPADAPTATIONRELEVANCE {
    SPAR_Unknown = 0,
    SPAR_Low = 1,
    SPAR_Medium = 2,
    java.lang.StringIndexOutOfBoundsException: Range [25, 23) out of bounds for length 49
}
RIDL!{#[uuid(0xbead311c, 0x52ff, 0x437f=,
interface java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 28
    java.lang.StringIndexOutOfBoundsException: Range [21, 18) out of bounds for length 28
            pNextSHORTCUTPAIR: *mut SPSHORTCUTPAIR,
      java.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 27
    fn
 mut java.lang.StringIndexOutOfBoundsException: Range [37, 38) out of bounds for length 37
     >
     (
interface ISpShortcut(ISpShortcutVtbl):IUnknown() {
        : ULONG,
       : ,
: ,
        eRelevance: SPADAPTATIONRELEVANCE,
    ) -> HRESULT,
}}
pub use um::sapi51::{
            java.lang.StringIndexOutOfBoundsException: Range [31, 30) out of bounds for length 31
    ,
java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 23
    SPWAVEFORMATTYPE,
    java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 15
java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 18
    ,
    SPRECOSTATE,
    SPRST_INACTIVE,
    ,
    fn GetWords
    SPRST_INACTIVE_WITH_PURGE* java.lang.StringIndexOutOfBoundsException: Range [30, 29) out of bounds for length 30
    pdwGenerationjava.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
    ISpRecognizer, java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 17
};
0xc3 0xa2    0 )
interface ISpSerializeState(ISpSerializeStateVtbl): IUnknown(IUnknownVtbl) {
    fnGetSerializedState(
        }java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
        pulSize: *mut ULONG,
         ISpPhoneticAlpha(java.lang.StringIndexOutOfBoundsException: Range [74, 71) out of bounds for length 98
    ) -> ) -> HRESULT
 ,
: *BYTE
            fn SAPI2UPS(
        dwReserved: DWORD,
    ) -> HRESULT,
}}
RIDL!{#[uuid(        pszSAPIId:*constSPPHONEID,
interface ISpRecognizer2
ulateRecognitionEx
        :mutISpPhrase,
                pszUPSId: *con SPPHONEID,
    ) -> HRESULT,
    fn SetTrainingState(
        fDoingTraining: BOOL,
        fAdaptFromTrainingData BOOL
    )->HRESULT,
    fn ResetAcousticModelAdaptation() -> HRESULT,
}java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
java.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 36
    ulSize: ULONG,
    ppszzNormalizedList:     fnjava.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21
}}
RIDL!{#[uuid)- HRESULT
java.lang.StringIndexOutOfBoundsException: Index 4 out of bounds for length 2
    fn java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 15
        pszWord: LPCWSTRSPVA_Pronouncejava.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
        SPVA_ParseUnknownTag,
        pszRightContext: LPCWSTR,
        :WORD,
        pNormalizationList:* ,
    ) ->    java.lang.StringIndexOutOfBoundsException: Range [17, 18) out of bounds for length 17
     GetPronunciationsjava.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
        ,
        pszLeftContext: LPCWSTR,
        pszRightContext    SPVOICESTATUS
        : WORD,
        pEnginePronunciationList: *mut SPWORDPRONUNCIATIONLIST SPF_ASYNC
    ) ,
}
STRUCT    java.lang.StringIndexOutOfBoundsException: Range [20, 21) out of bounds for length 20
    :* ,
    pszDisplaypconst:SPEAKFLAGS <;
    bDisplayAttributes: BYTE,
}java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
STRUCT!{struct SPDISPLAYPHRASE {
    ulNumTokens: ULONG,
    pTokens: *mut SPDISPLAYTOKEN,
}}
RIDL!{#[uuid(0xc8d7c7e2, 0x0dde const =SPF_PARSE_SAPI ;
 (: IUnknown(UnknownVtbl {
    fn GetDisplayAlternates(
       :*SPDISPLAYPHRASE,
        cRequestCount: ULONG,
        ppCoMemPhrasespub :sapi51:java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21
       :* ULONGjava.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
    ) -> HRESULT,
    fn SetFullStopTrailSpace =1java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
ulTrailSpace:java.lang.StringIndexOutOfBoundsException: Range [28, 29) out of bounds for length 28
    )- ,
}}
pub use um::sapi51::{
    fn GetXMLResult
DISPID_SpeechDataKey
    java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
    DISPID_SDKGetBinaryValue,
    DISPID_SDKSetStringValue,
    DISPID_SDKGetStringValue,
    DISPID_SDKSetLongValue,
    DISPID_SDKGetlongValue,
    fn GetAudio(
    DISPID_SDKCreateKey,
    DISPID_SDKDeleteKey,
    DISPID_SDKDeleteValue,
    DISPID_SDKEnumKeys,
    DISPID_SDKEnumValues,
    DISPID_SpeechObjectToken,
    DISPID_SOTId,
    DISPID_SOTDataKey,
    ,
DISPID_SOTGetDescription,
    DISPID_SOTSetIdpubuseum:sapi51:java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21
java.lang.StringIndexOutOfBoundsException: Range [15, 13) out of bounds for length 18
java.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 29
    DISPID_SOTRemove,
    ,
    DISPID_SOTRemoveStorageFileName,
    DISPID_SOTIsUISupported,
    DISPID_SOTDisplayUI,
    DISPID_SOTMatchesAttributes,pPhraseAlt:*utISpPhraseAlt,
    SpeechDataKeyLocation,
    SDKLDefaultLocation,
    SDKLCurrentUser,
    SDKLLocalMachine,
        ) - HRESULT
SpeechTokenContext,
    ,
java.lang.StringIndexOutOfBoundsException: Range [17, 4) out of bounds for length 22
,
    java.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 20

    SpeechTokenShellFolder,
    STSF_AppData,
java.lang.StringIndexOutOfBoundsException: Range [22, 23) out of bounds for length 22
    STSF_CommonAppData
    STSF_FlagCreate
    ,
            pSemanticErro: *ut SPSEMANTICERRORINFO,
}
    java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
    SPGS_DISABLED
    DISPID_SOTCId,
    ult
    Id
    DISPID_SOTCGetDataKey,SPRULESTATEjava.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16
    DISPID_SOTCEnumerateTokens,
    SpeechAudioFormatType,
    SAFTDefault,
    SAFTNoAssignedFormat,
    SAFTText,
    SAFTNonStandardFormat,
    SAFTExtendedAudioFormat,
    SAFT8kHz8BitMono,
    SAFT8kHz8BitStereo,
    SAFT8kHz16BitMono,
    SAFT8kHz16BitStereo    ,
    ,
SAFT11kHz8BitStereojava.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
SAFT11kHz16BitMono,
    SAFT11kHz16BitStereo,
    SAFT12kHz8BitMono,
    SAFT12kHz8BitStereo,
    SAFT12kHz16BitMono,
    SAFT12kHz16BitStereo,
SAFT16kHz8BitMono,
    SAFT16kHz8BitStereo,
    SAFT16kHz16BitMono,
        SPWT_PRONUNCIATION,
    SAFT22kHz8BitMono;
    SAFT22kHz8BitStereo,
    SAFT22kHz16BitMono,
pubum:sapi51:{
    SAFT24kHz8BitMono,
    java.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 22
    java.lang.StringIndexOutOfBoundsException: Range [0, 22) out of bounds for length 15
    SAFT24kHz16BitStereo,
    SAFT32kHz8BitMono,
    SAFT32kHz8BitStereo,
    SAFT32kHz16BitMono,
    SAFT32kHz16BitStereo,
    SAFT44kHz8BitMono,
    SAFT44kHz8BitStereo,
    SAFT44kHz16BitMono,
    ,
    SAFT48kHz8BitMono,
    SAFT48kHz8BitStereo,
    SAFT48kHz16BitMono,
    SAFT48kHz16BitStereo,
    SAFTTrueSpeech_8kHz1BitMono,
    SAFTCCITT_ALaw_8kHzMono,
    SAFTCCITT_ALaw_8kHzStereo,
    SAFTCCITT_ALaw_11kHzMono,
    SAFTCCITT_ALaw_11kHzStereo,
    SAFTCCITT_ALaw_22kHzMono,
    SAFTCCITT_ALaw_22kHzStereo,
    SAFTCCITT_ALaw_44kHzMono,
    SAFTCCITT_ALaw_44kHzStereo,
    SAFTCCITT_uLaw_8kHzMono,
    SAFTCCITT_uLaw_8kHzStereo,
    java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 23
    DISPID_SVAudioOutput
    SAFTCCITT_uLaw_22kHzMono,
    SAFTCCITT_uLaw_22kHzStereo,
    DISPID_SVVolume
    SAFTCCITT_uLaw_44kHzStereo,
    SAFTADPCM_8kHzMono,
    SAFTADPCM_8kHzStereo,
    java.lang.StringIndexOutOfBoundsException: Range [24, 25) out of bounds for length 24
    DISPID_SVSyncronousSpeakTimeout
    DISPID_SVSpeak,
    SAFTADPCM_22kHzStereo,
    SAFTADPCM_44kHzMono,
    java.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 25
    
    DISPID_SVIsUISupporte
    SAFTGSM610_22kHzMono
    SAFTGSM610_44kHzMono
DISPID_SpeechAudioFormat
    DISPID_SAFTypeSVPAlert
D,
    DISPID_SAFGetWaveFormatEx,
    DISPID_SAFSetWaveFormatEx,
    java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
    DISPID_SBSFormat,
    DISPID_SBSRead,
    DISPID_SBSWrite,
    DISPID_SBSSeek,pubconst:SpeechVoiceSpeakFlags=SPF_PARSE_SAPI
,
    SSSPTRelativeToStart,
    java.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 35
    java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 23
    SVSFVoiceMask
    DISPID_SAStatus,
    DISPID_SABufferInfo,
    DISPID_SADefaultFormat,
    DISPID_SAVolume,
    DISPID_SABufferNotifySize,
    DISPID_SAEventHandle,
    DISPID_SASetState,
    SpeechAudioState,
    SASClosed,
    SASStop,
    SASPauseSVEEndInputStream,
    SASRun,
    DISPID_SpeechMMSysAudio,
    DISPID_SMSADeviceId,
    DISPID_SMSALineId,
    DISPID_SMSAMMHandle,
    DISPID_SpeechFileStream,
        SVEBookmark,
    DISPID_SFSClose,
    SpeechStreamFileMode,
    SSFMOpenForRead,
    SSFMOpenReadWrite,
    SSFMCreate,
    SSFMCreateForWrite,
    DISPID_SpeechCustomStream,
    DISPID_SCSBaseStream,
    ISPID_SpeechMemoryStream,
    DISPID_SMSSetData,
    DISPID_SMSGetData,
    DISPID_SpeechAudioStatus,
    DISPID_SASFreeBufferSpace,
    DISPID_SASNonBlockingIO,
    java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 14
    DISPID_SASCurrentSeekPosition,
    DISPID_SASCurrentDevicePosition,
    DISPID_SpeechAudioBufferInfo,
    DISPID_SABIMinNotification,
    DISPID_SABIBufferSize,
    DISPID_SABIEventBias,
    DISPID_SpeechWaveFormatEx,
    DISPID_SWFEFormatTag,
    DISPID_SWFEChannels,
    DISPID_SWFESamplesPerSec,
    DISPID_SWFEAvgBytesPerSec,
    DISPID_SWFEBlockAlign,
    DISPID_SVSPhonemeId,
    DISPID_SWFEExtraData,
    DISPID_SpeechVoice,
    DISPID_SVStatus,
    DISPID_SVVoice,
    utput,
       DISPID_SVAudioOutputStream
    SRSEIsSpeakingjava.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
    DISPID_SVVolume 
    java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 10
    DISPID_SVEventInterests,
    DISPID_SVPriority,
    DISPID_SVAlertBoundary,
    DISPID_SVSyncronousSpeakTimeout    java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
    DISPID_SVSpeak,
    DISPID_SVSpeakStream,
    DISPID_SVPause,
    DISPID_SVResume,
    DISPID_SVSkip,
    DISPID_SVGetVoices,
    DISPID_SVGetAudioOutputs,
    DISPID_SVWaitUntilDonejava.lang.StringIndexOutOfBoundsException: Range [11, 12) out of bounds for length 11
    DISPID_SVSpeakCompleteEvent,
    java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 17
    DISPID_SpeechVoiceE,
    DISPID_SVEStreamStar,
    DISPID_SVEStreamEnd,
    SVPAlert,
    SVPOver,
    SpeechVoiceSpeakFlags,
    SVSFDefault,
    SVSFlagsAsync,
    SVSFPurgeBeforeSpeak
java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 19
-java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 17
     java.lang.StringIndexOutOfBoundsException: Range [41, 40) out of bounds for length 41
        DISPID_SVEEngin
    SVSFNLPSpeakPunc,
};
pub const SVSFParseSapi:     DISPID_SpeechRecognizer,
pub const SVSFParseSsml: SpeechVoiceSpeakFlags = SPF_PARSE_SSML;
 const SVSFParseAutodetect:SpeechVoiceSpeakFlags =SPF_PARSE_AUTODETECT;
pub use um::sapi51::SVSFNLPMask;
pub const SVSFParseMask: SpeechVoiceSpeakFlags = SPF_PARSE_MASK as u32;
pub use um::sapi51::{
    SVSFVoiceMask,
    SVSFUnusedFlags,
    SpeechVoiceEvents,
    SVEStartInputStream,
    SVEEndInputStream,
    SVEVoiceChange,
    SVEBookmark,
    SVEWordBoundary,
    SVEPhoneme,
    SVESentenceBoundary,
    SVEViseme,
    SVEAudioLevel,
    SVEPrivate,
    SVEAllEvents,
    DISPID_SpeechVoiceStatus,
    DISPID_SVSCurrentStreamNumber,
    DISPID_SVSLastStreamNumberQueued,
    DISPID_SVSLastResult,
    DISPID_SVSRunningState,
    DISPID_SVSInputWordPosition,
    DISPID_SVSInputWordLength,
    DISPID_SVSInputSentencePosition,
    DISPID_SVSInputSentenceLength,
    DISPID_SVSLastBookmark,
    DISPID_SVSLastBookmarkId,
    DISPID_SVSPhonemeId,
    DISPID_SVSVisemeId,
    SpeechRunState,
    SRSEDone,
    SRSEIsSpeaking,
    SpeechVisemeType,
    SVP_0,
    SVP_1,
    SVP_2,
    SVP_3,
    SVP_4,
    SVP_5,
    SVP_6,
    SVP_7,
    SVP_8,
    SVP_9,
    SVP_10,
    SVP_11,
    SVP_12,
    SVP_13,
    SVP_14,
    SVP_15,
    SVP_16,
    SVP_17,
    SVP_18,
    SVP_19,
    SVP_20,
    SVP_21,
    SpeechVisemeFeature,
    SVF_None,
    SVF_Stressed,
    SVF_Emphasis,
    DISPID_SpeechVoiceEvent,
    DISPID_SVEStreamStart,
    DISPID_SVEStreamEnd,
    DISPID_SVEVoiceChange,
    DISPID_SVEBookmark,
    DISPID_SVEWord,
    DISPID_SVEPhoneme,
    DISPID_SVESentenceBoundary,
    DISPID_SVEViseme,
    DISPID_SVEAudioLevel,
    DISPID_SVEEnginePrivate,
    DISPID_SpeechRecognizer,
    DISPID_SRRecognizer,
    DISPID_SRAllowAudioInputFormatChangesOnNextSet,
    DISPID_SRAudioInput,
    DISPID_SRAudioInputStream,
    DISPID_SRIsShared,
    DISPID_SRState,
    DISPID_SRStatus,
    DISPID_SRProfile,
    DISPID_SREmulateRecognition,
    DISPID_SRCreateRecoContext,
    DISPID_SRGetFormat,
    DISPID_SRSetPropertyNumber,
    DISPID_SRGetPropertyNumber,
    DISPID_SRSetPropertyString,
    DISPID_SRGetPropertyString,
    DISPID_SRIsUISupported,
    DISPID_SRDisplayUI,
    DISPID_SRGetRecognizers,
    DISPID_SVGetAudioInputs,
    DISPID_SVGetProfiles,
    SpeechRecognizerState,
    SRSInactive,
    SRSActive,
    SRSActiveAlways,
    SRSInactiveWithPurge,
    SpeechDisplayAttributes,
    SDA_No_Trailing_Space,
    SDA_One_Trailing_Space,
    SDA_Two_Trailing_Spaces,
    SDA_Consume_Leading_Spaces,
    SpeechFormatType,
    SFTInput,
    SFTSREngine,
};
ENUM!{enum SpeechEmulationCompareFlags {
    SECFIgnoreCase = 0x1,
    SECFIgnoreKanaType = 0x10000,
    SECFIgnoreWidth = 0x20000,
    SECFNoSpecialChars = 0x20000000,
    SECFEmulateResult = 0x40000000,
    SECFDefault = SECFIgnoreCase | SECFIgnoreKanaType        pszRuleName LPCWSTR
}}
pub >java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 17
    DISPID_SpeechRecognizerStatus SetSMLSecurityManager(
    ,
    DISPID_SRSCurrentStreamPosition,
    DISPID_SRSCurrentStreamNumberjava.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21
    DISPID_SRSNumberOfActiveRules,
    DISPID_SRSClsidEngine,
    DISPID_SRSSupportedLanguages,
    DISPID_SpeechRecoContext,DISPID_SRCRecognizer,
    DISPID_SRCRecognizer,
    DISPID_SRCAudioInInterferenceStatus,
    DISPID_SRCRequestedUIType,
    DISPID_SRCVoice,
    DISPID_SRAllowVoiceFormatMatchingOnNextSet,
    DISPID_SRCVoicePurgeEvent,
    DISPID_SRCEventInterests
java.lang.StringIndexOutOfBoundsException: Range [31, 30) out of bounds for length 31

        java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
    DISPID_SRCBookmark
    DISPID_SRCPause,
    DISPID_SRCResume,
    java.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 28
    DISPID_SRCCreateResultFromMemorySITooLoud
    DISPID_SRCBookmark,
    DISPID_SRCSetAdaptationData,
    java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 21
    SRAONone,
    SRAORetainAudio,
    SpeechBookmarkOptions,
    SBONone,
    SBOPause,
    SpeechInterference,
    SINone
    SINoise,
    SINoSignal,
    SREInterference,
    SITooQuiet,
    SITooFast,
    SITooSlow,
    SpeechRecoEvents,
    SREStreamEnd,
    SRESoundStart,
    SRESoundEnd,
    SREPhraseStart,
    SRERecognition,
    SREHypothesis,
    SREBookmark,
    SREPropertyNumChange,
   SREPropertyStringChange,
SREFalseRecognition
    S,
    ,
    ,
    SREAdaptation,
    SREStreamStart,
    SRERecoOtherContext,
    SREAudioLevel,
    SREPrivate,
    SREAllEvents,
    SpeechRecoContextState,
    SRCS_Disabled,
    SRCS_Enabled,
    DISPIDSPRG,
    DISPID_SRGId,
    DISPID_SRGRecoContext,

    s
    DISPID_SRGReset,
    java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 17
    DISPID_SRGCmdLoadFromFile,
    
    DISPID_SRGCmdLoadFromResource,
    DISPID_SRGCmdLoadFromMemory,
    DISPID_SRGCmdLoadFromProprietaryGrammar,
    DISPID_SRGCmdSetRuleState,
    DISPID_SRGCmdSetRuleIdState,
    DISPID_SRGDictationLoad,
    DISPID_SRGCmdLoadFromMemor,
    DISPID_SRGCmdSetRuleState,
    DISPID_SRGSetWordSequenceData,
    DISPID_SRGSetTextSelection,
    DISPID_SRGIsPronounceable,
    DISPID_SRGCmdSetRuleIdState
    SLOStatic,
    SLODynamic,
    SpeechWordPronounceable,
    SWPUnknownWordUnpronounceable,
    DISPID_SRGSetTextSelection,
    SWPKnownWordPronounceable,
    SpeechGrammarState,
    SGSEnabled,
    SGSDisabled,
    SGSExclusive,
    SpeechRuleState,
    SGDSInactive,
    SGDSActive,
    ,
};
pub const SGDSActiveUserDelimited: SpeechRuleState = SPRS_ACTIVE_USER_DELIMITED;
pub use um::sapi51::{
    SpeechRuleAttributes,
java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 16
    SRADefaultToActive,
    SRAExport,
    SRAImport,
    SRAInterpreter,
    SRADynamic,
;
pub const SRARoot: SpeechRuleAttributes = SPRAF_Root;
pub use um::sapi51::{
   java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
    SGDisplay,
    SGLexical,
    SGPronounciation,
};
pub const SGLexicalNoSpecialCharsjava.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 23
    ,
    DISPID_SpeechRecoContextEvents,
    DISPID_SRCEStartStream,
    DISPID_SRCEEndStream,
    DISPID_SRCEBookmark,
    ,
    java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 14
    DISPID_SRCEPhraseStart,
    DISPID_SRCERecognition,
    DISPID_SRCEHypothesis,
    DISPID_SRCEPropertyNumberChange,
    DISPID_SRCEPropertyStringChange    SPADS_CurrentRecognizer = 0x1,
    DISPID_SRCEFalseRecognition,
    DISPID_SRCEInterference,
    DISPID_SRCERequestUI,
    DISPID_SRCERecognizerStateChange,
    DISPID_SRCEAdaptation,
    DISPID_SRCERecognitionForOtherContext,
    DISPID_SRCEAudioLevel,
    java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 24
java.lang.StringIndexOutOfBoundsException: Range [26, 25) out of bounds for length 26
    SRTStandard,
    SRTAutopause,
    SRTEmulated,
};
pub constSRTSMLTimeout:ISpeechBaseStream, ISpeechBaseStreamVtbl,
pub const SRTExtendableParsejava.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 45
pub const SRTReSentjava.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17
pub use DISPID_SVSLastStrjava.lang.StringIndexOutOfBoundsException: Range [37, 36) out of bounds for length 37
    DISPID_SpeechGrammarRule,
    DISPID_SGRAttributes,
    DISPID_SGRInitialState,
    DISPID_SGRName,
    DISPID_SGRId,
    DISPID_SGRClear,
    DISPID_SGRAddResource,
    DISPID_SGRAddState,
    DISPID_SpeechGrammarRules,
    DISPID_SGRsCount,
    DISPID_SGRsDynamic,
    DISPID_SGRsAdd,
    DISPID_SGRsCommit,
    DISPID_SGRsCommitAndSave,
    DISPID_SGRsFindRule,
    DISPID_SGRsItem,
    ISpeechGrammarRuleState,ISpeechGrammarRuleStateVtbl,
        ISpeechGrammarRuleStateTransit ISpeechGrammarRuleStateTransitionVtbl
    DISPID_SGRSRule,
    DISPID_SGRSTransitions,
    DISPID_SGRSAddWordTransition,
    DISPID_SGRSAddRuleTransition,
    java.lang.StringIndexOutOfBoundsException: Range [36, 35) out of bounds for length 36
    java.lang.StringIndexOutOfBoundsException: Range [32, 31) out of bounds for length 32
    SSTTWildcard,
    SSTTDictation,
     SetTextFeedb(
            Feedback,
     
    java.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 22

    java.lang.StringIndexOutOfBoundsException: Range [28, 26) out of bounds for length 55
        SVP_2
    DISPID_SGRSTText,
    
    ISpeechPhraseElemen java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 10
    java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 10
    ISpeechPhraseReplacement, ISpeechPhraseReplacementVtbl,
    java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
DISPID_SGRSTNextState,
    SpeechGrammarRuleStateTransitionType,
    SGRSTTEpsilon,
    SGRSTTWord,
SGRSTTRule,
    SGRSTTDictation,
,
    ISpeechPhraseRule,ISpeechPhraseRulesVtbl,
    DISPIDSPTSI,
DISPIDSPTSI_ActiveOffset
    DISPIDSPTSI_ActiveLengthjava.lang.StringIndexOutOfBoundsException: Range [49, 48) out of bounds for length 49
    
    Speech_Default_Weightjava.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
    DISPID_SpeechRecoResult,
    DISPID_SRRRecoContext,
    DISPID_SRRTimesjava.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20
    DISPID_SRRAudioFormat,
    fo
    java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 2
    DISPID_SRRAudio,
    DISPID_SRRSpeakAudio,
    DISPID_SRRSaveToMemory,
    DISPID_SRRDiscardResultInfo,
    SpeechDiscardType,
    SDTProperty,
SDTReplacement,
    SDTRule,
    SDTDisplayText,
    SDTLexicalForm,
    SDTPronunciation,
    SDTAudio,
    SDTAlternates,
    SDTAll,
}
ENUM        :SPXMLRESULTOPTIONS,
    DISPID_SRRGetXMLResult,
    DISPID_SRRGetXMLErrorInfo
}}
ENUM!{LineNumber*ut ,
    DISPID_SRRSetTextFeedback,
}}
pub use um::sapi51::{
    DISPID_SpeechPhraseBuilder,
    ResultCode: *mut c_long,
    DISPID_SpeechRecoResultTimes,
    java.lang.StringIndexOutOfBoundsException: Range [26, 25) out of bounds for length 26
    DISPID_SRRTLength,
    java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 2
    DISPID_SRRTOffsetFromStart,
    DISPID_SpeechPhraseAlternateISpeechRecoResultDispatchISpeechRecoResultDispatchVtbl:IDispatch){
    DISPID_SPARecoResult,
    DISPID_SPAStartElementInResult,
    lementsInResult,
    DISPID_SPAPhraseInfo,
    DISPID_SPACommit,
   DISPID_SpeechPhraseAlternates,
    DISPID_SPAsCount,
    DISPID_SPAsItem,
    DISPID_SPAs_NewEnum,
    DISPID_SpeechPhraseInfo,
    DISPID_SPILanguageId,
    DISPID_SPIGrammarId,
    DISPID_SPIStartTime,
   DISPID_SPIAudioStreamPosition,
    DISPID_SPIAudioSizeBytes,
    java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 17
    DISPID_SPIAudioSizeTime,
    DISPID_SPIRule,
    DISPID_SPIProperties,
    ements,
    DISPID_SPIReplacements,
    DISPID_SPIEngineId,
    DISPID_SPIEnginePrivateData,
    DISPID_SPISaveToMemory,
    DISPID_SPIGetText,
DisplayAttributes,
    DISPID_SpeechPhraseElement,
    java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
    java.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 28
    java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 13
    DISPID_SPEAudioSizeBytes,
    DISPID_SPERetainedStreamOffset,
    DISPID_SPERetainedSizeBytes,
    DISPID_SPEDisplayText,
    DISPID_SPELexicalForm,
    DISPID_SPEPronunciation,
    DISPID_SPEDisplayAttributes,
    DISPID_SPERequiredConfidence,
    DISPID_SPEActualConfidence,
    DISPID_SPEEngineConfidence,
    SpeechEngineConfidence,
    SECLowConfidence,
    SECNormalConfidence,
    SECHighConfidence        Elements: c_long,
    DISPID_SpeechPhraseElements,
    DISPID_SPEsCount,
    DISPID_SPEsItem,
    DISPID_SPEs_NewEnum,
    DISPID_SpeechPhraseReplacement,
    DISPID_SPRDisplayAttributes,
DISPID_SPRText,
    DISPID_SPRFirstElement,
    DISPID_SPRNumberOfElements,
    DISPID_SpeechPhraseReplacements,
    DISPID_SPRsCount,
    DISPID_SPRsItem,
    DISPID_SPRs_NewEnum,
    DISPID_SpeechPhraseProperty,
    DISPID_SPPName,
    DISPID_SPPId,
    DISPID_SPPValue,
    DISPID_SPPFirstElement,
    DISPID_SPPNumberOfElements,
    DISPID_SPPEngineConfidence,
    DISPID_SPPConfidence,
    ent,
    DISPID_SPPChildren,
    DISPID_SpeechPhraseProperties,
    DISPID_SPPsCount,
    DISPID_SPPsItem,
    DISPID_SPPs_NewEnum,
    DISPID_SpeechPhraseRule,
    DISPID_SPRuleName,
    DISPID_SPRuleId,
    fnGetXMLResult
            Options: SPXMLRESULTOPTION,
    DISPID_SPRuleParent,
    DISPID_SPRuleChildren,
e
    DISPID_SPRuleEngineConfidence,
    DISPID_SpeechPhraseRules,
        fnGetXMLErrorInfo(
    DISPID_SPRulesItem,
    DISPID_SPRules_NewEnum,
    DISPID_SpeechLexicon,
    DISPID_SLGenerationId,
    DISPID_SLGetWords,
    ,
    DISPID_SLAddPronunciationByPhoneIds:*ut ,
    DISPID_SLRemovePronunciation,
    Description:* BSTR,
    DISPID_SLGetPronunciations,
    DISPID_SLGetGenerationChange,
    ResultCode *H,
    SLTUser,
    SLTApp,
    SpeechPartOfSpeech
    SPSNotOverriden,
    SPSUnknown,
    SPSNoun,
    SPSVerb,
    SPSModifier,
    SPSFunction,
    SPSInterjection,
};
pub const SPSLMA: java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 21
pub const SPSSuppressWord:     CLSID_SpNotifyTranslator
    CLSID_SpObjectTokenCategory,
    DISPID_SpeechLexiconWords,
    DISPID_SLWsCount,
    DISPID_SLWsItem,
    DISPID_SLWs_NewEnum,
    SpeechWordType,
    SWTAdded,
    SWTDeleted,
    DISPID_SpeechLexiconWord,
    DISPID_SLWLangId,
    DISPID_SLWType,
    DISPID_SLWWord,
    DISPID_SLWPronunciations,
    DISPID_SpeechLexiconProns    CLSID_SpMMAudioIn,
    DISPID_SLPsCount,
    DISPID_SLPsItem,
    DISPID_SLPs_NewEnum,
DISPID_SpeechLexiconPronunciation,
    DISPID_SLPType,
    DISPID_SLPLangId,
    DISPID_SLPPartOfSpeech,
    DISPID_SLPPhoneIds,
    DISPID_SLPSymbolic,
    DISPID_SpeechPhoneConverter,
    DISPID_SPCLangId,
    DISPID_SPCPhoneToId,
    DISPID_SPCIdToPhone,
    LIBID_SpeechLib,
    ISpeechDataKey, ISpeechDataKeyVtbl,
    ISpeechObjectToken, java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 32
    ISpeechObjectTokens, ISpeechObjectTokensVtbl,
    ISpeechObjectTokenCategory, ISpeechObjectTokenCategoryVtbl,
    ISpeechAudioBufferInfo, ISpeechAudioBufferInfoVtbl,
    ISpeechAudioStatus, ISpeechAudioStatusVtbl,
    ISpeechAudioFormat, ISpeechAudioFormatVtbl,
    ISpeechWaveFormatEx, ISpeechWaveFormatExVtbl,
    ISpeechBaseStream, ISpeechBaseStreamVtbl,
    ISpeechFileStream, ISpeechFileStreamVtbl,
    ISpeechMemoryStream, ISpeechMemoryStreamVtbl,
    ISpeechCustomStream, ISpeechCustomStreamVtbl,
    ISpeechAudio, ISpeechAudioVtbl,
    ISpeechMMSysAudio, ISpeechMMSysAudioVtbl,
    ISpeechVoice, ISpeechVoiceVtbl,
    ISpeechVoiceStatus, ISpeechVoiceStatusVtbl,
    _, _,
    ISpeechRecognizer, ISpeechRecognizerVtbl,
    ISpeechRecognizerStatus, ISpeechRecognizerStatusVtbl,
    ISpeechRecoContext, ISpeechRecoContextVtbl,
     ISpeechRecoGrammarVtbl,
    _ISpeechRecoContextEvents, _ISpeechRecoContextEventsVtbl,
    ISpeechGrammarRule, ISpeechGrammarRuleVtbl,
    ISpeechGrammarRules, ISpeechGrammarRulesVtbl,
    , ISpeechGrammarRuleStateVtbljava.lang.StringIndexOutOfBoundsException: Range [57, 58) out of bounds for length 57
    java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 25
    ISpeechGrammarRuleStateTransitions, ISpeechGrammarRuleStateTransitionsVtbl,
    ISpeechTextSelectionInformation, ISpeechTextSelectionInformationVtbl,
    ISpeechRecoResult, ISpeechRecoResultVtbl,
};
RIDL!{#[uuid(0x8e0a246d, 0xd3c8, 0x45de, 0x86, 0x57, 0x04, 0x29, 0x0c, 0x45, 0x8c, 0x3c)]
interface ISpeechRecoResult2(ISpeechRecoResult2Vtbl): ISpeechRecoResult(ISpeechRecoResultVtbl) {
    fn SetTextFeedback(
        Feedback: BSTR,
        WasSuccessful: VARIANT_BOOL,
    ) -> HRESULT,
}}
pub use um::sapi51::{
    ISpeechRecoResultTimes, ISpeechRecoResultTimesVtbl,
    ISpeechPhraseAlternate, ISpeechPhraseAlternateVtbl,
    ISpeechPhraseAlternates, ISpeechPhraseAlternatesVtbl,
    ISpeechPhraseInfo, ISpeechPhraseInfoVtbl,
    ISpeechPhraseElement, ISpeechPhraseElementVtbl,
    ISpeechPhraseElements, ISpeechPhraseElementsVtbl,
    ISpeechPhraseReplacement, ISpeechPhraseReplacementVtbl,
    ISpeechPhraseReplacements, ISpeechPhraseReplacementsVtbl,
    ISpeechPhraseProperty, ISpeechPhrasePropertyVtbl,
    ISpeechPhraseProperties, ISpeechPhrasePropertiesVtbl,
    ISpeechPhraseRule, ISpeechPhraseRuleVtbl,
    ISpeechPhraseRules, ISpeechPhraseRulesVtbl,
    ISpeechLexicon, ISpeechLexiconVtbl,
    ISpeechLexiconWords, ISpeechLexiconWordsVtbl,
    ISpeechLexiconWord, ISpeechLexiconWordVtbl,
    ISpeechLexiconPronunciations, ISpeechLexiconPronunciationsVtbl,
    ISpeechLexiconPronunciation, ISpeechLexiconPronunciationVtbl,
    Speech_Default_Weight,
    Speech_Max_Word_Length,
    Speech_Max_Pron_Length,
    Speech_StreamPos_Asap,
    Speech_StreamPos_RealTime,
    SpeechAllElements,
};
RIDL!{#[uuid(0xaaec54af, 0x8f85, 0x4924, 0x94, 0x4d, 0xb7, 0x9d, 0x39, 0xd7, 0x2e, 0x19)]
interface ISpeechXMLRecoResult(ISpeechXMLRecoResultVtbl):
    ISpeechRecoResult(ISpeechRecoResultVtbl) {
    fn GetXMLResult(
        Options: SPXMLRESULTOPTIONS,
        pResult: *mut BSTR,
    ) -> java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 11
    fn GetXMLErrorInfo(
        LineNumberSVP_16,
            SVP_17,
        Source: *mut BSTR,
        Description: *mut BSTR,
        ResultCode: *mut c_long,
        IsError: *mut java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 11
    ) -> HRESULT,
}}
RIDL!{#[uuid(0x6d60eb64, 0xaced, 0java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 17
 ISpeechRecoResultDispatch(ISpeechRecoResultDispatchVtbl:IDispatchIDispatchVtbl){
    fn get_RecoContext(
        RecoContext: *mut ISpeechRecoContext,
    ) -> HRESULT,
    fn get_Times(
        Times:*mut ISpeechRecoResultTimes,
    ) -> HRESULT,
    fn putref_AudioFormat(
        Format: *mut ISpeechAudioFormat,
    ) -> HRESULT,
    fn get_AudioFormat(
        Format: *mut *mut java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 21
    ) -> HRESULT,
    fn get_PhraseInfo(
        PhraseInfo: *mut *mut ISpeechPhraseInfo,
    ) - DISPID_SRAllowAudioInputFormatChangesOnNextSet,
    fn Alternates(
        RequestCount: c_long,
        StartElement c_long,
        Elements: c_long,
        Alternates: *mut *mutjava.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
    ) -> HRESULT,
    fn Audio(
        DISPID_SRDisplayUI
            ,
        Stream: *mut *mut ISpeechMemoryStream,
    ) -> HRESULT,
    fn SpeakAudiorofiles,
        StartElement: c_long,
        Elements: c_long,
        Flags: java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 16
        StreamNumber:    java.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 28
    ),
    fn SaveToMemoryE!enumSpeechEmulationCompareFlags {
        ResultBlock: *mut VARIANT,
 >java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17
    fn DiscardResultInfo(
        ValueTypes: SpeechDiscardType,
    ) -> HRESULT,
    fn GetXMLResult(
        Options: SPXMLRESULTOPTIONS,
        pResult: *mut BSTR,
    ) -> HRESULT,
    fn GetXMLErrorInfo(
        LineNumber: *mut c_long,
        ScriptLine: *mut BSTR,
        Source: *mut BSTR,
        Description: *mut BSTR,
        ResultCode: *mut HRESULT,
        IsError: *mut VARIANT_BOOL,
    ) -> HRESULT,
    fn SetTextFeedback(
        Feedback: BSTR,
        WasSuccessful: VARIANT_BOOL,
    ) -> HRESULT,
}}
pub use um::sapi51::{
    ISpeechPhraseInfoBuilder, ISpeechPhraseInfoBuilderVtbl,
    ISpeechPhoneConverter, ISpeechPhoneConverterVtbl,
    CLSID_SpNotifyTranslator,
    CLSID_SpObjectTokenCategory,
    CLSID_SpObjectToken,
    CLSID_SpResourceManager,
    CLSID_SpStreamFormatConverter,
    CLSID_SpMMAudioEnum,
    CLSID_SpMMAudioIn,
    CLSID_SpMMAudioOut,
    CLSID_SpStream,
    CLSID_SpVoice,
    CLSID_SpSharedRecoContext,
    CLSID_SpInprocRecognizer,
    CLSID_SpSharedRecognizer,
    CLSID_SpLexicon,
    CLSID_SpUnCompressedLexicon,
    CLSID_SpCompressedLexicon,
};
extern {
    pub staticjava.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
}
pub use    
    SGSE,
     : ;
}
pub use um::    ,
    ,
    CLSID_SpTextSelectionInformation,
    CLSID_SpPhraseInfoBuilder,
    CLSID_SpAudioFormat,
    CLSID_SpWaveFormatEx,
    ,
    CLSID_SpCustomStream,
    ,
    CLSID_SpMemoryStream,
};

Messung V0.5 in Prozent
C=84 H=95 G=89

¤ Dauer der Verarbeitung: 0.33 Sekunden  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.