1 #![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)] 2 #[link(name = "windows")] 3 extern "system" {} 4 pub const DEFAULT_WEIGHT: u32 = 1u32; 5 pub type DISPIDSPRG = i32; 6 pub const DISPID_SRGId: DISPIDSPRG = 1i32; 7 pub const DISPID_SRGRecoContext: DISPIDSPRG = 2i32; 8 pub const DISPID_SRGState: DISPIDSPRG = 3i32; 9 pub const DISPID_SRGRules: DISPIDSPRG = 4i32; 10 pub const DISPID_SRGReset: DISPIDSPRG = 5i32; 11 pub const DISPID_SRGCommit: DISPIDSPRG = 6i32; 12 pub const DISPID_SRGCmdLoadFromFile: DISPIDSPRG = 7i32; 13 pub const DISPID_SRGCmdLoadFromObject: DISPIDSPRG = 8i32; 14 pub const DISPID_SRGCmdLoadFromResource: DISPIDSPRG = 9i32; 15 pub const DISPID_SRGCmdLoadFromMemory: DISPIDSPRG = 10i32; 16 pub const DISPID_SRGCmdLoadFromProprietaryGrammar: DISPIDSPRG = 11i32; 17 pub const DISPID_SRGCmdSetRuleState: DISPIDSPRG = 12i32; 18 pub const DISPID_SRGCmdSetRuleIdState: DISPIDSPRG = 13i32; 19 pub const DISPID_SRGDictationLoad: DISPIDSPRG = 14i32; 20 pub const DISPID_SRGDictationUnload: DISPIDSPRG = 15i32; 21 pub const DISPID_SRGDictationSetState: DISPIDSPRG = 16i32; 22 pub const DISPID_SRGSetWordSequenceData: DISPIDSPRG = 17i32; 23 pub const DISPID_SRGSetTextSelection: DISPIDSPRG = 18i32; 24 pub const DISPID_SRGIsPronounceable: DISPIDSPRG = 19i32; 25 pub type DISPIDSPTSI = i32; 26 pub const DISPIDSPTSI_ActiveOffset: DISPIDSPTSI = 1i32; 27 pub const DISPIDSPTSI_ActiveLength: DISPIDSPTSI = 2i32; 28 pub const DISPIDSPTSI_SelectionOffset: DISPIDSPTSI = 3i32; 29 pub const DISPIDSPTSI_SelectionLength: DISPIDSPTSI = 4i32; 30 pub type DISPID_SpeechAudio = i32; 31 pub const DISPID_SAStatus: DISPID_SpeechAudio = 200i32; 32 pub const DISPID_SABufferInfo: DISPID_SpeechAudio = 201i32; 33 pub const DISPID_SADefaultFormat: DISPID_SpeechAudio = 202i32; 34 pub const DISPID_SAVolume: DISPID_SpeechAudio = 203i32; 35 pub const DISPID_SABufferNotifySize: DISPID_SpeechAudio = 204i32; 36 pub const DISPID_SAEventHandle: DISPID_SpeechAudio = 205i32; 37 pub const DISPID_SASetState: DISPID_SpeechAudio = 206i32; 38 pub type DISPID_SpeechAudioBufferInfo = i32; 39 pub const DISPID_SABIMinNotification: DISPID_SpeechAudioBufferInfo = 1i32; 40 pub const DISPID_SABIBufferSize: DISPID_SpeechAudioBufferInfo = 2i32; 41 pub const DISPID_SABIEventBias: DISPID_SpeechAudioBufferInfo = 3i32; 42 pub type DISPID_SpeechAudioFormat = i32; 43 pub const DISPID_SAFType: DISPID_SpeechAudioFormat = 1i32; 44 pub const DISPID_SAFGuid: DISPID_SpeechAudioFormat = 2i32; 45 pub const DISPID_SAFGetWaveFormatEx: DISPID_SpeechAudioFormat = 3i32; 46 pub const DISPID_SAFSetWaveFormatEx: DISPID_SpeechAudioFormat = 4i32; 47 pub type DISPID_SpeechAudioStatus = i32; 48 pub const DISPID_SASFreeBufferSpace: DISPID_SpeechAudioStatus = 1i32; 49 pub const DISPID_SASNonBlockingIO: DISPID_SpeechAudioStatus = 2i32; 50 pub const DISPID_SASState: DISPID_SpeechAudioStatus = 3i32; 51 pub const DISPID_SASCurrentSeekPosition: DISPID_SpeechAudioStatus = 4i32; 52 pub const DISPID_SASCurrentDevicePosition: DISPID_SpeechAudioStatus = 5i32; 53 pub type DISPID_SpeechBaseStream = i32; 54 pub const DISPID_SBSFormat: DISPID_SpeechBaseStream = 1i32; 55 pub const DISPID_SBSRead: DISPID_SpeechBaseStream = 2i32; 56 pub const DISPID_SBSWrite: DISPID_SpeechBaseStream = 3i32; 57 pub const DISPID_SBSSeek: DISPID_SpeechBaseStream = 4i32; 58 pub type DISPID_SpeechCustomStream = i32; 59 pub const DISPID_SCSBaseStream: DISPID_SpeechCustomStream = 100i32; 60 pub type DISPID_SpeechDataKey = i32; 61 pub const DISPID_SDKSetBinaryValue: DISPID_SpeechDataKey = 1i32; 62 pub const DISPID_SDKGetBinaryValue: DISPID_SpeechDataKey = 2i32; 63 pub const DISPID_SDKSetStringValue: DISPID_SpeechDataKey = 3i32; 64 pub const DISPID_SDKGetStringValue: DISPID_SpeechDataKey = 4i32; 65 pub const DISPID_SDKSetLongValue: DISPID_SpeechDataKey = 5i32; 66 pub const DISPID_SDKGetlongValue: DISPID_SpeechDataKey = 6i32; 67 pub const DISPID_SDKOpenKey: DISPID_SpeechDataKey = 7i32; 68 pub const DISPID_SDKCreateKey: DISPID_SpeechDataKey = 8i32; 69 pub const DISPID_SDKDeleteKey: DISPID_SpeechDataKey = 9i32; 70 pub const DISPID_SDKDeleteValue: DISPID_SpeechDataKey = 10i32; 71 pub const DISPID_SDKEnumKeys: DISPID_SpeechDataKey = 11i32; 72 pub const DISPID_SDKEnumValues: DISPID_SpeechDataKey = 12i32; 73 pub type DISPID_SpeechFileStream = i32; 74 pub const DISPID_SFSOpen: DISPID_SpeechFileStream = 100i32; 75 pub const DISPID_SFSClose: DISPID_SpeechFileStream = 101i32; 76 pub type DISPID_SpeechGrammarRule = i32; 77 pub const DISPID_SGRAttributes: DISPID_SpeechGrammarRule = 1i32; 78 pub const DISPID_SGRInitialState: DISPID_SpeechGrammarRule = 2i32; 79 pub const DISPID_SGRName: DISPID_SpeechGrammarRule = 3i32; 80 pub const DISPID_SGRId: DISPID_SpeechGrammarRule = 4i32; 81 pub const DISPID_SGRClear: DISPID_SpeechGrammarRule = 5i32; 82 pub const DISPID_SGRAddResource: DISPID_SpeechGrammarRule = 6i32; 83 pub const DISPID_SGRAddState: DISPID_SpeechGrammarRule = 7i32; 84 pub type DISPID_SpeechGrammarRuleState = i32; 85 pub const DISPID_SGRSRule: DISPID_SpeechGrammarRuleState = 1i32; 86 pub const DISPID_SGRSTransitions: DISPID_SpeechGrammarRuleState = 2i32; 87 pub const DISPID_SGRSAddWordTransition: DISPID_SpeechGrammarRuleState = 3i32; 88 pub const DISPID_SGRSAddRuleTransition: DISPID_SpeechGrammarRuleState = 4i32; 89 pub const DISPID_SGRSAddSpecialTransition: DISPID_SpeechGrammarRuleState = 5i32; 90 pub type DISPID_SpeechGrammarRuleStateTransition = i32; 91 pub const DISPID_SGRSTType: DISPID_SpeechGrammarRuleStateTransition = 1i32; 92 pub const DISPID_SGRSTText: DISPID_SpeechGrammarRuleStateTransition = 2i32; 93 pub const DISPID_SGRSTRule: DISPID_SpeechGrammarRuleStateTransition = 3i32; 94 pub const DISPID_SGRSTWeight: DISPID_SpeechGrammarRuleStateTransition = 4i32; 95 pub const DISPID_SGRSTPropertyName: DISPID_SpeechGrammarRuleStateTransition = 5i32; 96 pub const DISPID_SGRSTPropertyId: DISPID_SpeechGrammarRuleStateTransition = 6i32; 97 pub const DISPID_SGRSTPropertyValue: DISPID_SpeechGrammarRuleStateTransition = 7i32; 98 pub const DISPID_SGRSTNextState: DISPID_SpeechGrammarRuleStateTransition = 8i32; 99 pub type DISPID_SpeechGrammarRuleStateTransitions = i32; 100 pub const DISPID_SGRSTsCount: DISPID_SpeechGrammarRuleStateTransitions = 1i32; 101 pub const DISPID_SGRSTsItem: DISPID_SpeechGrammarRuleStateTransitions = 0i32; 102 pub const DISPID_SGRSTs_NewEnum: DISPID_SpeechGrammarRuleStateTransitions = -4i32; 103 pub type DISPID_SpeechGrammarRules = i32; 104 pub const DISPID_SGRsCount: DISPID_SpeechGrammarRules = 1i32; 105 pub const DISPID_SGRsDynamic: DISPID_SpeechGrammarRules = 2i32; 106 pub const DISPID_SGRsAdd: DISPID_SpeechGrammarRules = 3i32; 107 pub const DISPID_SGRsCommit: DISPID_SpeechGrammarRules = 4i32; 108 pub const DISPID_SGRsCommitAndSave: DISPID_SpeechGrammarRules = 5i32; 109 pub const DISPID_SGRsFindRule: DISPID_SpeechGrammarRules = 6i32; 110 pub const DISPID_SGRsItem: DISPID_SpeechGrammarRules = 0i32; 111 pub const DISPID_SGRs_NewEnum: DISPID_SpeechGrammarRules = -4i32; 112 pub type DISPID_SpeechLexicon = i32; 113 pub const DISPID_SLGenerationId: DISPID_SpeechLexicon = 1i32; 114 pub const DISPID_SLGetWords: DISPID_SpeechLexicon = 2i32; 115 pub const DISPID_SLAddPronunciation: DISPID_SpeechLexicon = 3i32; 116 pub const DISPID_SLAddPronunciationByPhoneIds: DISPID_SpeechLexicon = 4i32; 117 pub const DISPID_SLRemovePronunciation: DISPID_SpeechLexicon = 5i32; 118 pub const DISPID_SLRemovePronunciationByPhoneIds: DISPID_SpeechLexicon = 6i32; 119 pub const DISPID_SLGetPronunciations: DISPID_SpeechLexicon = 7i32; 120 pub const DISPID_SLGetGenerationChange: DISPID_SpeechLexicon = 8i32; 121 pub type DISPID_SpeechLexiconProns = i32; 122 pub const DISPID_SLPsCount: DISPID_SpeechLexiconProns = 1i32; 123 pub const DISPID_SLPsItem: DISPID_SpeechLexiconProns = 0i32; 124 pub const DISPID_SLPs_NewEnum: DISPID_SpeechLexiconProns = -4i32; 125 pub type DISPID_SpeechLexiconPronunciation = i32; 126 pub const DISPID_SLPType: DISPID_SpeechLexiconPronunciation = 1i32; 127 pub const DISPID_SLPLangId: DISPID_SpeechLexiconPronunciation = 2i32; 128 pub const DISPID_SLPPartOfSpeech: DISPID_SpeechLexiconPronunciation = 3i32; 129 pub const DISPID_SLPPhoneIds: DISPID_SpeechLexiconPronunciation = 4i32; 130 pub const DISPID_SLPSymbolic: DISPID_SpeechLexiconPronunciation = 5i32; 131 pub type DISPID_SpeechLexiconWord = i32; 132 pub const DISPID_SLWLangId: DISPID_SpeechLexiconWord = 1i32; 133 pub const DISPID_SLWType: DISPID_SpeechLexiconWord = 2i32; 134 pub const DISPID_SLWWord: DISPID_SpeechLexiconWord = 3i32; 135 pub const DISPID_SLWPronunciations: DISPID_SpeechLexiconWord = 4i32; 136 pub type DISPID_SpeechLexiconWords = i32; 137 pub const DISPID_SLWsCount: DISPID_SpeechLexiconWords = 1i32; 138 pub const DISPID_SLWsItem: DISPID_SpeechLexiconWords = 0i32; 139 pub const DISPID_SLWs_NewEnum: DISPID_SpeechLexiconWords = -4i32; 140 pub type DISPID_SpeechMMSysAudio = i32; 141 pub const DISPID_SMSADeviceId: DISPID_SpeechMMSysAudio = 300i32; 142 pub const DISPID_SMSALineId: DISPID_SpeechMMSysAudio = 301i32; 143 pub const DISPID_SMSAMMHandle: DISPID_SpeechMMSysAudio = 302i32; 144 pub type DISPID_SpeechMemoryStream = i32; 145 pub const DISPID_SMSSetData: DISPID_SpeechMemoryStream = 100i32; 146 pub const DISPID_SMSGetData: DISPID_SpeechMemoryStream = 101i32; 147 pub type DISPID_SpeechObjectToken = i32; 148 pub const DISPID_SOTId: DISPID_SpeechObjectToken = 1i32; 149 pub const DISPID_SOTDataKey: DISPID_SpeechObjectToken = 2i32; 150 pub const DISPID_SOTCategory: DISPID_SpeechObjectToken = 3i32; 151 pub const DISPID_SOTGetDescription: DISPID_SpeechObjectToken = 4i32; 152 pub const DISPID_SOTSetId: DISPID_SpeechObjectToken = 5i32; 153 pub const DISPID_SOTGetAttribute: DISPID_SpeechObjectToken = 6i32; 154 pub const DISPID_SOTCreateInstance: DISPID_SpeechObjectToken = 7i32; 155 pub const DISPID_SOTRemove: DISPID_SpeechObjectToken = 8i32; 156 pub const DISPID_SOTGetStorageFileName: DISPID_SpeechObjectToken = 9i32; 157 pub const DISPID_SOTRemoveStorageFileName: DISPID_SpeechObjectToken = 10i32; 158 pub const DISPID_SOTIsUISupported: DISPID_SpeechObjectToken = 11i32; 159 pub const DISPID_SOTDisplayUI: DISPID_SpeechObjectToken = 12i32; 160 pub const DISPID_SOTMatchesAttributes: DISPID_SpeechObjectToken = 13i32; 161 pub type DISPID_SpeechObjectTokenCategory = i32; 162 pub const DISPID_SOTCId: DISPID_SpeechObjectTokenCategory = 1i32; 163 pub const DISPID_SOTCDefault: DISPID_SpeechObjectTokenCategory = 2i32; 164 pub const DISPID_SOTCSetId: DISPID_SpeechObjectTokenCategory = 3i32; 165 pub const DISPID_SOTCGetDataKey: DISPID_SpeechObjectTokenCategory = 4i32; 166 pub const DISPID_SOTCEnumerateTokens: DISPID_SpeechObjectTokenCategory = 5i32; 167 pub type DISPID_SpeechObjectTokens = i32; 168 pub const DISPID_SOTsCount: DISPID_SpeechObjectTokens = 1i32; 169 pub const DISPID_SOTsItem: DISPID_SpeechObjectTokens = 0i32; 170 pub const DISPID_SOTs_NewEnum: DISPID_SpeechObjectTokens = -4i32; 171 pub type DISPID_SpeechPhoneConverter = i32; 172 pub const DISPID_SPCLangId: DISPID_SpeechPhoneConverter = 1i32; 173 pub const DISPID_SPCPhoneToId: DISPID_SpeechPhoneConverter = 2i32; 174 pub const DISPID_SPCIdToPhone: DISPID_SpeechPhoneConverter = 3i32; 175 pub type DISPID_SpeechPhraseAlternate = i32; 176 pub const DISPID_SPARecoResult: DISPID_SpeechPhraseAlternate = 1i32; 177 pub const DISPID_SPAStartElementInResult: DISPID_SpeechPhraseAlternate = 2i32; 178 pub const DISPID_SPANumberOfElementsInResult: DISPID_SpeechPhraseAlternate = 3i32; 179 pub const DISPID_SPAPhraseInfo: DISPID_SpeechPhraseAlternate = 4i32; 180 pub const DISPID_SPACommit: DISPID_SpeechPhraseAlternate = 5i32; 181 pub type DISPID_SpeechPhraseAlternates = i32; 182 pub const DISPID_SPAsCount: DISPID_SpeechPhraseAlternates = 1i32; 183 pub const DISPID_SPAsItem: DISPID_SpeechPhraseAlternates = 0i32; 184 pub const DISPID_SPAs_NewEnum: DISPID_SpeechPhraseAlternates = -4i32; 185 pub type DISPID_SpeechPhraseBuilder = i32; 186 pub const DISPID_SPPBRestorePhraseFromMemory: DISPID_SpeechPhraseBuilder = 1i32; 187 pub type DISPID_SpeechPhraseElement = i32; 188 pub const DISPID_SPEAudioTimeOffset: DISPID_SpeechPhraseElement = 1i32; 189 pub const DISPID_SPEAudioSizeTime: DISPID_SpeechPhraseElement = 2i32; 190 pub const DISPID_SPEAudioStreamOffset: DISPID_SpeechPhraseElement = 3i32; 191 pub const DISPID_SPEAudioSizeBytes: DISPID_SpeechPhraseElement = 4i32; 192 pub const DISPID_SPERetainedStreamOffset: DISPID_SpeechPhraseElement = 5i32; 193 pub const DISPID_SPERetainedSizeBytes: DISPID_SpeechPhraseElement = 6i32; 194 pub const DISPID_SPEDisplayText: DISPID_SpeechPhraseElement = 7i32; 195 pub const DISPID_SPELexicalForm: DISPID_SpeechPhraseElement = 8i32; 196 pub const DISPID_SPEPronunciation: DISPID_SpeechPhraseElement = 9i32; 197 pub const DISPID_SPEDisplayAttributes: DISPID_SpeechPhraseElement = 10i32; 198 pub const DISPID_SPERequiredConfidence: DISPID_SpeechPhraseElement = 11i32; 199 pub const DISPID_SPEActualConfidence: DISPID_SpeechPhraseElement = 12i32; 200 pub const DISPID_SPEEngineConfidence: DISPID_SpeechPhraseElement = 13i32; 201 pub type DISPID_SpeechPhraseElements = i32; 202 pub const DISPID_SPEsCount: DISPID_SpeechPhraseElements = 1i32; 203 pub const DISPID_SPEsItem: DISPID_SpeechPhraseElements = 0i32; 204 pub const DISPID_SPEs_NewEnum: DISPID_SpeechPhraseElements = -4i32; 205 pub type DISPID_SpeechPhraseInfo = i32; 206 pub const DISPID_SPILanguageId: DISPID_SpeechPhraseInfo = 1i32; 207 pub const DISPID_SPIGrammarId: DISPID_SpeechPhraseInfo = 2i32; 208 pub const DISPID_SPIStartTime: DISPID_SpeechPhraseInfo = 3i32; 209 pub const DISPID_SPIAudioStreamPosition: DISPID_SpeechPhraseInfo = 4i32; 210 pub const DISPID_SPIAudioSizeBytes: DISPID_SpeechPhraseInfo = 5i32; 211 pub const DISPID_SPIRetainedSizeBytes: DISPID_SpeechPhraseInfo = 6i32; 212 pub const DISPID_SPIAudioSizeTime: DISPID_SpeechPhraseInfo = 7i32; 213 pub const DISPID_SPIRule: DISPID_SpeechPhraseInfo = 8i32; 214 pub const DISPID_SPIProperties: DISPID_SpeechPhraseInfo = 9i32; 215 pub const DISPID_SPIElements: DISPID_SpeechPhraseInfo = 10i32; 216 pub const DISPID_SPIReplacements: DISPID_SpeechPhraseInfo = 11i32; 217 pub const DISPID_SPIEngineId: DISPID_SpeechPhraseInfo = 12i32; 218 pub const DISPID_SPIEnginePrivateData: DISPID_SpeechPhraseInfo = 13i32; 219 pub const DISPID_SPISaveToMemory: DISPID_SpeechPhraseInfo = 14i32; 220 pub const DISPID_SPIGetText: DISPID_SpeechPhraseInfo = 15i32; 221 pub const DISPID_SPIGetDisplayAttributes: DISPID_SpeechPhraseInfo = 16i32; 222 pub type DISPID_SpeechPhraseProperties = i32; 223 pub const DISPID_SPPsCount: DISPID_SpeechPhraseProperties = 1i32; 224 pub const DISPID_SPPsItem: DISPID_SpeechPhraseProperties = 0i32; 225 pub const DISPID_SPPs_NewEnum: DISPID_SpeechPhraseProperties = -4i32; 226 pub type DISPID_SpeechPhraseProperty = i32; 227 pub const DISPID_SPPName: DISPID_SpeechPhraseProperty = 1i32; 228 pub const DISPID_SPPId: DISPID_SpeechPhraseProperty = 2i32; 229 pub const DISPID_SPPValue: DISPID_SpeechPhraseProperty = 3i32; 230 pub const DISPID_SPPFirstElement: DISPID_SpeechPhraseProperty = 4i32; 231 pub const DISPID_SPPNumberOfElements: DISPID_SpeechPhraseProperty = 5i32; 232 pub const DISPID_SPPEngineConfidence: DISPID_SpeechPhraseProperty = 6i32; 233 pub const DISPID_SPPConfidence: DISPID_SpeechPhraseProperty = 7i32; 234 pub const DISPID_SPPParent: DISPID_SpeechPhraseProperty = 8i32; 235 pub const DISPID_SPPChildren: DISPID_SpeechPhraseProperty = 9i32; 236 pub type DISPID_SpeechPhraseReplacement = i32; 237 pub const DISPID_SPRDisplayAttributes: DISPID_SpeechPhraseReplacement = 1i32; 238 pub const DISPID_SPRText: DISPID_SpeechPhraseReplacement = 2i32; 239 pub const DISPID_SPRFirstElement: DISPID_SpeechPhraseReplacement = 3i32; 240 pub const DISPID_SPRNumberOfElements: DISPID_SpeechPhraseReplacement = 4i32; 241 pub type DISPID_SpeechPhraseReplacements = i32; 242 pub const DISPID_SPRsCount: DISPID_SpeechPhraseReplacements = 1i32; 243 pub const DISPID_SPRsItem: DISPID_SpeechPhraseReplacements = 0i32; 244 pub const DISPID_SPRs_NewEnum: DISPID_SpeechPhraseReplacements = -4i32; 245 pub type DISPID_SpeechPhraseRule = i32; 246 pub const DISPID_SPRuleName: DISPID_SpeechPhraseRule = 1i32; 247 pub const DISPID_SPRuleId: DISPID_SpeechPhraseRule = 2i32; 248 pub const DISPID_SPRuleFirstElement: DISPID_SpeechPhraseRule = 3i32; 249 pub const DISPID_SPRuleNumberOfElements: DISPID_SpeechPhraseRule = 4i32; 250 pub const DISPID_SPRuleParent: DISPID_SpeechPhraseRule = 5i32; 251 pub const DISPID_SPRuleChildren: DISPID_SpeechPhraseRule = 6i32; 252 pub const DISPID_SPRuleConfidence: DISPID_SpeechPhraseRule = 7i32; 253 pub const DISPID_SPRuleEngineConfidence: DISPID_SpeechPhraseRule = 8i32; 254 pub type DISPID_SpeechPhraseRules = i32; 255 pub const DISPID_SPRulesCount: DISPID_SpeechPhraseRules = 1i32; 256 pub const DISPID_SPRulesItem: DISPID_SpeechPhraseRules = 0i32; 257 pub const DISPID_SPRules_NewEnum: DISPID_SpeechPhraseRules = -4i32; 258 pub type DISPID_SpeechRecoContext = i32; 259 pub const DISPID_SRCRecognizer: DISPID_SpeechRecoContext = 1i32; 260 pub const DISPID_SRCAudioInInterferenceStatus: DISPID_SpeechRecoContext = 2i32; 261 pub const DISPID_SRCRequestedUIType: DISPID_SpeechRecoContext = 3i32; 262 pub const DISPID_SRCVoice: DISPID_SpeechRecoContext = 4i32; 263 pub const DISPID_SRAllowVoiceFormatMatchingOnNextSet: DISPID_SpeechRecoContext = 5i32; 264 pub const DISPID_SRCVoicePurgeEvent: DISPID_SpeechRecoContext = 6i32; 265 pub const DISPID_SRCEventInterests: DISPID_SpeechRecoContext = 7i32; 266 pub const DISPID_SRCCmdMaxAlternates: DISPID_SpeechRecoContext = 8i32; 267 pub const DISPID_SRCState: DISPID_SpeechRecoContext = 9i32; 268 pub const DISPID_SRCRetainedAudio: DISPID_SpeechRecoContext = 10i32; 269 pub const DISPID_SRCRetainedAudioFormat: DISPID_SpeechRecoContext = 11i32; 270 pub const DISPID_SRCPause: DISPID_SpeechRecoContext = 12i32; 271 pub const DISPID_SRCResume: DISPID_SpeechRecoContext = 13i32; 272 pub const DISPID_SRCCreateGrammar: DISPID_SpeechRecoContext = 14i32; 273 pub const DISPID_SRCCreateResultFromMemory: DISPID_SpeechRecoContext = 15i32; 274 pub const DISPID_SRCBookmark: DISPID_SpeechRecoContext = 16i32; 275 pub const DISPID_SRCSetAdaptationData: DISPID_SpeechRecoContext = 17i32; 276 pub type DISPID_SpeechRecoContextEvents = i32; 277 pub const DISPID_SRCEStartStream: DISPID_SpeechRecoContextEvents = 1i32; 278 pub const DISPID_SRCEEndStream: DISPID_SpeechRecoContextEvents = 2i32; 279 pub const DISPID_SRCEBookmark: DISPID_SpeechRecoContextEvents = 3i32; 280 pub const DISPID_SRCESoundStart: DISPID_SpeechRecoContextEvents = 4i32; 281 pub const DISPID_SRCESoundEnd: DISPID_SpeechRecoContextEvents = 5i32; 282 pub const DISPID_SRCEPhraseStart: DISPID_SpeechRecoContextEvents = 6i32; 283 pub const DISPID_SRCERecognition: DISPID_SpeechRecoContextEvents = 7i32; 284 pub const DISPID_SRCEHypothesis: DISPID_SpeechRecoContextEvents = 8i32; 285 pub const DISPID_SRCEPropertyNumberChange: DISPID_SpeechRecoContextEvents = 9i32; 286 pub const DISPID_SRCEPropertyStringChange: DISPID_SpeechRecoContextEvents = 10i32; 287 pub const DISPID_SRCEFalseRecognition: DISPID_SpeechRecoContextEvents = 11i32; 288 pub const DISPID_SRCEInterference: DISPID_SpeechRecoContextEvents = 12i32; 289 pub const DISPID_SRCERequestUI: DISPID_SpeechRecoContextEvents = 13i32; 290 pub const DISPID_SRCERecognizerStateChange: DISPID_SpeechRecoContextEvents = 14i32; 291 pub const DISPID_SRCEAdaptation: DISPID_SpeechRecoContextEvents = 15i32; 292 pub const DISPID_SRCERecognitionForOtherContext: DISPID_SpeechRecoContextEvents = 16i32; 293 pub const DISPID_SRCEAudioLevel: DISPID_SpeechRecoContextEvents = 17i32; 294 pub const DISPID_SRCEEnginePrivate: DISPID_SpeechRecoContextEvents = 18i32; 295 pub type DISPID_SpeechRecoResult = i32; 296 pub const DISPID_SRRRecoContext: DISPID_SpeechRecoResult = 1i32; 297 pub const DISPID_SRRTimes: DISPID_SpeechRecoResult = 2i32; 298 pub const DISPID_SRRAudioFormat: DISPID_SpeechRecoResult = 3i32; 299 pub const DISPID_SRRPhraseInfo: DISPID_SpeechRecoResult = 4i32; 300 pub const DISPID_SRRAlternates: DISPID_SpeechRecoResult = 5i32; 301 pub const DISPID_SRRAudio: DISPID_SpeechRecoResult = 6i32; 302 pub const DISPID_SRRSpeakAudio: DISPID_SpeechRecoResult = 7i32; 303 pub const DISPID_SRRSaveToMemory: DISPID_SpeechRecoResult = 8i32; 304 pub const DISPID_SRRDiscardResultInfo: DISPID_SpeechRecoResult = 9i32; 305 pub type DISPID_SpeechRecoResult2 = i32; 306 pub const DISPID_SRRSetTextFeedback: DISPID_SpeechRecoResult2 = 12i32; 307 pub type DISPID_SpeechRecoResultTimes = i32; 308 pub const DISPID_SRRTStreamTime: DISPID_SpeechRecoResultTimes = 1i32; 309 pub const DISPID_SRRTLength: DISPID_SpeechRecoResultTimes = 2i32; 310 pub const DISPID_SRRTTickCount: DISPID_SpeechRecoResultTimes = 3i32; 311 pub const DISPID_SRRTOffsetFromStart: DISPID_SpeechRecoResultTimes = 4i32; 312 pub type DISPID_SpeechRecognizer = i32; 313 pub const DISPID_SRRecognizer: DISPID_SpeechRecognizer = 1i32; 314 pub const DISPID_SRAllowAudioInputFormatChangesOnNextSet: DISPID_SpeechRecognizer = 2i32; 315 pub const DISPID_SRAudioInput: DISPID_SpeechRecognizer = 3i32; 316 pub const DISPID_SRAudioInputStream: DISPID_SpeechRecognizer = 4i32; 317 pub const DISPID_SRIsShared: DISPID_SpeechRecognizer = 5i32; 318 pub const DISPID_SRState: DISPID_SpeechRecognizer = 6i32; 319 pub const DISPID_SRStatus: DISPID_SpeechRecognizer = 7i32; 320 pub const DISPID_SRProfile: DISPID_SpeechRecognizer = 8i32; 321 pub const DISPID_SREmulateRecognition: DISPID_SpeechRecognizer = 9i32; 322 pub const DISPID_SRCreateRecoContext: DISPID_SpeechRecognizer = 10i32; 323 pub const DISPID_SRGetFormat: DISPID_SpeechRecognizer = 11i32; 324 pub const DISPID_SRSetPropertyNumber: DISPID_SpeechRecognizer = 12i32; 325 pub const DISPID_SRGetPropertyNumber: DISPID_SpeechRecognizer = 13i32; 326 pub const DISPID_SRSetPropertyString: DISPID_SpeechRecognizer = 14i32; 327 pub const DISPID_SRGetPropertyString: DISPID_SpeechRecognizer = 15i32; 328 pub const DISPID_SRIsUISupported: DISPID_SpeechRecognizer = 16i32; 329 pub const DISPID_SRDisplayUI: DISPID_SpeechRecognizer = 17i32; 330 pub const DISPID_SRGetRecognizers: DISPID_SpeechRecognizer = 18i32; 331 pub const DISPID_SVGetAudioInputs: DISPID_SpeechRecognizer = 19i32; 332 pub const DISPID_SVGetProfiles: DISPID_SpeechRecognizer = 20i32; 333 pub type DISPID_SpeechRecognizerStatus = i32; 334 pub const DISPID_SRSAudioStatus: DISPID_SpeechRecognizerStatus = 1i32; 335 pub const DISPID_SRSCurrentStreamPosition: DISPID_SpeechRecognizerStatus = 2i32; 336 pub const DISPID_SRSCurrentStreamNumber: DISPID_SpeechRecognizerStatus = 3i32; 337 pub const DISPID_SRSNumberOfActiveRules: DISPID_SpeechRecognizerStatus = 4i32; 338 pub const DISPID_SRSClsidEngine: DISPID_SpeechRecognizerStatus = 5i32; 339 pub const DISPID_SRSSupportedLanguages: DISPID_SpeechRecognizerStatus = 6i32; 340 pub type DISPID_SpeechVoice = i32; 341 pub const DISPID_SVStatus: DISPID_SpeechVoice = 1i32; 342 pub const DISPID_SVVoice: DISPID_SpeechVoice = 2i32; 343 pub const DISPID_SVAudioOutput: DISPID_SpeechVoice = 3i32; 344 pub const DISPID_SVAudioOutputStream: DISPID_SpeechVoice = 4i32; 345 pub const DISPID_SVRate: DISPID_SpeechVoice = 5i32; 346 pub const DISPID_SVVolume: DISPID_SpeechVoice = 6i32; 347 pub const DISPID_SVAllowAudioOuputFormatChangesOnNextSet: DISPID_SpeechVoice = 7i32; 348 pub const DISPID_SVEventInterests: DISPID_SpeechVoice = 8i32; 349 pub const DISPID_SVPriority: DISPID_SpeechVoice = 9i32; 350 pub const DISPID_SVAlertBoundary: DISPID_SpeechVoice = 10i32; 351 pub const DISPID_SVSyncronousSpeakTimeout: DISPID_SpeechVoice = 11i32; 352 pub const DISPID_SVSpeak: DISPID_SpeechVoice = 12i32; 353 pub const DISPID_SVSpeakStream: DISPID_SpeechVoice = 13i32; 354 pub const DISPID_SVPause: DISPID_SpeechVoice = 14i32; 355 pub const DISPID_SVResume: DISPID_SpeechVoice = 15i32; 356 pub const DISPID_SVSkip: DISPID_SpeechVoice = 16i32; 357 pub const DISPID_SVGetVoices: DISPID_SpeechVoice = 17i32; 358 pub const DISPID_SVGetAudioOutputs: DISPID_SpeechVoice = 18i32; 359 pub const DISPID_SVWaitUntilDone: DISPID_SpeechVoice = 19i32; 360 pub const DISPID_SVSpeakCompleteEvent: DISPID_SpeechVoice = 20i32; 361 pub const DISPID_SVIsUISupported: DISPID_SpeechVoice = 21i32; 362 pub const DISPID_SVDisplayUI: DISPID_SpeechVoice = 22i32; 363 pub type DISPID_SpeechVoiceEvent = i32; 364 pub const DISPID_SVEStreamStart: DISPID_SpeechVoiceEvent = 1i32; 365 pub const DISPID_SVEStreamEnd: DISPID_SpeechVoiceEvent = 2i32; 366 pub const DISPID_SVEVoiceChange: DISPID_SpeechVoiceEvent = 3i32; 367 pub const DISPID_SVEBookmark: DISPID_SpeechVoiceEvent = 4i32; 368 pub const DISPID_SVEWord: DISPID_SpeechVoiceEvent = 5i32; 369 pub const DISPID_SVEPhoneme: DISPID_SpeechVoiceEvent = 6i32; 370 pub const DISPID_SVESentenceBoundary: DISPID_SpeechVoiceEvent = 7i32; 371 pub const DISPID_SVEViseme: DISPID_SpeechVoiceEvent = 8i32; 372 pub const DISPID_SVEAudioLevel: DISPID_SpeechVoiceEvent = 9i32; 373 pub const DISPID_SVEEnginePrivate: DISPID_SpeechVoiceEvent = 10i32; 374 pub type DISPID_SpeechVoiceStatus = i32; 375 pub const DISPID_SVSCurrentStreamNumber: DISPID_SpeechVoiceStatus = 1i32; 376 pub const DISPID_SVSLastStreamNumberQueued: DISPID_SpeechVoiceStatus = 2i32; 377 pub const DISPID_SVSLastResult: DISPID_SpeechVoiceStatus = 3i32; 378 pub const DISPID_SVSRunningState: DISPID_SpeechVoiceStatus = 4i32; 379 pub const DISPID_SVSInputWordPosition: DISPID_SpeechVoiceStatus = 5i32; 380 pub const DISPID_SVSInputWordLength: DISPID_SpeechVoiceStatus = 6i32; 381 pub const DISPID_SVSInputSentencePosition: DISPID_SpeechVoiceStatus = 7i32; 382 pub const DISPID_SVSInputSentenceLength: DISPID_SpeechVoiceStatus = 8i32; 383 pub const DISPID_SVSLastBookmark: DISPID_SpeechVoiceStatus = 9i32; 384 pub const DISPID_SVSLastBookmarkId: DISPID_SpeechVoiceStatus = 10i32; 385 pub const DISPID_SVSPhonemeId: DISPID_SpeechVoiceStatus = 11i32; 386 pub const DISPID_SVSVisemeId: DISPID_SpeechVoiceStatus = 12i32; 387 pub type DISPID_SpeechWaveFormatEx = i32; 388 pub const DISPID_SWFEFormatTag: DISPID_SpeechWaveFormatEx = 1i32; 389 pub const DISPID_SWFEChannels: DISPID_SpeechWaveFormatEx = 2i32; 390 pub const DISPID_SWFESamplesPerSec: DISPID_SpeechWaveFormatEx = 3i32; 391 pub const DISPID_SWFEAvgBytesPerSec: DISPID_SpeechWaveFormatEx = 4i32; 392 pub const DISPID_SWFEBlockAlign: DISPID_SpeechWaveFormatEx = 5i32; 393 pub const DISPID_SWFEBitsPerSample: DISPID_SpeechWaveFormatEx = 6i32; 394 pub const DISPID_SWFEExtraData: DISPID_SpeechWaveFormatEx = 7i32; 395 pub type DISPID_SpeechXMLRecoResult = i32; 396 pub const DISPID_SRRGetXMLResult: DISPID_SpeechXMLRecoResult = 10i32; 397 pub const DISPID_SRRGetXMLErrorInfo: DISPID_SpeechXMLRecoResult = 11i32; 398 pub type IEnumSpObjectTokens = *mut ::core::ffi::c_void; 399 pub type ISpAudio = *mut ::core::ffi::c_void; 400 pub type ISpContainerLexicon = *mut ::core::ffi::c_void; 401 pub type ISpDataKey = *mut ::core::ffi::c_void; 402 pub type ISpDisplayAlternates = *mut ::core::ffi::c_void; 403 pub type ISpEnginePronunciation = *mut ::core::ffi::c_void; 404 pub type ISpEventSink = *mut ::core::ffi::c_void; 405 pub type ISpEventSource = *mut ::core::ffi::c_void; 406 pub type ISpEventSource2 = *mut ::core::ffi::c_void; 407 pub type ISpGrammarBuilder = *mut ::core::ffi::c_void; 408 pub type ISpGrammarBuilder2 = *mut ::core::ffi::c_void; 409 pub type ISpLexicon = *mut ::core::ffi::c_void; 410 pub type ISpMMSysAudio = *mut ::core::ffi::c_void; 411 pub type ISpNotifyCallback = *mut ::core::ffi::c_void; 412 pub type ISpNotifySink = *mut ::core::ffi::c_void; 413 pub type ISpNotifySource = *mut ::core::ffi::c_void; 414 pub type ISpNotifyTranslator = *mut ::core::ffi::c_void; 415 pub type ISpObjectToken = *mut ::core::ffi::c_void; 416 pub type ISpObjectTokenCategory = *mut ::core::ffi::c_void; 417 pub type ISpObjectTokenInit = *mut ::core::ffi::c_void; 418 pub type ISpObjectWithToken = *mut ::core::ffi::c_void; 419 pub type ISpPhoneConverter = *mut ::core::ffi::c_void; 420 pub type ISpPhoneticAlphabetConverter = *mut ::core::ffi::c_void; 421 pub type ISpPhoneticAlphabetSelection = *mut ::core::ffi::c_void; 422 pub type ISpPhrase = *mut ::core::ffi::c_void; 423 pub type ISpPhrase2 = *mut ::core::ffi::c_void; 424 pub type ISpPhraseAlt = *mut ::core::ffi::c_void; 425 pub type ISpProperties = *mut ::core::ffi::c_void; 426 pub type ISpRecoContext = *mut ::core::ffi::c_void; 427 pub type ISpRecoContext2 = *mut ::core::ffi::c_void; 428 pub type ISpRecoGrammar = *mut ::core::ffi::c_void; 429 pub type ISpRecoGrammar2 = *mut ::core::ffi::c_void; 430 pub type ISpRecoResult = *mut ::core::ffi::c_void; 431 pub type ISpRecoResult2 = *mut ::core::ffi::c_void; 432 pub type ISpRecognizer = *mut ::core::ffi::c_void; 433 pub type ISpRecognizer2 = *mut ::core::ffi::c_void; 434 pub type ISpRegDataKey = *mut ::core::ffi::c_void; 435 pub type ISpResourceManager = *mut ::core::ffi::c_void; 436 pub type ISpSerializeState = *mut ::core::ffi::c_void; 437 pub type ISpShortcut = *mut ::core::ffi::c_void; 438 pub type ISpStream = *mut ::core::ffi::c_void; 439 pub type ISpStreamFormat = *mut ::core::ffi::c_void; 440 pub type ISpStreamFormatConverter = *mut ::core::ffi::c_void; 441 pub type ISpTranscript = *mut ::core::ffi::c_void; 442 pub type ISpVoice = *mut ::core::ffi::c_void; 443 pub type ISpXMLRecoResult = *mut ::core::ffi::c_void; 444 pub type ISpeechAudio = *mut ::core::ffi::c_void; 445 pub type ISpeechAudioBufferInfo = *mut ::core::ffi::c_void; 446 pub type ISpeechAudioFormat = *mut ::core::ffi::c_void; 447 pub type ISpeechAudioStatus = *mut ::core::ffi::c_void; 448 pub type ISpeechBaseStream = *mut ::core::ffi::c_void; 449 pub type ISpeechCustomStream = *mut ::core::ffi::c_void; 450 pub type ISpeechDataKey = *mut ::core::ffi::c_void; 451 pub type ISpeechFileStream = *mut ::core::ffi::c_void; 452 pub type ISpeechGrammarRule = *mut ::core::ffi::c_void; 453 pub type ISpeechGrammarRuleState = *mut ::core::ffi::c_void; 454 pub type ISpeechGrammarRuleStateTransition = *mut ::core::ffi::c_void; 455 pub type ISpeechGrammarRuleStateTransitions = *mut ::core::ffi::c_void; 456 pub type ISpeechGrammarRules = *mut ::core::ffi::c_void; 457 pub type ISpeechLexicon = *mut ::core::ffi::c_void; 458 pub type ISpeechLexiconPronunciation = *mut ::core::ffi::c_void; 459 pub type ISpeechLexiconPronunciations = *mut ::core::ffi::c_void; 460 pub type ISpeechLexiconWord = *mut ::core::ffi::c_void; 461 pub type ISpeechLexiconWords = *mut ::core::ffi::c_void; 462 pub type ISpeechMMSysAudio = *mut ::core::ffi::c_void; 463 pub type ISpeechMemoryStream = *mut ::core::ffi::c_void; 464 pub type ISpeechObjectToken = *mut ::core::ffi::c_void; 465 pub type ISpeechObjectTokenCategory = *mut ::core::ffi::c_void; 466 pub type ISpeechObjectTokens = *mut ::core::ffi::c_void; 467 pub type ISpeechPhoneConverter = *mut ::core::ffi::c_void; 468 pub type ISpeechPhraseAlternate = *mut ::core::ffi::c_void; 469 pub type ISpeechPhraseAlternates = *mut ::core::ffi::c_void; 470 pub type ISpeechPhraseElement = *mut ::core::ffi::c_void; 471 pub type ISpeechPhraseElements = *mut ::core::ffi::c_void; 472 pub type ISpeechPhraseInfo = *mut ::core::ffi::c_void; 473 pub type ISpeechPhraseInfoBuilder = *mut ::core::ffi::c_void; 474 pub type ISpeechPhraseProperties = *mut ::core::ffi::c_void; 475 pub type ISpeechPhraseProperty = *mut ::core::ffi::c_void; 476 pub type ISpeechPhraseReplacement = *mut ::core::ffi::c_void; 477 pub type ISpeechPhraseReplacements = *mut ::core::ffi::c_void; 478 pub type ISpeechPhraseRule = *mut ::core::ffi::c_void; 479 pub type ISpeechPhraseRules = *mut ::core::ffi::c_void; 480 pub type ISpeechRecoContext = *mut ::core::ffi::c_void; 481 pub type ISpeechRecoGrammar = *mut ::core::ffi::c_void; 482 pub type ISpeechRecoResult = *mut ::core::ffi::c_void; 483 pub type ISpeechRecoResult2 = *mut ::core::ffi::c_void; 484 pub type ISpeechRecoResultDispatch = *mut ::core::ffi::c_void; 485 pub type ISpeechRecoResultTimes = *mut ::core::ffi::c_void; 486 pub type ISpeechRecognizer = *mut ::core::ffi::c_void; 487 pub type ISpeechRecognizerStatus = *mut ::core::ffi::c_void; 488 pub type ISpeechResourceLoader = *mut ::core::ffi::c_void; 489 pub type ISpeechTextSelectionInformation = *mut ::core::ffi::c_void; 490 pub type ISpeechVoice = *mut ::core::ffi::c_void; 491 pub type ISpeechVoiceStatus = *mut ::core::ffi::c_void; 492 pub type ISpeechWaveFormatEx = *mut ::core::ffi::c_void; 493 pub type ISpeechXMLRecoResult = *mut ::core::ffi::c_void; 494 pub type PHONETICALPHABET = i32; 495 pub const PA_Ipa: PHONETICALPHABET = 0i32; 496 pub const PA_Ups: PHONETICALPHABET = 1i32; 497 pub const PA_Sapi: PHONETICALPHABET = 2i32; 498 pub const SAPI_ERROR_BASE: u32 = 20480u32; 499 pub type SPADAPTATIONRELEVANCE = i32; 500 pub const SPAR_Unknown: SPADAPTATIONRELEVANCE = 0i32; 501 pub const SPAR_Low: SPADAPTATIONRELEVANCE = 1i32; 502 pub const SPAR_Medium: SPADAPTATIONRELEVANCE = 2i32; 503 pub const SPAR_High: SPADAPTATIONRELEVANCE = 3i32; 504 pub type SPADAPTATIONSETTINGS = i32; 505 pub const SPADS_Default: SPADAPTATIONSETTINGS = 0i32; 506 pub const SPADS_CurrentRecognizer: SPADAPTATIONSETTINGS = 1i32; 507 pub const SPADS_RecoProfile: SPADAPTATIONSETTINGS = 2i32; 508 pub const SPADS_Immediate: SPADAPTATIONSETTINGS = 4i32; 509 pub const SPADS_Reset: SPADAPTATIONSETTINGS = 8i32; 510 pub const SPADS_HighVolumeDataSource: SPADAPTATIONSETTINGS = 16i32; 511 #[repr(C)] 512 pub struct SPAUDIOBUFFERINFO { 513 pub ulMsMinNotification: u32, 514 pub ulMsBufferSize: u32, 515 pub ulMsEventBias: u32, 516 } 517 impl ::core::marker::Copy for SPAUDIOBUFFERINFO {} 518 impl ::core::clone::Clone for SPAUDIOBUFFERINFO { clone(&self) -> Self519 fn clone(&self) -> Self { 520 *self 521 } 522 } 523 pub type SPAUDIOOPTIONS = i32; 524 pub const SPAO_NONE: SPAUDIOOPTIONS = 0i32; 525 pub const SPAO_RETAIN_AUDIO: SPAUDIOOPTIONS = 1i32; 526 pub type SPAUDIOSTATE = i32; 527 pub const SPAS_CLOSED: SPAUDIOSTATE = 0i32; 528 pub const SPAS_STOP: SPAUDIOSTATE = 1i32; 529 pub const SPAS_PAUSE: SPAUDIOSTATE = 2i32; 530 pub const SPAS_RUN: SPAUDIOSTATE = 3i32; 531 #[repr(C)] 532 pub struct SPAUDIOSTATUS { 533 pub cbFreeBuffSpace: i32, 534 pub cbNonBlockingIO: u32, 535 pub State: SPAUDIOSTATE, 536 pub CurSeekPos: u64, 537 pub CurDevicePos: u64, 538 pub dwAudioLevel: u32, 539 pub dwReserved2: u32, 540 } 541 impl ::core::marker::Copy for SPAUDIOSTATUS {} 542 impl ::core::clone::Clone for SPAUDIOSTATUS { clone(&self) -> Self543 fn clone(&self) -> Self { 544 *self 545 } 546 } 547 #[repr(C)] 548 pub struct SPBINARYGRAMMAR { 549 pub ulTotalSerializedSize: u32, 550 } 551 impl ::core::marker::Copy for SPBINARYGRAMMAR {} 552 impl ::core::clone::Clone for SPBINARYGRAMMAR { clone(&self) -> Self553 fn clone(&self) -> Self { 554 *self 555 } 556 } 557 pub type SPBOOKMARKOPTIONS = i32; 558 pub const SPBO_NONE: SPBOOKMARKOPTIONS = 0i32; 559 pub const SPBO_PAUSE: SPBOOKMARKOPTIONS = 1i32; 560 pub const SPBO_AHEAD: SPBOOKMARKOPTIONS = 2i32; 561 pub const SPBO_TIME_UNITS: SPBOOKMARKOPTIONS = 4i32; 562 pub type SPCFGRULEATTRIBUTES = i32; 563 pub const SPRAF_TopLevel: SPCFGRULEATTRIBUTES = 1i32; 564 pub const SPRAF_Active: SPCFGRULEATTRIBUTES = 2i32; 565 pub const SPRAF_Export: SPCFGRULEATTRIBUTES = 4i32; 566 pub const SPRAF_Import: SPCFGRULEATTRIBUTES = 8i32; 567 pub const SPRAF_Interpreter: SPCFGRULEATTRIBUTES = 16i32; 568 pub const SPRAF_Dynamic: SPCFGRULEATTRIBUTES = 32i32; 569 pub const SPRAF_Root: SPCFGRULEATTRIBUTES = 64i32; 570 pub const SPRAF_AutoPause: SPCFGRULEATTRIBUTES = 65536i32; 571 pub const SPRAF_UserDelimited: SPCFGRULEATTRIBUTES = 131072i32; 572 pub type SPCOMMITFLAGS = i32; 573 pub const SPCF_NONE: SPCOMMITFLAGS = 0i32; 574 pub const SPCF_ADD_TO_USER_LEXICON: SPCOMMITFLAGS = 1i32; 575 pub const SPCF_DEFINITE_CORRECTION: SPCOMMITFLAGS = 2i32; 576 pub type SPCONTEXTSTATE = i32; 577 pub const SPCS_DISABLED: SPCONTEXTSTATE = 0i32; 578 pub const SPCS_ENABLED: SPCONTEXTSTATE = 1i32; 579 pub type SPDATAKEYLOCATION = i32; 580 pub const SPDKL_DefaultLocation: SPDATAKEYLOCATION = 0i32; 581 pub const SPDKL_CurrentUser: SPDATAKEYLOCATION = 1i32; 582 pub const SPDKL_LocalMachine: SPDATAKEYLOCATION = 2i32; 583 pub const SPDKL_CurrentConfig: SPDATAKEYLOCATION = 5i32; 584 #[repr(C)] 585 #[cfg(feature = "Win32_Foundation")] 586 pub struct SPDISPLAYPHRASE { 587 pub ulNumTokens: u32, 588 pub pTokens: *mut SPDISPLAYTOKEN, 589 } 590 #[cfg(feature = "Win32_Foundation")] 591 impl ::core::marker::Copy for SPDISPLAYPHRASE {} 592 #[cfg(feature = "Win32_Foundation")] 593 impl ::core::clone::Clone for SPDISPLAYPHRASE { clone(&self) -> Self594 fn clone(&self) -> Self { 595 *self 596 } 597 } 598 #[repr(C)] 599 #[cfg(feature = "Win32_Foundation")] 600 pub struct SPDISPLAYTOKEN { 601 pub pszLexical: super::super::Foundation::PWSTR, 602 pub pszDisplay: super::super::Foundation::PWSTR, 603 pub bDisplayAttributes: u8, 604 } 605 #[cfg(feature = "Win32_Foundation")] 606 impl ::core::marker::Copy for SPDISPLAYTOKEN {} 607 #[cfg(feature = "Win32_Foundation")] 608 impl ::core::clone::Clone for SPDISPLAYTOKEN { clone(&self) -> Self609 fn clone(&self) -> Self { 610 *self 611 } 612 } 613 pub type SPDISPLYATTRIBUTES = i32; 614 pub const SPAF_ONE_TRAILING_SPACE: SPDISPLYATTRIBUTES = 2i32; 615 pub const SPAF_TWO_TRAILING_SPACES: SPDISPLYATTRIBUTES = 4i32; 616 pub const SPAF_CONSUME_LEADING_SPACES: SPDISPLYATTRIBUTES = 8i32; 617 pub const SPAF_BUFFER_POSITION: SPDISPLYATTRIBUTES = 16i32; 618 pub const SPAF_ALL: SPDISPLYATTRIBUTES = 31i32; 619 pub const SPAF_USER_SPECIFIED: SPDISPLYATTRIBUTES = 128i32; 620 pub type SPEAKFLAGS = i32; 621 pub const SPF_DEFAULT: SPEAKFLAGS = 0i32; 622 pub const SPF_ASYNC: SPEAKFLAGS = 1i32; 623 pub const SPF_PURGEBEFORESPEAK: SPEAKFLAGS = 2i32; 624 pub const SPF_IS_FILENAME: SPEAKFLAGS = 4i32; 625 pub const SPF_IS_XML: SPEAKFLAGS = 8i32; 626 pub const SPF_IS_NOT_XML: SPEAKFLAGS = 16i32; 627 pub const SPF_PERSIST_XML: SPEAKFLAGS = 32i32; 628 pub const SPF_NLP_SPEAK_PUNC: SPEAKFLAGS = 64i32; 629 pub const SPF_PARSE_SAPI: SPEAKFLAGS = 128i32; 630 pub const SPF_PARSE_SSML: SPEAKFLAGS = 256i32; 631 pub const SPF_PARSE_AUTODETECT: SPEAKFLAGS = 0i32; 632 pub const SPF_NLP_MASK: SPEAKFLAGS = 64i32; 633 pub const SPF_PARSE_MASK: SPEAKFLAGS = 384i32; 634 pub const SPF_VOICE_MASK: SPEAKFLAGS = 511i32; 635 pub const SPF_UNUSED_FLAGS: SPEAKFLAGS = -512i32; 636 pub type SPENDSRSTREAMFLAGS = i32; 637 pub const SPESF_NONE: SPENDSRSTREAMFLAGS = 0i32; 638 pub const SPESF_STREAM_RELEASED: SPENDSRSTREAMFLAGS = 1i32; 639 pub const SPESF_EMULATED: SPENDSRSTREAMFLAGS = 2i32; 640 #[repr(C)] 641 #[cfg(feature = "Win32_Foundation")] 642 pub struct SPEVENT { 643 pub _bitfield: i32, 644 pub ulStreamNum: u32, 645 pub ullAudioStreamOffset: u64, 646 pub wParam: super::super::Foundation::WPARAM, 647 pub lParam: super::super::Foundation::LPARAM, 648 } 649 #[cfg(feature = "Win32_Foundation")] 650 impl ::core::marker::Copy for SPEVENT {} 651 #[cfg(feature = "Win32_Foundation")] 652 impl ::core::clone::Clone for SPEVENT { clone(&self) -> Self653 fn clone(&self) -> Self { 654 *self 655 } 656 } 657 pub type SPEVENTENUM = i32; 658 pub const SPEI_UNDEFINED: SPEVENTENUM = 0i32; 659 pub const SPEI_START_INPUT_STREAM: SPEVENTENUM = 1i32; 660 pub const SPEI_END_INPUT_STREAM: SPEVENTENUM = 2i32; 661 pub const SPEI_VOICE_CHANGE: SPEVENTENUM = 3i32; 662 pub const SPEI_TTS_BOOKMARK: SPEVENTENUM = 4i32; 663 pub const SPEI_WORD_BOUNDARY: SPEVENTENUM = 5i32; 664 pub const SPEI_PHONEME: SPEVENTENUM = 6i32; 665 pub const SPEI_SENTENCE_BOUNDARY: SPEVENTENUM = 7i32; 666 pub const SPEI_VISEME: SPEVENTENUM = 8i32; 667 pub const SPEI_TTS_AUDIO_LEVEL: SPEVENTENUM = 9i32; 668 pub const SPEI_TTS_PRIVATE: SPEVENTENUM = 15i32; 669 pub const SPEI_MIN_TTS: SPEVENTENUM = 1i32; 670 pub const SPEI_MAX_TTS: SPEVENTENUM = 15i32; 671 pub const SPEI_END_SR_STREAM: SPEVENTENUM = 34i32; 672 pub const SPEI_SOUND_START: SPEVENTENUM = 35i32; 673 pub const SPEI_SOUND_END: SPEVENTENUM = 36i32; 674 pub const SPEI_PHRASE_START: SPEVENTENUM = 37i32; 675 pub const SPEI_RECOGNITION: SPEVENTENUM = 38i32; 676 pub const SPEI_HYPOTHESIS: SPEVENTENUM = 39i32; 677 pub const SPEI_SR_BOOKMARK: SPEVENTENUM = 40i32; 678 pub const SPEI_PROPERTY_NUM_CHANGE: SPEVENTENUM = 41i32; 679 pub const SPEI_PROPERTY_STRING_CHANGE: SPEVENTENUM = 42i32; 680 pub const SPEI_FALSE_RECOGNITION: SPEVENTENUM = 43i32; 681 pub const SPEI_INTERFERENCE: SPEVENTENUM = 44i32; 682 pub const SPEI_REQUEST_UI: SPEVENTENUM = 45i32; 683 pub const SPEI_RECO_STATE_CHANGE: SPEVENTENUM = 46i32; 684 pub const SPEI_ADAPTATION: SPEVENTENUM = 47i32; 685 pub const SPEI_START_SR_STREAM: SPEVENTENUM = 48i32; 686 pub const SPEI_RECO_OTHER_CONTEXT: SPEVENTENUM = 49i32; 687 pub const SPEI_SR_AUDIO_LEVEL: SPEVENTENUM = 50i32; 688 pub const SPEI_SR_RETAINEDAUDIO: SPEVENTENUM = 51i32; 689 pub const SPEI_SR_PRIVATE: SPEVENTENUM = 52i32; 690 pub const SPEI_RESERVED4: SPEVENTENUM = 53i32; 691 pub const SPEI_RESERVED5: SPEVENTENUM = 54i32; 692 pub const SPEI_RESERVED6: SPEVENTENUM = 55i32; 693 pub const SPEI_MIN_SR: SPEVENTENUM = 34i32; 694 pub const SPEI_MAX_SR: SPEVENTENUM = 55i32; 695 pub const SPEI_RESERVED1: SPEVENTENUM = 30i32; 696 pub const SPEI_RESERVED2: SPEVENTENUM = 33i32; 697 pub const SPEI_RESERVED3: SPEVENTENUM = 63i32; 698 #[repr(C)] 699 #[cfg(feature = "Win32_Foundation")] 700 pub struct SPEVENTEX { 701 pub _bitfield: i32, 702 pub ulStreamNum: u32, 703 pub ullAudioStreamOffset: u64, 704 pub wParam: super::super::Foundation::WPARAM, 705 pub lParam: super::super::Foundation::LPARAM, 706 pub ullAudioTimeOffset: u64, 707 } 708 #[cfg(feature = "Win32_Foundation")] 709 impl ::core::marker::Copy for SPEVENTEX {} 710 #[cfg(feature = "Win32_Foundation")] 711 impl ::core::clone::Clone for SPEVENTEX { clone(&self) -> Self712 fn clone(&self) -> Self { 713 *self 714 } 715 } 716 pub type SPEVENTLPARAMTYPE = i32; 717 pub const SPET_LPARAM_IS_UNDEFINED: SPEVENTLPARAMTYPE = 0i32; 718 pub const SPET_LPARAM_IS_TOKEN: SPEVENTLPARAMTYPE = 1i32; 719 pub const SPET_LPARAM_IS_OBJECT: SPEVENTLPARAMTYPE = 2i32; 720 pub const SPET_LPARAM_IS_POINTER: SPEVENTLPARAMTYPE = 3i32; 721 pub const SPET_LPARAM_IS_STRING: SPEVENTLPARAMTYPE = 4i32; 722 #[repr(C)] 723 pub struct SPEVENTSOURCEINFO { 724 pub ullEventInterest: u64, 725 pub ullQueuedInterest: u64, 726 pub ulCount: u32, 727 } 728 impl ::core::marker::Copy for SPEVENTSOURCEINFO {} 729 impl ::core::clone::Clone for SPEVENTSOURCEINFO { clone(&self) -> Self730 fn clone(&self) -> Self { 731 *self 732 } 733 } 734 pub type SPFILEMODE = i32; 735 pub const SPFM_OPEN_READONLY: SPFILEMODE = 0i32; 736 pub const SPFM_OPEN_READWRITE: SPFILEMODE = 1i32; 737 pub const SPFM_CREATE: SPFILEMODE = 2i32; 738 pub const SPFM_CREATE_ALWAYS: SPFILEMODE = 3i32; 739 pub const SPFM_NUM_MODES: SPFILEMODE = 4i32; 740 pub type SPGRAMMAROPTIONS = i32; 741 pub const SPGO_SAPI: SPGRAMMAROPTIONS = 1i32; 742 pub const SPGO_SRGS: SPGRAMMAROPTIONS = 2i32; 743 pub const SPGO_UPS: SPGRAMMAROPTIONS = 4i32; 744 pub const SPGO_SRGS_MS_SCRIPT: SPGRAMMAROPTIONS = 8i32; 745 pub const SPGO_SRGS_W3C_SCRIPT: SPGRAMMAROPTIONS = 256i32; 746 pub const SPGO_SRGS_STG_SCRIPT: SPGRAMMAROPTIONS = 512i32; 747 pub const SPGO_SRGS_SCRIPT: SPGRAMMAROPTIONS = 778i32; 748 pub const SPGO_FILE: SPGRAMMAROPTIONS = 16i32; 749 pub const SPGO_HTTP: SPGRAMMAROPTIONS = 32i32; 750 pub const SPGO_RES: SPGRAMMAROPTIONS = 64i32; 751 pub const SPGO_OBJECT: SPGRAMMAROPTIONS = 128i32; 752 pub const SPGO_DEFAULT: SPGRAMMAROPTIONS = 1019i32; 753 pub const SPGO_ALL: SPGRAMMAROPTIONS = 1023i32; 754 pub type SPGRAMMARSTATE = i32; 755 pub const SPGS_DISABLED: SPGRAMMARSTATE = 0i32; 756 pub const SPGS_ENABLED: SPGRAMMARSTATE = 1i32; 757 pub const SPGS_EXCLUSIVE: SPGRAMMARSTATE = 3i32; 758 pub type SPGRAMMARWORDTYPE = i32; 759 pub const SPWT_DISPLAY: SPGRAMMARWORDTYPE = 0i32; 760 pub const SPWT_LEXICAL: SPGRAMMARWORDTYPE = 1i32; 761 pub const SPWT_PRONUNCIATION: SPGRAMMARWORDTYPE = 2i32; 762 pub const SPWT_LEXICAL_NO_SPECIAL_CHARS: SPGRAMMARWORDTYPE = 3i32; 763 pub type SPINTERFERENCE = i32; 764 pub const SPINTERFERENCE_NONE: SPINTERFERENCE = 0i32; 765 pub const SPINTERFERENCE_NOISE: SPINTERFERENCE = 1i32; 766 pub const SPINTERFERENCE_NOSIGNAL: SPINTERFERENCE = 2i32; 767 pub const SPINTERFERENCE_TOOLOUD: SPINTERFERENCE = 3i32; 768 pub const SPINTERFERENCE_TOOQUIET: SPINTERFERENCE = 4i32; 769 pub const SPINTERFERENCE_TOOFAST: SPINTERFERENCE = 5i32; 770 pub const SPINTERFERENCE_TOOSLOW: SPINTERFERENCE = 6i32; 771 pub const SPINTERFERENCE_LATENCY_WARNING: SPINTERFERENCE = 7i32; 772 pub const SPINTERFERENCE_LATENCY_TRUNCATE_BEGIN: SPINTERFERENCE = 8i32; 773 pub const SPINTERFERENCE_LATENCY_TRUNCATE_END: SPINTERFERENCE = 9i32; 774 pub type SPLEXICONTYPE = i32; 775 pub const eLEXTYPE_USER: SPLEXICONTYPE = 1i32; 776 pub const eLEXTYPE_APP: SPLEXICONTYPE = 2i32; 777 pub const eLEXTYPE_VENDORLEXICON: SPLEXICONTYPE = 4i32; 778 pub const eLEXTYPE_LETTERTOSOUND: SPLEXICONTYPE = 8i32; 779 pub const eLEXTYPE_MORPHOLOGY: SPLEXICONTYPE = 16i32; 780 pub const eLEXTYPE_RESERVED4: SPLEXICONTYPE = 32i32; 781 pub const eLEXTYPE_USER_SHORTCUT: SPLEXICONTYPE = 64i32; 782 pub const eLEXTYPE_RESERVED6: SPLEXICONTYPE = 128i32; 783 pub const eLEXTYPE_RESERVED7: SPLEXICONTYPE = 256i32; 784 pub const eLEXTYPE_RESERVED8: SPLEXICONTYPE = 512i32; 785 pub const eLEXTYPE_RESERVED9: SPLEXICONTYPE = 1024i32; 786 pub const eLEXTYPE_RESERVED10: SPLEXICONTYPE = 2048i32; 787 pub const eLEXTYPE_PRIVATE1: SPLEXICONTYPE = 4096i32; 788 pub const eLEXTYPE_PRIVATE2: SPLEXICONTYPE = 8192i32; 789 pub const eLEXTYPE_PRIVATE3: SPLEXICONTYPE = 16384i32; 790 pub const eLEXTYPE_PRIVATE4: SPLEXICONTYPE = 32768i32; 791 pub const eLEXTYPE_PRIVATE5: SPLEXICONTYPE = 65536i32; 792 pub const eLEXTYPE_PRIVATE6: SPLEXICONTYPE = 131072i32; 793 pub const eLEXTYPE_PRIVATE7: SPLEXICONTYPE = 262144i32; 794 pub const eLEXTYPE_PRIVATE8: SPLEXICONTYPE = 524288i32; 795 pub const eLEXTYPE_PRIVATE9: SPLEXICONTYPE = 1048576i32; 796 pub const eLEXTYPE_PRIVATE10: SPLEXICONTYPE = 2097152i32; 797 pub const eLEXTYPE_PRIVATE11: SPLEXICONTYPE = 4194304i32; 798 pub const eLEXTYPE_PRIVATE12: SPLEXICONTYPE = 8388608i32; 799 pub const eLEXTYPE_PRIVATE13: SPLEXICONTYPE = 16777216i32; 800 pub const eLEXTYPE_PRIVATE14: SPLEXICONTYPE = 33554432i32; 801 pub const eLEXTYPE_PRIVATE15: SPLEXICONTYPE = 67108864i32; 802 pub const eLEXTYPE_PRIVATE16: SPLEXICONTYPE = 134217728i32; 803 pub const eLEXTYPE_PRIVATE17: SPLEXICONTYPE = 268435456i32; 804 pub const eLEXTYPE_PRIVATE18: SPLEXICONTYPE = 536870912i32; 805 pub const eLEXTYPE_PRIVATE19: SPLEXICONTYPE = 1073741824i32; 806 pub const eLEXTYPE_PRIVATE20: SPLEXICONTYPE = -2147483648i32; 807 pub type SPLOADOPTIONS = i32; 808 pub const SPLO_STATIC: SPLOADOPTIONS = 0i32; 809 pub const SPLO_DYNAMIC: SPLOADOPTIONS = 1i32; 810 pub type SPMATCHINGMODE = i32; 811 pub const AllWords: SPMATCHINGMODE = 0i32; 812 pub const Subsequence: SPMATCHINGMODE = 1i32; 813 pub const OrderedSubset: SPMATCHINGMODE = 3i32; 814 pub const SubsequenceContentRequired: SPMATCHINGMODE = 5i32; 815 pub const OrderedSubsetContentRequired: SPMATCHINGMODE = 7i32; 816 #[repr(C)] 817 pub struct SPNORMALIZATIONLIST { 818 pub ulSize: u32, 819 pub ppszzNormalizedList: *mut *mut u16, 820 } 821 impl ::core::marker::Copy for SPNORMALIZATIONLIST {} 822 impl ::core::clone::Clone for SPNORMALIZATIONLIST { clone(&self) -> Self823 fn clone(&self) -> Self { 824 *self 825 } 826 } 827 #[cfg(feature = "Win32_Foundation")] 828 pub type SPNOTIFYCALLBACK = unsafe extern "system" fn(wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM); 829 pub type SPPARTOFSPEECH = i32; 830 pub const SPPS_NotOverriden: SPPARTOFSPEECH = -1i32; 831 pub const SPPS_Unknown: SPPARTOFSPEECH = 0i32; 832 pub const SPPS_Noun: SPPARTOFSPEECH = 4096i32; 833 pub const SPPS_Verb: SPPARTOFSPEECH = 8192i32; 834 pub const SPPS_Modifier: SPPARTOFSPEECH = 12288i32; 835 pub const SPPS_Function: SPPARTOFSPEECH = 16384i32; 836 pub const SPPS_Interjection: SPPARTOFSPEECH = 20480i32; 837 pub const SPPS_Noncontent: SPPARTOFSPEECH = 24576i32; 838 pub const SPPS_LMA: SPPARTOFSPEECH = 28672i32; 839 pub const SPPS_SuppressWord: SPPARTOFSPEECH = 61440i32; 840 #[repr(C)] 841 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] 842 pub struct SPPHRASE { 843 pub __AnonymousBase_sapi53_L5821_C34: SPPHRASE_50, 844 pub pSML: super::super::Foundation::PWSTR, 845 pub pSemanticErrorInfo: *mut SPSEMANTICERRORINFO, 846 } 847 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] 848 impl ::core::marker::Copy for SPPHRASE {} 849 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] 850 impl ::core::clone::Clone for SPPHRASE { clone(&self) -> Self851 fn clone(&self) -> Self { 852 *self 853 } 854 } 855 #[repr(C)] 856 #[cfg(feature = "Win32_Foundation")] 857 pub struct SPPHRASEELEMENT { 858 pub ulAudioTimeOffset: u32, 859 pub ulAudioSizeTime: u32, 860 pub ulAudioStreamOffset: u32, 861 pub ulAudioSizeBytes: u32, 862 pub ulRetainedStreamOffset: u32, 863 pub ulRetainedSizeBytes: u32, 864 pub pszDisplayText: super::super::Foundation::PWSTR, 865 pub pszLexicalForm: super::super::Foundation::PWSTR, 866 pub pszPronunciation: *mut u16, 867 pub bDisplayAttributes: u8, 868 pub RequiredConfidence: i8, 869 pub ActualConfidence: i8, 870 pub Reserved: u8, 871 pub SREngineConfidence: f32, 872 } 873 #[cfg(feature = "Win32_Foundation")] 874 impl ::core::marker::Copy for SPPHRASEELEMENT {} 875 #[cfg(feature = "Win32_Foundation")] 876 impl ::core::clone::Clone for SPPHRASEELEMENT { clone(&self) -> Self877 fn clone(&self) -> Self { 878 *self 879 } 880 } 881 #[repr(C)] 882 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] 883 pub struct SPPHRASEPROPERTY { 884 pub pszName: super::super::Foundation::PWSTR, 885 pub Anonymous: SPPHRASEPROPERTY_0, 886 pub pszValue: super::super::Foundation::PWSTR, 887 pub vValue: super::super::System::Com::VARIANT, 888 pub ulFirstElement: u32, 889 pub ulCountOfElements: u32, 890 pub pNextSibling: *mut SPPHRASEPROPERTY, 891 pub pFirstChild: *mut SPPHRASEPROPERTY, 892 pub SREngineConfidence: f32, 893 pub Confidence: i8, 894 } 895 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] 896 impl ::core::marker::Copy for SPPHRASEPROPERTY {} 897 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] 898 impl ::core::clone::Clone for SPPHRASEPROPERTY { clone(&self) -> Self899 fn clone(&self) -> Self { 900 *self 901 } 902 } 903 #[repr(C)] 904 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] 905 pub union SPPHRASEPROPERTY_0 { 906 pub ulId: u32, 907 pub Anonymous: SPPHRASEPROPERTY_0_0, 908 } 909 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] 910 impl ::core::marker::Copy for SPPHRASEPROPERTY_0 {} 911 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] 912 impl ::core::clone::Clone for SPPHRASEPROPERTY_0 { clone(&self) -> Self913 fn clone(&self) -> Self { 914 *self 915 } 916 } 917 #[repr(C)] 918 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] 919 pub struct SPPHRASEPROPERTY_0_0 { 920 pub bType: u8, 921 pub bReserved: u8, 922 pub usArrayIndex: u16, 923 } 924 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] 925 impl ::core::marker::Copy for SPPHRASEPROPERTY_0_0 {} 926 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] 927 impl ::core::clone::Clone for SPPHRASEPROPERTY_0_0 { clone(&self) -> Self928 fn clone(&self) -> Self { 929 *self 930 } 931 } 932 pub type SPPHRASEPROPERTYUNIONTYPE = i32; 933 pub const SPPPUT_UNUSED: SPPHRASEPROPERTYUNIONTYPE = 0i32; 934 pub const SPPPUT_ARRAY_INDEX: SPPHRASEPROPERTYUNIONTYPE = 1i32; 935 #[repr(C)] 936 #[cfg(feature = "Win32_Foundation")] 937 pub struct SPPHRASEREPLACEMENT { 938 pub bDisplayAttributes: u8, 939 pub pszReplacementText: super::super::Foundation::PWSTR, 940 pub ulFirstElement: u32, 941 pub ulCountOfElements: u32, 942 } 943 #[cfg(feature = "Win32_Foundation")] 944 impl ::core::marker::Copy for SPPHRASEREPLACEMENT {} 945 #[cfg(feature = "Win32_Foundation")] 946 impl ::core::clone::Clone for SPPHRASEREPLACEMENT { clone(&self) -> Self947 fn clone(&self) -> Self { 948 *self 949 } 950 } 951 pub type SPPHRASERNG = i32; 952 pub const SPPR_ALL_ELEMENTS: SPPHRASERNG = -1i32; 953 #[repr(C)] 954 #[cfg(feature = "Win32_Foundation")] 955 pub struct SPPHRASERULE { 956 pub pszName: super::super::Foundation::PWSTR, 957 pub ulId: u32, 958 pub ulFirstElement: u32, 959 pub ulCountOfElements: u32, 960 pub pNextSibling: *mut SPPHRASERULE, 961 pub pFirstChild: *mut SPPHRASERULE, 962 pub SREngineConfidence: f32, 963 pub Confidence: i8, 964 } 965 #[cfg(feature = "Win32_Foundation")] 966 impl ::core::marker::Copy for SPPHRASERULE {} 967 #[cfg(feature = "Win32_Foundation")] 968 impl ::core::clone::Clone for SPPHRASERULE { clone(&self) -> Self969 fn clone(&self) -> Self { 970 *self 971 } 972 } 973 #[repr(C)] 974 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] 975 pub struct SPPHRASE_50 { 976 pub cbSize: u32, 977 pub LangID: u16, 978 pub wHomophoneGroupId: u16, 979 pub ullGrammarID: u64, 980 pub ftStartTime: u64, 981 pub ullAudioStreamPosition: u64, 982 pub ulAudioSizeBytes: u32, 983 pub ulRetainedSizeBytes: u32, 984 pub ulAudioSizeTime: u32, 985 pub Rule: SPPHRASERULE, 986 pub pProperties: *mut SPPHRASEPROPERTY, 987 pub pElements: *mut SPPHRASEELEMENT, 988 pub cReplacements: u32, 989 pub pReplacements: *mut SPPHRASEREPLACEMENT, 990 pub SREngineID: ::windows_sys::core::GUID, 991 pub ulSREnginePrivateDataSize: u32, 992 pub pSREnginePrivateData: *mut u8, 993 } 994 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] 995 impl ::core::marker::Copy for SPPHRASE_50 {} 996 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] 997 impl ::core::clone::Clone for SPPHRASE_50 { clone(&self) -> Self998 fn clone(&self) -> Self { 999 *self 1000 } 1001 } 1002 pub type SPPRONUNCIATIONFLAGS = i32; 1003 pub const ePRONFLAG_USED: SPPRONUNCIATIONFLAGS = 1i32; 1004 #[repr(C)] 1005 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] 1006 pub struct SPPROPERTYINFO { 1007 pub pszName: super::super::Foundation::PWSTR, 1008 pub ulId: u32, 1009 pub pszValue: super::super::Foundation::PWSTR, 1010 pub vValue: super::super::System::Com::VARIANT, 1011 } 1012 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] 1013 impl ::core::marker::Copy for SPPROPERTYINFO {} 1014 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] 1015 impl ::core::clone::Clone for SPPROPERTYINFO { clone(&self) -> Self1016 fn clone(&self) -> Self { 1017 *self 1018 } 1019 } 1020 #[repr(C)] 1021 pub struct SPRECOCONTEXTSTATUS { 1022 pub eInterference: SPINTERFERENCE, 1023 pub szRequestTypeOfUI: [u16; 255], 1024 pub dwReserved1: u32, 1025 pub dwReserved2: u32, 1026 } 1027 impl ::core::marker::Copy for SPRECOCONTEXTSTATUS {} 1028 impl ::core::clone::Clone for SPRECOCONTEXTSTATUS { clone(&self) -> Self1029 fn clone(&self) -> Self { 1030 *self 1031 } 1032 } 1033 pub type SPRECOEVENTFLAGS = i32; 1034 pub const SPREF_AutoPause: SPRECOEVENTFLAGS = 1i32; 1035 pub const SPREF_Emulated: SPRECOEVENTFLAGS = 2i32; 1036 pub const SPREF_SMLTimeout: SPRECOEVENTFLAGS = 4i32; 1037 pub const SPREF_ExtendableParse: SPRECOEVENTFLAGS = 8i32; 1038 pub const SPREF_ReSent: SPRECOEVENTFLAGS = 16i32; 1039 pub const SPREF_Hypothesis: SPRECOEVENTFLAGS = 32i32; 1040 pub const SPREF_FalseRecognition: SPRECOEVENTFLAGS = 64i32; 1041 #[repr(C)] 1042 pub struct SPRECOGNIZERSTATUS { 1043 pub AudioStatus: SPAUDIOSTATUS, 1044 pub ullRecognitionStreamPos: u64, 1045 pub ulStreamNumber: u32, 1046 pub ulNumActive: u32, 1047 pub clsidEngine: ::windows_sys::core::GUID, 1048 pub cLangIDs: u32, 1049 pub aLangID: [u16; 20], 1050 pub ullRecognitionStreamTime: u64, 1051 } 1052 impl ::core::marker::Copy for SPRECOGNIZERSTATUS {} 1053 impl ::core::clone::Clone for SPRECOGNIZERSTATUS { clone(&self) -> Self1054 fn clone(&self) -> Self { 1055 *self 1056 } 1057 } 1058 #[repr(C)] 1059 #[cfg(feature = "Win32_Foundation")] 1060 pub struct SPRECORESULTTIMES { 1061 pub ftStreamTime: super::super::Foundation::FILETIME, 1062 pub ullLength: u64, 1063 pub dwTickCount: u32, 1064 pub ullStart: u64, 1065 } 1066 #[cfg(feature = "Win32_Foundation")] 1067 impl ::core::marker::Copy for SPRECORESULTTIMES {} 1068 #[cfg(feature = "Win32_Foundation")] 1069 impl ::core::clone::Clone for SPRECORESULTTIMES { clone(&self) -> Self1070 fn clone(&self) -> Self { 1071 *self 1072 } 1073 } 1074 pub type SPRECOSTATE = i32; 1075 pub const SPRST_INACTIVE: SPRECOSTATE = 0i32; 1076 pub const SPRST_ACTIVE: SPRECOSTATE = 1i32; 1077 pub const SPRST_ACTIVE_ALWAYS: SPRECOSTATE = 2i32; 1078 pub const SPRST_INACTIVE_WITH_PURGE: SPRECOSTATE = 3i32; 1079 pub const SPRST_NUM_STATES: SPRECOSTATE = 4i32; 1080 pub const SPRP_NORMAL: u32 = 0u32; 1081 #[repr(C)] 1082 #[cfg(feature = "Win32_Foundation")] 1083 pub struct SPRULE { 1084 pub pszRuleName: super::super::Foundation::PWSTR, 1085 pub ulRuleId: u32, 1086 pub dwAttributes: u32, 1087 } 1088 #[cfg(feature = "Win32_Foundation")] 1089 impl ::core::marker::Copy for SPRULE {} 1090 #[cfg(feature = "Win32_Foundation")] 1091 impl ::core::clone::Clone for SPRULE { clone(&self) -> Self1092 fn clone(&self) -> Self { 1093 *self 1094 } 1095 } 1096 pub type SPRULESTATE = i32; 1097 pub const SPRS_INACTIVE: SPRULESTATE = 0i32; 1098 pub const SPRS_ACTIVE: SPRULESTATE = 1i32; 1099 pub const SPRS_ACTIVE_WITH_AUTO_PAUSE: SPRULESTATE = 3i32; 1100 pub const SPRS_ACTIVE_USER_DELIMITED: SPRULESTATE = 4i32; 1101 pub type SPRUNSTATE = i32; 1102 pub const SPRS_DONE: SPRUNSTATE = 1i32; 1103 pub const SPRS_IS_SPEAKING: SPRUNSTATE = 2i32; 1104 #[repr(C)] 1105 #[cfg(feature = "Win32_Foundation")] 1106 pub struct SPSEMANTICERRORINFO { 1107 pub ulLineNumber: u32, 1108 pub pszScriptLine: super::super::Foundation::PWSTR, 1109 pub pszSource: super::super::Foundation::PWSTR, 1110 pub pszDescription: super::super::Foundation::PWSTR, 1111 pub hrResultCode: ::windows_sys::core::HRESULT, 1112 } 1113 #[cfg(feature = "Win32_Foundation")] 1114 impl ::core::marker::Copy for SPSEMANTICERRORINFO {} 1115 #[cfg(feature = "Win32_Foundation")] 1116 impl ::core::clone::Clone for SPSEMANTICERRORINFO { clone(&self) -> Self1117 fn clone(&self) -> Self { 1118 *self 1119 } 1120 } 1121 pub type SPSEMANTICFORMAT = i32; 1122 pub const SPSMF_SAPI_PROPERTIES: SPSEMANTICFORMAT = 0i32; 1123 pub const SPSMF_SRGS_SEMANTICINTERPRETATION_MS: SPSEMANTICFORMAT = 1i32; 1124 pub const SPSMF_SRGS_SAPIPROPERTIES: SPSEMANTICFORMAT = 2i32; 1125 pub const SPSMF_UPS: SPSEMANTICFORMAT = 4i32; 1126 pub const SPSMF_SRGS_SEMANTICINTERPRETATION_W3C: SPSEMANTICFORMAT = 8i32; 1127 #[repr(C)] 1128 pub struct SPSERIALIZEDEVENT { 1129 pub _bitfield: i32, 1130 pub ulStreamNum: u32, 1131 pub ullAudioStreamOffset: u64, 1132 pub SerializedwParam: u32, 1133 pub SerializedlParam: i32, 1134 } 1135 impl ::core::marker::Copy for SPSERIALIZEDEVENT {} 1136 impl ::core::clone::Clone for SPSERIALIZEDEVENT { clone(&self) -> Self1137 fn clone(&self) -> Self { 1138 *self 1139 } 1140 } 1141 #[repr(C)] 1142 pub struct SPSERIALIZEDEVENT64 { 1143 pub _bitfield: i32, 1144 pub ulStreamNum: u32, 1145 pub ullAudioStreamOffset: u64, 1146 pub SerializedwParam: u64, 1147 pub SerializedlParam: i64, 1148 } 1149 impl ::core::marker::Copy for SPSERIALIZEDEVENT64 {} 1150 impl ::core::clone::Clone for SPSERIALIZEDEVENT64 { clone(&self) -> Self1151 fn clone(&self) -> Self { 1152 *self 1153 } 1154 } 1155 #[repr(C)] 1156 pub struct SPSERIALIZEDPHRASE { 1157 pub ulSerializedSize: u32, 1158 } 1159 impl ::core::marker::Copy for SPSERIALIZEDPHRASE {} 1160 impl ::core::clone::Clone for SPSERIALIZEDPHRASE { clone(&self) -> Self1161 fn clone(&self) -> Self { 1162 *self 1163 } 1164 } 1165 #[repr(C)] 1166 pub struct SPSERIALIZEDRESULT { 1167 pub ulSerializedSize: u32, 1168 } 1169 impl ::core::marker::Copy for SPSERIALIZEDRESULT {} 1170 impl ::core::clone::Clone for SPSERIALIZEDRESULT { clone(&self) -> Self1171 fn clone(&self) -> Self { 1172 *self 1173 } 1174 } 1175 #[repr(C)] 1176 #[cfg(feature = "Win32_Foundation")] 1177 pub struct SPSHORTCUTPAIR { 1178 pub pNextSHORTCUTPAIR: *mut SPSHORTCUTPAIR, 1179 pub LangID: u16, 1180 pub shType: SPSHORTCUTTYPE, 1181 pub pszDisplay: super::super::Foundation::PWSTR, 1182 pub pszSpoken: super::super::Foundation::PWSTR, 1183 } 1184 #[cfg(feature = "Win32_Foundation")] 1185 impl ::core::marker::Copy for SPSHORTCUTPAIR {} 1186 #[cfg(feature = "Win32_Foundation")] 1187 impl ::core::clone::Clone for SPSHORTCUTPAIR { clone(&self) -> Self1188 fn clone(&self) -> Self { 1189 *self 1190 } 1191 } 1192 #[repr(C)] 1193 #[cfg(feature = "Win32_Foundation")] 1194 pub struct SPSHORTCUTPAIRLIST { 1195 pub ulSize: u32, 1196 pub pvBuffer: *mut u8, 1197 pub pFirstShortcutPair: *mut SPSHORTCUTPAIR, 1198 } 1199 #[cfg(feature = "Win32_Foundation")] 1200 impl ::core::marker::Copy for SPSHORTCUTPAIRLIST {} 1201 #[cfg(feature = "Win32_Foundation")] 1202 impl ::core::clone::Clone for SPSHORTCUTPAIRLIST { clone(&self) -> Self1203 fn clone(&self) -> Self { 1204 *self 1205 } 1206 } 1207 pub type SPSHORTCUTTYPE = i32; 1208 pub const SPSHT_NotOverriden: SPSHORTCUTTYPE = -1i32; 1209 pub const SPSHT_Unknown: SPSHORTCUTTYPE = 0i32; 1210 pub const SPSHT_EMAIL: SPSHORTCUTTYPE = 4096i32; 1211 pub const SPSHT_OTHER: SPSHORTCUTTYPE = 8192i32; 1212 pub const SPPS_RESERVED1: SPSHORTCUTTYPE = 12288i32; 1213 pub const SPPS_RESERVED2: SPSHORTCUTTYPE = 16384i32; 1214 pub const SPPS_RESERVED3: SPSHORTCUTTYPE = 20480i32; 1215 pub const SPPS_RESERVED4: SPSHORTCUTTYPE = 61440i32; 1216 #[repr(C)] 1217 pub struct SPSTATEHANDLE__ { 1218 pub unused: i32, 1219 } 1220 impl ::core::marker::Copy for SPSTATEHANDLE__ {} 1221 impl ::core::clone::Clone for SPSTATEHANDLE__ { clone(&self) -> Self1222 fn clone(&self) -> Self { 1223 *self 1224 } 1225 } 1226 pub type SPSTREAMFORMAT = i32; 1227 pub const SPSF_Default: SPSTREAMFORMAT = -1i32; 1228 pub const SPSF_NoAssignedFormat: SPSTREAMFORMAT = 0i32; 1229 pub const SPSF_Text: SPSTREAMFORMAT = 1i32; 1230 pub const SPSF_NonStandardFormat: SPSTREAMFORMAT = 2i32; 1231 pub const SPSF_ExtendedAudioFormat: SPSTREAMFORMAT = 3i32; 1232 pub const SPSF_8kHz8BitMono: SPSTREAMFORMAT = 4i32; 1233 pub const SPSF_8kHz8BitStereo: SPSTREAMFORMAT = 5i32; 1234 pub const SPSF_8kHz16BitMono: SPSTREAMFORMAT = 6i32; 1235 pub const SPSF_8kHz16BitStereo: SPSTREAMFORMAT = 7i32; 1236 pub const SPSF_11kHz8BitMono: SPSTREAMFORMAT = 8i32; 1237 pub const SPSF_11kHz8BitStereo: SPSTREAMFORMAT = 9i32; 1238 pub const SPSF_11kHz16BitMono: SPSTREAMFORMAT = 10i32; 1239 pub const SPSF_11kHz16BitStereo: SPSTREAMFORMAT = 11i32; 1240 pub const SPSF_12kHz8BitMono: SPSTREAMFORMAT = 12i32; 1241 pub const SPSF_12kHz8BitStereo: SPSTREAMFORMAT = 13i32; 1242 pub const SPSF_12kHz16BitMono: SPSTREAMFORMAT = 14i32; 1243 pub const SPSF_12kHz16BitStereo: SPSTREAMFORMAT = 15i32; 1244 pub const SPSF_16kHz8BitMono: SPSTREAMFORMAT = 16i32; 1245 pub const SPSF_16kHz8BitStereo: SPSTREAMFORMAT = 17i32; 1246 pub const SPSF_16kHz16BitMono: SPSTREAMFORMAT = 18i32; 1247 pub const SPSF_16kHz16BitStereo: SPSTREAMFORMAT = 19i32; 1248 pub const SPSF_22kHz8BitMono: SPSTREAMFORMAT = 20i32; 1249 pub const SPSF_22kHz8BitStereo: SPSTREAMFORMAT = 21i32; 1250 pub const SPSF_22kHz16BitMono: SPSTREAMFORMAT = 22i32; 1251 pub const SPSF_22kHz16BitStereo: SPSTREAMFORMAT = 23i32; 1252 pub const SPSF_24kHz8BitMono: SPSTREAMFORMAT = 24i32; 1253 pub const SPSF_24kHz8BitStereo: SPSTREAMFORMAT = 25i32; 1254 pub const SPSF_24kHz16BitMono: SPSTREAMFORMAT = 26i32; 1255 pub const SPSF_24kHz16BitStereo: SPSTREAMFORMAT = 27i32; 1256 pub const SPSF_32kHz8BitMono: SPSTREAMFORMAT = 28i32; 1257 pub const SPSF_32kHz8BitStereo: SPSTREAMFORMAT = 29i32; 1258 pub const SPSF_32kHz16BitMono: SPSTREAMFORMAT = 30i32; 1259 pub const SPSF_32kHz16BitStereo: SPSTREAMFORMAT = 31i32; 1260 pub const SPSF_44kHz8BitMono: SPSTREAMFORMAT = 32i32; 1261 pub const SPSF_44kHz8BitStereo: SPSTREAMFORMAT = 33i32; 1262 pub const SPSF_44kHz16BitMono: SPSTREAMFORMAT = 34i32; 1263 pub const SPSF_44kHz16BitStereo: SPSTREAMFORMAT = 35i32; 1264 pub const SPSF_48kHz8BitMono: SPSTREAMFORMAT = 36i32; 1265 pub const SPSF_48kHz8BitStereo: SPSTREAMFORMAT = 37i32; 1266 pub const SPSF_48kHz16BitMono: SPSTREAMFORMAT = 38i32; 1267 pub const SPSF_48kHz16BitStereo: SPSTREAMFORMAT = 39i32; 1268 pub const SPSF_TrueSpeech_8kHz1BitMono: SPSTREAMFORMAT = 40i32; 1269 pub const SPSF_CCITT_ALaw_8kHzMono: SPSTREAMFORMAT = 41i32; 1270 pub const SPSF_CCITT_ALaw_8kHzStereo: SPSTREAMFORMAT = 42i32; 1271 pub const SPSF_CCITT_ALaw_11kHzMono: SPSTREAMFORMAT = 43i32; 1272 pub const SPSF_CCITT_ALaw_11kHzStereo: SPSTREAMFORMAT = 44i32; 1273 pub const SPSF_CCITT_ALaw_22kHzMono: SPSTREAMFORMAT = 45i32; 1274 pub const SPSF_CCITT_ALaw_22kHzStereo: SPSTREAMFORMAT = 46i32; 1275 pub const SPSF_CCITT_ALaw_44kHzMono: SPSTREAMFORMAT = 47i32; 1276 pub const SPSF_CCITT_ALaw_44kHzStereo: SPSTREAMFORMAT = 48i32; 1277 pub const SPSF_CCITT_uLaw_8kHzMono: SPSTREAMFORMAT = 49i32; 1278 pub const SPSF_CCITT_uLaw_8kHzStereo: SPSTREAMFORMAT = 50i32; 1279 pub const SPSF_CCITT_uLaw_11kHzMono: SPSTREAMFORMAT = 51i32; 1280 pub const SPSF_CCITT_uLaw_11kHzStereo: SPSTREAMFORMAT = 52i32; 1281 pub const SPSF_CCITT_uLaw_22kHzMono: SPSTREAMFORMAT = 53i32; 1282 pub const SPSF_CCITT_uLaw_22kHzStereo: SPSTREAMFORMAT = 54i32; 1283 pub const SPSF_CCITT_uLaw_44kHzMono: SPSTREAMFORMAT = 55i32; 1284 pub const SPSF_CCITT_uLaw_44kHzStereo: SPSTREAMFORMAT = 56i32; 1285 pub const SPSF_ADPCM_8kHzMono: SPSTREAMFORMAT = 57i32; 1286 pub const SPSF_ADPCM_8kHzStereo: SPSTREAMFORMAT = 58i32; 1287 pub const SPSF_ADPCM_11kHzMono: SPSTREAMFORMAT = 59i32; 1288 pub const SPSF_ADPCM_11kHzStereo: SPSTREAMFORMAT = 60i32; 1289 pub const SPSF_ADPCM_22kHzMono: SPSTREAMFORMAT = 61i32; 1290 pub const SPSF_ADPCM_22kHzStereo: SPSTREAMFORMAT = 62i32; 1291 pub const SPSF_ADPCM_44kHzMono: SPSTREAMFORMAT = 63i32; 1292 pub const SPSF_ADPCM_44kHzStereo: SPSTREAMFORMAT = 64i32; 1293 pub const SPSF_GSM610_8kHzMono: SPSTREAMFORMAT = 65i32; 1294 pub const SPSF_GSM610_11kHzMono: SPSTREAMFORMAT = 66i32; 1295 pub const SPSF_GSM610_22kHzMono: SPSTREAMFORMAT = 67i32; 1296 pub const SPSF_GSM610_44kHzMono: SPSTREAMFORMAT = 68i32; 1297 pub const SPSF_NUM_FORMATS: SPSTREAMFORMAT = 69i32; 1298 #[repr(C)] 1299 pub struct SPTEXTSELECTIONINFO { 1300 pub ulStartActiveOffset: u32, 1301 pub cchActiveChars: u32, 1302 pub ulStartSelection: u32, 1303 pub cchSelection: u32, 1304 } 1305 impl ::core::marker::Copy for SPTEXTSELECTIONINFO {} 1306 impl ::core::clone::Clone for SPTEXTSELECTIONINFO { clone(&self) -> Self1307 fn clone(&self) -> Self { 1308 *self 1309 } 1310 } 1311 pub type SPVACTIONS = i32; 1312 pub const SPVA_Speak: SPVACTIONS = 0i32; 1313 pub const SPVA_Silence: SPVACTIONS = 1i32; 1314 pub const SPVA_Pronounce: SPVACTIONS = 2i32; 1315 pub const SPVA_Bookmark: SPVACTIONS = 3i32; 1316 pub const SPVA_SpellOut: SPVACTIONS = 4i32; 1317 pub const SPVA_Section: SPVACTIONS = 5i32; 1318 pub const SPVA_ParseUnknownTag: SPVACTIONS = 6i32; 1319 pub type SPVALUETYPE = i32; 1320 pub const SPDF_PROPERTY: SPVALUETYPE = 1i32; 1321 pub const SPDF_REPLACEMENT: SPVALUETYPE = 2i32; 1322 pub const SPDF_RULE: SPVALUETYPE = 4i32; 1323 pub const SPDF_DISPLAYTEXT: SPVALUETYPE = 8i32; 1324 pub const SPDF_LEXICALFORM: SPVALUETYPE = 16i32; 1325 pub const SPDF_PRONUNCIATION: SPVALUETYPE = 32i32; 1326 pub const SPDF_AUDIO: SPVALUETYPE = 64i32; 1327 pub const SPDF_ALTERNATES: SPVALUETYPE = 128i32; 1328 pub const SPDF_ALL: SPVALUETYPE = 255i32; 1329 #[repr(C)] 1330 #[cfg(feature = "Win32_Foundation")] 1331 pub struct SPVCONTEXT { 1332 pub pCategory: super::super::Foundation::PWSTR, 1333 pub pBefore: super::super::Foundation::PWSTR, 1334 pub pAfter: super::super::Foundation::PWSTR, 1335 } 1336 #[cfg(feature = "Win32_Foundation")] 1337 impl ::core::marker::Copy for SPVCONTEXT {} 1338 #[cfg(feature = "Win32_Foundation")] 1339 impl ::core::clone::Clone for SPVCONTEXT { clone(&self) -> Self1340 fn clone(&self) -> Self { 1341 *self 1342 } 1343 } 1344 pub type SPVFEATURE = i32; 1345 pub const SPVFEATURE_STRESSED: SPVFEATURE = 1i32; 1346 pub const SPVFEATURE_EMPHASIS: SPVFEATURE = 2i32; 1347 pub type SPVISEMES = i32; 1348 pub const SP_VISEME_0: SPVISEMES = 0i32; 1349 pub const SP_VISEME_1: SPVISEMES = 1i32; 1350 pub const SP_VISEME_2: SPVISEMES = 2i32; 1351 pub const SP_VISEME_3: SPVISEMES = 3i32; 1352 pub const SP_VISEME_4: SPVISEMES = 4i32; 1353 pub const SP_VISEME_5: SPVISEMES = 5i32; 1354 pub const SP_VISEME_6: SPVISEMES = 6i32; 1355 pub const SP_VISEME_7: SPVISEMES = 7i32; 1356 pub const SP_VISEME_8: SPVISEMES = 8i32; 1357 pub const SP_VISEME_9: SPVISEMES = 9i32; 1358 pub const SP_VISEME_10: SPVISEMES = 10i32; 1359 pub const SP_VISEME_11: SPVISEMES = 11i32; 1360 pub const SP_VISEME_12: SPVISEMES = 12i32; 1361 pub const SP_VISEME_13: SPVISEMES = 13i32; 1362 pub const SP_VISEME_14: SPVISEMES = 14i32; 1363 pub const SP_VISEME_15: SPVISEMES = 15i32; 1364 pub const SP_VISEME_16: SPVISEMES = 16i32; 1365 pub const SP_VISEME_17: SPVISEMES = 17i32; 1366 pub const SP_VISEME_18: SPVISEMES = 18i32; 1367 pub const SP_VISEME_19: SPVISEMES = 19i32; 1368 pub const SP_VISEME_20: SPVISEMES = 20i32; 1369 pub const SP_VISEME_21: SPVISEMES = 21i32; 1370 pub type SPVLIMITS = i32; 1371 pub const SPMIN_VOLUME: SPVLIMITS = 0i32; 1372 pub const SPMAX_VOLUME: SPVLIMITS = 100i32; 1373 pub const SPMIN_RATE: SPVLIMITS = -10i32; 1374 pub const SPMAX_RATE: SPVLIMITS = 10i32; 1375 #[repr(C)] 1376 pub struct SPVOICESTATUS { 1377 pub ulCurrentStream: u32, 1378 pub ulLastStreamQueued: u32, 1379 pub hrLastResult: ::windows_sys::core::HRESULT, 1380 pub dwRunningState: u32, 1381 pub ulInputWordPos: u32, 1382 pub ulInputWordLen: u32, 1383 pub ulInputSentPos: u32, 1384 pub ulInputSentLen: u32, 1385 pub lBookmarkId: i32, 1386 pub PhonemeId: u16, 1387 pub VisemeId: SPVISEMES, 1388 pub dwReserved1: u32, 1389 pub dwReserved2: u32, 1390 } 1391 impl ::core::marker::Copy for SPVOICESTATUS {} 1392 impl ::core::clone::Clone for SPVOICESTATUS { clone(&self) -> Self1393 fn clone(&self) -> Self { 1394 *self 1395 } 1396 } 1397 #[repr(C)] 1398 pub struct SPVPITCH { 1399 pub MiddleAdj: i32, 1400 pub RangeAdj: i32, 1401 } 1402 impl ::core::marker::Copy for SPVPITCH {} 1403 impl ::core::clone::Clone for SPVPITCH { clone(&self) -> Self1404 fn clone(&self) -> Self { 1405 *self 1406 } 1407 } 1408 pub type SPVPRIORITY = i32; 1409 pub const SPVPRI_NORMAL: SPVPRIORITY = 0i32; 1410 pub const SPVPRI_ALERT: SPVPRIORITY = 1i32; 1411 pub const SPVPRI_OVER: SPVPRIORITY = 2i32; 1412 #[repr(C)] 1413 #[cfg(feature = "Win32_Foundation")] 1414 pub struct SPVSTATE { 1415 pub eAction: SPVACTIONS, 1416 pub LangID: u16, 1417 pub wReserved: u16, 1418 pub EmphAdj: i32, 1419 pub RateAdj: i32, 1420 pub Volume: u32, 1421 pub PitchAdj: SPVPITCH, 1422 pub SilenceMSecs: u32, 1423 pub pPhoneIds: *mut u16, 1424 pub ePartOfSpeech: SPPARTOFSPEECH, 1425 pub Context: SPVCONTEXT, 1426 } 1427 #[cfg(feature = "Win32_Foundation")] 1428 impl ::core::marker::Copy for SPVSTATE {} 1429 #[cfg(feature = "Win32_Foundation")] 1430 impl ::core::clone::Clone for SPVSTATE { clone(&self) -> Self1431 fn clone(&self) -> Self { 1432 *self 1433 } 1434 } 1435 pub type SPWAVEFORMATTYPE = i32; 1436 pub const SPWF_INPUT: SPWAVEFORMATTYPE = 0i32; 1437 pub const SPWF_SRENGINE: SPWAVEFORMATTYPE = 1i32; 1438 #[repr(C)] 1439 #[cfg(feature = "Win32_Foundation")] 1440 pub struct SPWORD { 1441 pub pNextWord: *mut SPWORD, 1442 pub LangID: u16, 1443 pub wReserved: u16, 1444 pub eWordType: SPWORDTYPE, 1445 pub pszWord: super::super::Foundation::PWSTR, 1446 pub pFirstWordPronunciation: *mut SPWORDPRONUNCIATION, 1447 } 1448 #[cfg(feature = "Win32_Foundation")] 1449 impl ::core::marker::Copy for SPWORD {} 1450 #[cfg(feature = "Win32_Foundation")] 1451 impl ::core::clone::Clone for SPWORD { clone(&self) -> Self1452 fn clone(&self) -> Self { 1453 *self 1454 } 1455 } 1456 #[repr(C)] 1457 #[cfg(feature = "Win32_Foundation")] 1458 pub struct SPWORDLIST { 1459 pub ulSize: u32, 1460 pub pvBuffer: *mut u8, 1461 pub pFirstWord: *mut SPWORD, 1462 } 1463 #[cfg(feature = "Win32_Foundation")] 1464 impl ::core::marker::Copy for SPWORDLIST {} 1465 #[cfg(feature = "Win32_Foundation")] 1466 impl ::core::clone::Clone for SPWORDLIST { clone(&self) -> Self1467 fn clone(&self) -> Self { 1468 *self 1469 } 1470 } 1471 pub type SPWORDPRONOUNCEABLE = i32; 1472 pub const SPWP_UNKNOWN_WORD_UNPRONOUNCEABLE: SPWORDPRONOUNCEABLE = 0i32; 1473 pub const SPWP_UNKNOWN_WORD_PRONOUNCEABLE: SPWORDPRONOUNCEABLE = 1i32; 1474 pub const SPWP_KNOWN_WORD_PRONOUNCEABLE: SPWORDPRONOUNCEABLE = 2i32; 1475 #[repr(C)] 1476 pub struct SPWORDPRONUNCIATION { 1477 pub pNextWordPronunciation: *mut SPWORDPRONUNCIATION, 1478 pub eLexiconType: SPLEXICONTYPE, 1479 pub LangID: u16, 1480 pub wPronunciationFlags: u16, 1481 pub ePartOfSpeech: SPPARTOFSPEECH, 1482 pub szPronunciation: [u16; 1], 1483 } 1484 impl ::core::marker::Copy for SPWORDPRONUNCIATION {} 1485 impl ::core::clone::Clone for SPWORDPRONUNCIATION { clone(&self) -> Self1486 fn clone(&self) -> Self { 1487 *self 1488 } 1489 } 1490 #[repr(C)] 1491 pub struct SPWORDPRONUNCIATIONLIST { 1492 pub ulSize: u32, 1493 pub pvBuffer: *mut u8, 1494 pub pFirstWordPronunciation: *mut SPWORDPRONUNCIATION, 1495 } 1496 impl ::core::marker::Copy for SPWORDPRONUNCIATIONLIST {} 1497 impl ::core::clone::Clone for SPWORDPRONUNCIATIONLIST { clone(&self) -> Self1498 fn clone(&self) -> Self { 1499 *self 1500 } 1501 } 1502 pub type SPWORDTYPE = i32; 1503 pub const eWORDTYPE_ADDED: SPWORDTYPE = 1i32; 1504 pub const eWORDTYPE_DELETED: SPWORDTYPE = 2i32; 1505 pub type SPXMLRESULTOPTIONS = i32; 1506 pub const SPXRO_SML: SPXMLRESULTOPTIONS = 0i32; 1507 pub const SPXRO_Alternates_SML: SPXMLRESULTOPTIONS = 1i32; 1508 pub const SP_EMULATE_RESULT: u32 = 1073741824u32; 1509 pub const SP_LOW_CONFIDENCE: i32 = -1i32; 1510 pub const SP_MAX_LANGIDS: u32 = 20u32; 1511 pub const SP_MAX_PRON_LENGTH: u32 = 384u32; 1512 pub const SP_MAX_WORD_LENGTH: u32 = 128u32; 1513 pub const SP_NORMAL_CONFIDENCE: u32 = 0u32; 1514 pub const SP_STREAMPOS_ASAP: u32 = 0u32; 1515 pub const SP_STREAMPOS_REALTIME: i32 = -1i32; 1516 pub const SpAudioFormat: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2667145328, data2: 57696, data3: 18322, data4: [130, 13, 72, 207, 6, 73, 228, 236] }; 1517 pub const SpCompressedLexicon: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2425370390, data2: 12098, data3: 4563, data4: [156, 38, 0, 192, 79, 142, 248, 124] }; 1518 pub const SpCustomStream: ::windows_sys::core::GUID = ::windows_sys::core::GUID { 1519 data1: 2378101055, 1520 data2: 6472, 1521 data3: 19112, 1522 data4: [140, 240, 4, 142, 235, 237, 149, 216], 1523 }; 1524 pub const SpFileStream: ::windows_sys::core::GUID = ::windows_sys::core::GUID { 1525 data1: 2490897075, 1526 data2: 10977, 1527 data3: 17988, 1528 data4: [186, 134, 158, 144, 222, 215, 236, 145], 1529 }; 1530 pub const SpInProcRecoContext: ::windows_sys::core::GUID = ::windows_sys::core::GUID { 1531 data1: 1940744258, 1532 data2: 44256, 1533 data3: 17896, 1534 data4: [164, 221, 135, 149, 136, 26, 44, 42], 1535 }; 1536 pub const SpInprocRecognizer: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1102617451, data2: 37785, data3: 4562, data4: [150, 35, 0, 192, 79, 142, 230, 40] }; 1537 pub const SpLexicon: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 106292118, data2: 9680, data3: 4563, data4: [156, 38, 0, 192, 79, 142, 248, 124] }; 1538 pub const SpMMAudioEnum: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2870513824, data2: 59679, data3: 4562, data4: [187, 145, 0, 192, 79, 142, 230, 192] }; 1539 pub const SpMMAudioIn: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3476893264, data2: 21490, data3: 4562, data4: [150, 12, 0, 192, 79, 142, 230, 40] }; 1540 pub const SpMMAudioOut: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2831581419, data2: 15666, data3: 4562, data4: [158, 231, 0, 192, 79, 121, 115, 150] }; 1541 pub const SpMemoryStream: ::windows_sys::core::GUID = ::windows_sys::core::GUID { 1542 data1: 1605889917, 1543 data2: 57332, 1544 data3: 18058, 1545 data4: [182, 183, 47, 203, 209, 136, 249, 148], 1546 }; 1547 pub const SpNotifyTranslator: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3803075442, data2: 23872, data3: 4562, data4: [150, 14, 0, 192, 79, 142, 230, 40] }; 1548 pub const SpNullPhoneConverter: ::windows_sys::core::GUID = ::windows_sys::core::GUID { 1549 data1: 1163863273, 1550 data2: 29590, 1551 data3: 18966, 1552 data4: [151, 21, 124, 15, 219, 227, 239, 227], 1553 }; 1554 pub const SpObjectToken: ::windows_sys::core::GUID = ::windows_sys::core::GUID { 1555 data1: 4014020434, 1556 data2: 14134, 1557 data3: 19636, 1558 data4: [156, 140, 142, 244, 204, 181, 142, 254], 1559 }; 1560 pub const SpObjectTokenCategory: ::windows_sys::core::GUID = ::windows_sys::core::GUID { 1561 data1: 2836404351, 1562 data2: 3194, 1563 data3: 17836, 1564 data4: [146, 204, 89, 237, 175, 183, 123, 83], 1565 }; 1566 pub const SpPhoneConverter: ::windows_sys::core::GUID = ::windows_sys::core::GUID { 1567 data1: 2441475907, 1568 data2: 4419, 1569 data3: 19496, 1570 data4: [134, 181, 191, 241, 79, 32, 229, 200], 1571 }; 1572 pub const SpPhoneticAlphabetConverter: ::windows_sys::core::GUID = ::windows_sys::core::GUID { 1573 data1: 1329676582, 1574 data2: 57315, 1575 data3: 17961, 1576 data4: [153, 238, 121, 121, 120, 49, 126, 173], 1577 }; 1578 pub const SpPhraseInfoBuilder: ::windows_sys::core::GUID = ::windows_sys::core::GUID { 1579 data1: 3258958477, 1580 data2: 50527, 1581 data3: 18208, 1582 data4: [139, 50, 145, 247, 60, 43, 213, 209], 1583 }; 1584 pub const SpResourceManager: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2524222323, data2: 13201, data3: 4562, data4: [158, 227, 0, 192, 79, 121, 115, 150] }; 1585 pub const SpSharedRecoContext: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1193304580, data2: 24266, data3: 4562, data4: [150, 15, 0, 192, 79, 142, 230, 40] }; 1586 pub const SpSharedRecognizer: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1005471888, data2: 20457, data3: 18999, data4: [140, 30, 94, 126, 18, 121, 28, 31] }; 1587 pub const SpShortcut: ::windows_sys::core::GUID = ::windows_sys::core::GUID { 1588 data1: 225586970, 1589 data2: 40911, 1590 data3: 20066, 1591 data4: [150, 216, 109, 248, 240, 26, 38, 170], 1592 }; 1593 pub const SpStream: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1901960281, data2: 17474, data3: 4562, data4: [150, 5, 0, 192, 79, 142, 230, 40] }; 1594 pub const SpStreamFormatConverter: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1880331322, data2: 58092, data3: 4562, data4: [160, 134, 0, 192, 79, 142, 249, 181] }; 1595 pub const SpTextSelectionInformation: ::windows_sys::core::GUID = ::windows_sys::core::GUID { 1596 data1: 261227274, 1597 data2: 52221, 1598 data3: 19128, 1599 data4: [161, 100, 255, 89, 133, 84, 127, 246], 1600 }; 1601 pub const SpUnCompressedLexicon: ::windows_sys::core::GUID = ::windows_sys::core::GUID { 1602 data1: 3387128853, 1603 data2: 57234, 1604 data3: 18215, 1605 data4: [133, 214, 114, 229, 238, 182, 153, 90], 1606 }; 1607 pub const SpVoice: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2524222327, data2: 13201, data3: 4562, data4: [158, 227, 0, 192, 79, 121, 115, 150] }; 1608 pub const SpWaveFormatEx: ::windows_sys::core::GUID = ::windows_sys::core::GUID { 1609 data1: 3348780876, 1610 data2: 25534, 1611 data3: 17593, 1612 data4: [128, 31, 40, 63, 135, 248, 152, 190], 1613 }; 1614 pub const SpeechAllElements: i32 = -1i32; 1615 pub type SpeechAudioFormatType = i32; 1616 pub const SAFTDefault: SpeechAudioFormatType = -1i32; 1617 pub const SAFTNoAssignedFormat: SpeechAudioFormatType = 0i32; 1618 pub const SAFTText: SpeechAudioFormatType = 1i32; 1619 pub const SAFTNonStandardFormat: SpeechAudioFormatType = 2i32; 1620 pub const SAFTExtendedAudioFormat: SpeechAudioFormatType = 3i32; 1621 pub const SAFT8kHz8BitMono: SpeechAudioFormatType = 4i32; 1622 pub const SAFT8kHz8BitStereo: SpeechAudioFormatType = 5i32; 1623 pub const SAFT8kHz16BitMono: SpeechAudioFormatType = 6i32; 1624 pub const SAFT8kHz16BitStereo: SpeechAudioFormatType = 7i32; 1625 pub const SAFT11kHz8BitMono: SpeechAudioFormatType = 8i32; 1626 pub const SAFT11kHz8BitStereo: SpeechAudioFormatType = 9i32; 1627 pub const SAFT11kHz16BitMono: SpeechAudioFormatType = 10i32; 1628 pub const SAFT11kHz16BitStereo: SpeechAudioFormatType = 11i32; 1629 pub const SAFT12kHz8BitMono: SpeechAudioFormatType = 12i32; 1630 pub const SAFT12kHz8BitStereo: SpeechAudioFormatType = 13i32; 1631 pub const SAFT12kHz16BitMono: SpeechAudioFormatType = 14i32; 1632 pub const SAFT12kHz16BitStereo: SpeechAudioFormatType = 15i32; 1633 pub const SAFT16kHz8BitMono: SpeechAudioFormatType = 16i32; 1634 pub const SAFT16kHz8BitStereo: SpeechAudioFormatType = 17i32; 1635 pub const SAFT16kHz16BitMono: SpeechAudioFormatType = 18i32; 1636 pub const SAFT16kHz16BitStereo: SpeechAudioFormatType = 19i32; 1637 pub const SAFT22kHz8BitMono: SpeechAudioFormatType = 20i32; 1638 pub const SAFT22kHz8BitStereo: SpeechAudioFormatType = 21i32; 1639 pub const SAFT22kHz16BitMono: SpeechAudioFormatType = 22i32; 1640 pub const SAFT22kHz16BitStereo: SpeechAudioFormatType = 23i32; 1641 pub const SAFT24kHz8BitMono: SpeechAudioFormatType = 24i32; 1642 pub const SAFT24kHz8BitStereo: SpeechAudioFormatType = 25i32; 1643 pub const SAFT24kHz16BitMono: SpeechAudioFormatType = 26i32; 1644 pub const SAFT24kHz16BitStereo: SpeechAudioFormatType = 27i32; 1645 pub const SAFT32kHz8BitMono: SpeechAudioFormatType = 28i32; 1646 pub const SAFT32kHz8BitStereo: SpeechAudioFormatType = 29i32; 1647 pub const SAFT32kHz16BitMono: SpeechAudioFormatType = 30i32; 1648 pub const SAFT32kHz16BitStereo: SpeechAudioFormatType = 31i32; 1649 pub const SAFT44kHz8BitMono: SpeechAudioFormatType = 32i32; 1650 pub const SAFT44kHz8BitStereo: SpeechAudioFormatType = 33i32; 1651 pub const SAFT44kHz16BitMono: SpeechAudioFormatType = 34i32; 1652 pub const SAFT44kHz16BitStereo: SpeechAudioFormatType = 35i32; 1653 pub const SAFT48kHz8BitMono: SpeechAudioFormatType = 36i32; 1654 pub const SAFT48kHz8BitStereo: SpeechAudioFormatType = 37i32; 1655 pub const SAFT48kHz16BitMono: SpeechAudioFormatType = 38i32; 1656 pub const SAFT48kHz16BitStereo: SpeechAudioFormatType = 39i32; 1657 pub const SAFTTrueSpeech_8kHz1BitMono: SpeechAudioFormatType = 40i32; 1658 pub const SAFTCCITT_ALaw_8kHzMono: SpeechAudioFormatType = 41i32; 1659 pub const SAFTCCITT_ALaw_8kHzStereo: SpeechAudioFormatType = 42i32; 1660 pub const SAFTCCITT_ALaw_11kHzMono: SpeechAudioFormatType = 43i32; 1661 pub const SAFTCCITT_ALaw_11kHzStereo: SpeechAudioFormatType = 44i32; 1662 pub const SAFTCCITT_ALaw_22kHzMono: SpeechAudioFormatType = 45i32; 1663 pub const SAFTCCITT_ALaw_22kHzStereo: SpeechAudioFormatType = 46i32; 1664 pub const SAFTCCITT_ALaw_44kHzMono: SpeechAudioFormatType = 47i32; 1665 pub const SAFTCCITT_ALaw_44kHzStereo: SpeechAudioFormatType = 48i32; 1666 pub const SAFTCCITT_uLaw_8kHzMono: SpeechAudioFormatType = 49i32; 1667 pub const SAFTCCITT_uLaw_8kHzStereo: SpeechAudioFormatType = 50i32; 1668 pub const SAFTCCITT_uLaw_11kHzMono: SpeechAudioFormatType = 51i32; 1669 pub const SAFTCCITT_uLaw_11kHzStereo: SpeechAudioFormatType = 52i32; 1670 pub const SAFTCCITT_uLaw_22kHzMono: SpeechAudioFormatType = 53i32; 1671 pub const SAFTCCITT_uLaw_22kHzStereo: SpeechAudioFormatType = 54i32; 1672 pub const SAFTCCITT_uLaw_44kHzMono: SpeechAudioFormatType = 55i32; 1673 pub const SAFTCCITT_uLaw_44kHzStereo: SpeechAudioFormatType = 56i32; 1674 pub const SAFTADPCM_8kHzMono: SpeechAudioFormatType = 57i32; 1675 pub const SAFTADPCM_8kHzStereo: SpeechAudioFormatType = 58i32; 1676 pub const SAFTADPCM_11kHzMono: SpeechAudioFormatType = 59i32; 1677 pub const SAFTADPCM_11kHzStereo: SpeechAudioFormatType = 60i32; 1678 pub const SAFTADPCM_22kHzMono: SpeechAudioFormatType = 61i32; 1679 pub const SAFTADPCM_22kHzStereo: SpeechAudioFormatType = 62i32; 1680 pub const SAFTADPCM_44kHzMono: SpeechAudioFormatType = 63i32; 1681 pub const SAFTADPCM_44kHzStereo: SpeechAudioFormatType = 64i32; 1682 pub const SAFTGSM610_8kHzMono: SpeechAudioFormatType = 65i32; 1683 pub const SAFTGSM610_11kHzMono: SpeechAudioFormatType = 66i32; 1684 pub const SAFTGSM610_22kHzMono: SpeechAudioFormatType = 67i32; 1685 pub const SAFTGSM610_44kHzMono: SpeechAudioFormatType = 68i32; 1686 pub type SpeechAudioState = i32; 1687 pub const SASClosed: SpeechAudioState = 0i32; 1688 pub const SASStop: SpeechAudioState = 1i32; 1689 pub const SASPause: SpeechAudioState = 2i32; 1690 pub const SASRun: SpeechAudioState = 3i32; 1691 pub type SpeechBookmarkOptions = i32; 1692 pub const SBONone: SpeechBookmarkOptions = 0i32; 1693 pub const SBOPause: SpeechBookmarkOptions = 1i32; 1694 pub type SpeechDataKeyLocation = i32; 1695 pub const SDKLDefaultLocation: SpeechDataKeyLocation = 0i32; 1696 pub const SDKLCurrentUser: SpeechDataKeyLocation = 1i32; 1697 pub const SDKLLocalMachine: SpeechDataKeyLocation = 2i32; 1698 pub const SDKLCurrentConfig: SpeechDataKeyLocation = 5i32; 1699 pub type SpeechDiscardType = i32; 1700 pub const SDTProperty: SpeechDiscardType = 1i32; 1701 pub const SDTReplacement: SpeechDiscardType = 2i32; 1702 pub const SDTRule: SpeechDiscardType = 4i32; 1703 pub const SDTDisplayText: SpeechDiscardType = 8i32; 1704 pub const SDTLexicalForm: SpeechDiscardType = 16i32; 1705 pub const SDTPronunciation: SpeechDiscardType = 32i32; 1706 pub const SDTAudio: SpeechDiscardType = 64i32; 1707 pub const SDTAlternates: SpeechDiscardType = 128i32; 1708 pub const SDTAll: SpeechDiscardType = 255i32; 1709 pub type SpeechDisplayAttributes = i32; 1710 pub const SDA_No_Trailing_Space: SpeechDisplayAttributes = 0i32; 1711 pub const SDA_One_Trailing_Space: SpeechDisplayAttributes = 2i32; 1712 pub const SDA_Two_Trailing_Spaces: SpeechDisplayAttributes = 4i32; 1713 pub const SDA_Consume_Leading_Spaces: SpeechDisplayAttributes = 8i32; 1714 pub type SpeechEmulationCompareFlags = i32; 1715 pub const SECFIgnoreCase: SpeechEmulationCompareFlags = 1i32; 1716 pub const SECFIgnoreKanaType: SpeechEmulationCompareFlags = 65536i32; 1717 pub const SECFIgnoreWidth: SpeechEmulationCompareFlags = 131072i32; 1718 pub const SECFNoSpecialChars: SpeechEmulationCompareFlags = 536870912i32; 1719 pub const SECFEmulateResult: SpeechEmulationCompareFlags = 1073741824i32; 1720 pub const SECFDefault: SpeechEmulationCompareFlags = 196609i32; 1721 pub type SpeechEngineConfidence = i32; 1722 pub const SECLowConfidence: SpeechEngineConfidence = -1i32; 1723 pub const SECNormalConfidence: SpeechEngineConfidence = 0i32; 1724 pub const SECHighConfidence: SpeechEngineConfidence = 1i32; 1725 pub type SpeechFormatType = i32; 1726 pub const SFTInput: SpeechFormatType = 0i32; 1727 pub const SFTSREngine: SpeechFormatType = 1i32; 1728 pub type SpeechGrammarRuleStateTransitionType = i32; 1729 pub const SGRSTTEpsilon: SpeechGrammarRuleStateTransitionType = 0i32; 1730 pub const SGRSTTWord: SpeechGrammarRuleStateTransitionType = 1i32; 1731 pub const SGRSTTRule: SpeechGrammarRuleStateTransitionType = 2i32; 1732 pub const SGRSTTDictation: SpeechGrammarRuleStateTransitionType = 3i32; 1733 pub const SGRSTTWildcard: SpeechGrammarRuleStateTransitionType = 4i32; 1734 pub const SGRSTTTextBuffer: SpeechGrammarRuleStateTransitionType = 5i32; 1735 pub type SpeechGrammarState = i32; 1736 pub const SGSEnabled: SpeechGrammarState = 1i32; 1737 pub const SGSDisabled: SpeechGrammarState = 0i32; 1738 pub const SGSExclusive: SpeechGrammarState = 3i32; 1739 pub type SpeechGrammarWordType = i32; 1740 pub const SGDisplay: SpeechGrammarWordType = 0i32; 1741 pub const SGLexical: SpeechGrammarWordType = 1i32; 1742 pub const SGPronounciation: SpeechGrammarWordType = 2i32; 1743 pub const SGLexicalNoSpecialChars: SpeechGrammarWordType = 3i32; 1744 pub type SpeechInterference = i32; 1745 pub const SINone: SpeechInterference = 0i32; 1746 pub const SINoise: SpeechInterference = 1i32; 1747 pub const SINoSignal: SpeechInterference = 2i32; 1748 pub const SITooLoud: SpeechInterference = 3i32; 1749 pub const SITooQuiet: SpeechInterference = 4i32; 1750 pub const SITooFast: SpeechInterference = 5i32; 1751 pub const SITooSlow: SpeechInterference = 6i32; 1752 pub type SpeechLexiconType = i32; 1753 pub const SLTUser: SpeechLexiconType = 1i32; 1754 pub const SLTApp: SpeechLexiconType = 2i32; 1755 pub type SpeechLoadOption = i32; 1756 pub const SLOStatic: SpeechLoadOption = 0i32; 1757 pub const SLODynamic: SpeechLoadOption = 1i32; 1758 pub type SpeechPartOfSpeech = i32; 1759 pub const SPSNotOverriden: SpeechPartOfSpeech = -1i32; 1760 pub const SPSUnknown: SpeechPartOfSpeech = 0i32; 1761 pub const SPSNoun: SpeechPartOfSpeech = 4096i32; 1762 pub const SPSVerb: SpeechPartOfSpeech = 8192i32; 1763 pub const SPSModifier: SpeechPartOfSpeech = 12288i32; 1764 pub const SPSFunction: SpeechPartOfSpeech = 16384i32; 1765 pub const SPSInterjection: SpeechPartOfSpeech = 20480i32; 1766 pub const SPSLMA: SpeechPartOfSpeech = 28672i32; 1767 pub const SPSSuppressWord: SpeechPartOfSpeech = 61440i32; 1768 pub type SpeechRecoContextState = i32; 1769 pub const SRCS_Disabled: SpeechRecoContextState = 0i32; 1770 pub const SRCS_Enabled: SpeechRecoContextState = 1i32; 1771 pub type SpeechRecoEvents = i32; 1772 pub const SREStreamEnd: SpeechRecoEvents = 1i32; 1773 pub const SRESoundStart: SpeechRecoEvents = 2i32; 1774 pub const SRESoundEnd: SpeechRecoEvents = 4i32; 1775 pub const SREPhraseStart: SpeechRecoEvents = 8i32; 1776 pub const SRERecognition: SpeechRecoEvents = 16i32; 1777 pub const SREHypothesis: SpeechRecoEvents = 32i32; 1778 pub const SREBookmark: SpeechRecoEvents = 64i32; 1779 pub const SREPropertyNumChange: SpeechRecoEvents = 128i32; 1780 pub const SREPropertyStringChange: SpeechRecoEvents = 256i32; 1781 pub const SREFalseRecognition: SpeechRecoEvents = 512i32; 1782 pub const SREInterference: SpeechRecoEvents = 1024i32; 1783 pub const SRERequestUI: SpeechRecoEvents = 2048i32; 1784 pub const SREStateChange: SpeechRecoEvents = 4096i32; 1785 pub const SREAdaptation: SpeechRecoEvents = 8192i32; 1786 pub const SREStreamStart: SpeechRecoEvents = 16384i32; 1787 pub const SRERecoOtherContext: SpeechRecoEvents = 32768i32; 1788 pub const SREAudioLevel: SpeechRecoEvents = 65536i32; 1789 pub const SREPrivate: SpeechRecoEvents = 262144i32; 1790 pub const SREAllEvents: SpeechRecoEvents = 393215i32; 1791 pub type SpeechRecognitionType = i32; 1792 pub const SRTStandard: SpeechRecognitionType = 0i32; 1793 pub const SRTAutopause: SpeechRecognitionType = 1i32; 1794 pub const SRTEmulated: SpeechRecognitionType = 2i32; 1795 pub const SRTSMLTimeout: SpeechRecognitionType = 4i32; 1796 pub const SRTExtendableParse: SpeechRecognitionType = 8i32; 1797 pub const SRTReSent: SpeechRecognitionType = 16i32; 1798 pub type SpeechRecognizerState = i32; 1799 pub const SRSInactive: SpeechRecognizerState = 0i32; 1800 pub const SRSActive: SpeechRecognizerState = 1i32; 1801 pub const SRSActiveAlways: SpeechRecognizerState = 2i32; 1802 pub const SRSInactiveWithPurge: SpeechRecognizerState = 3i32; 1803 pub type SpeechRetainedAudioOptions = i32; 1804 pub const SRAONone: SpeechRetainedAudioOptions = 0i32; 1805 pub const SRAORetainAudio: SpeechRetainedAudioOptions = 1i32; 1806 pub type SpeechRuleAttributes = i32; 1807 pub const SRATopLevel: SpeechRuleAttributes = 1i32; 1808 pub const SRADefaultToActive: SpeechRuleAttributes = 2i32; 1809 pub const SRAExport: SpeechRuleAttributes = 4i32; 1810 pub const SRAImport: SpeechRuleAttributes = 8i32; 1811 pub const SRAInterpreter: SpeechRuleAttributes = 16i32; 1812 pub const SRADynamic: SpeechRuleAttributes = 32i32; 1813 pub const SRARoot: SpeechRuleAttributes = 64i32; 1814 pub type SpeechRuleState = i32; 1815 pub const SGDSInactive: SpeechRuleState = 0i32; 1816 pub const SGDSActive: SpeechRuleState = 1i32; 1817 pub const SGDSActiveWithAutoPause: SpeechRuleState = 3i32; 1818 pub const SGDSActiveUserDelimited: SpeechRuleState = 4i32; 1819 pub type SpeechRunState = i32; 1820 pub const SRSEDone: SpeechRunState = 1i32; 1821 pub const SRSEIsSpeaking: SpeechRunState = 2i32; 1822 pub type SpeechSpecialTransitionType = i32; 1823 pub const SSTTWildcard: SpeechSpecialTransitionType = 1i32; 1824 pub const SSTTDictation: SpeechSpecialTransitionType = 2i32; 1825 pub const SSTTTextBuffer: SpeechSpecialTransitionType = 3i32; 1826 pub type SpeechStreamFileMode = i32; 1827 pub const SSFMOpenForRead: SpeechStreamFileMode = 0i32; 1828 pub const SSFMOpenReadWrite: SpeechStreamFileMode = 1i32; 1829 pub const SSFMCreate: SpeechStreamFileMode = 2i32; 1830 pub const SSFMCreateForWrite: SpeechStreamFileMode = 3i32; 1831 pub type SpeechStreamSeekPositionType = u32; 1832 pub const SSSPTRelativeToStart: SpeechStreamSeekPositionType = 0u32; 1833 pub const SSSPTRelativeToCurrentPosition: SpeechStreamSeekPositionType = 1u32; 1834 pub const SSSPTRelativeToEnd: SpeechStreamSeekPositionType = 2u32; 1835 pub type SpeechTokenContext = u32; 1836 pub const STCInprocServer: SpeechTokenContext = 1u32; 1837 pub const STCInprocHandler: SpeechTokenContext = 2u32; 1838 pub const STCLocalServer: SpeechTokenContext = 4u32; 1839 pub const STCRemoteServer: SpeechTokenContext = 16u32; 1840 pub const STCAll: SpeechTokenContext = 23u32; 1841 pub type SpeechTokenShellFolder = i32; 1842 pub const STSF_AppData: SpeechTokenShellFolder = 26i32; 1843 pub const STSF_LocalAppData: SpeechTokenShellFolder = 28i32; 1844 pub const STSF_CommonAppData: SpeechTokenShellFolder = 35i32; 1845 pub const STSF_FlagCreate: SpeechTokenShellFolder = 32768i32; 1846 pub type SpeechVisemeFeature = i32; 1847 pub const SVF_None: SpeechVisemeFeature = 0i32; 1848 pub const SVF_Stressed: SpeechVisemeFeature = 1i32; 1849 pub const SVF_Emphasis: SpeechVisemeFeature = 2i32; 1850 pub type SpeechVisemeType = i32; 1851 pub const SVP_0: SpeechVisemeType = 0i32; 1852 pub const SVP_1: SpeechVisemeType = 1i32; 1853 pub const SVP_2: SpeechVisemeType = 2i32; 1854 pub const SVP_3: SpeechVisemeType = 3i32; 1855 pub const SVP_4: SpeechVisemeType = 4i32; 1856 pub const SVP_5: SpeechVisemeType = 5i32; 1857 pub const SVP_6: SpeechVisemeType = 6i32; 1858 pub const SVP_7: SpeechVisemeType = 7i32; 1859 pub const SVP_8: SpeechVisemeType = 8i32; 1860 pub const SVP_9: SpeechVisemeType = 9i32; 1861 pub const SVP_10: SpeechVisemeType = 10i32; 1862 pub const SVP_11: SpeechVisemeType = 11i32; 1863 pub const SVP_12: SpeechVisemeType = 12i32; 1864 pub const SVP_13: SpeechVisemeType = 13i32; 1865 pub const SVP_14: SpeechVisemeType = 14i32; 1866 pub const SVP_15: SpeechVisemeType = 15i32; 1867 pub const SVP_16: SpeechVisemeType = 16i32; 1868 pub const SVP_17: SpeechVisemeType = 17i32; 1869 pub const SVP_18: SpeechVisemeType = 18i32; 1870 pub const SVP_19: SpeechVisemeType = 19i32; 1871 pub const SVP_20: SpeechVisemeType = 20i32; 1872 pub const SVP_21: SpeechVisemeType = 21i32; 1873 pub type SpeechVoiceEvents = i32; 1874 pub const SVEStartInputStream: SpeechVoiceEvents = 2i32; 1875 pub const SVEEndInputStream: SpeechVoiceEvents = 4i32; 1876 pub const SVEVoiceChange: SpeechVoiceEvents = 8i32; 1877 pub const SVEBookmark: SpeechVoiceEvents = 16i32; 1878 pub const SVEWordBoundary: SpeechVoiceEvents = 32i32; 1879 pub const SVEPhoneme: SpeechVoiceEvents = 64i32; 1880 pub const SVESentenceBoundary: SpeechVoiceEvents = 128i32; 1881 pub const SVEViseme: SpeechVoiceEvents = 256i32; 1882 pub const SVEAudioLevel: SpeechVoiceEvents = 512i32; 1883 pub const SVEPrivate: SpeechVoiceEvents = 32768i32; 1884 pub const SVEAllEvents: SpeechVoiceEvents = 33790i32; 1885 pub type SpeechVoicePriority = i32; 1886 pub const SVPNormal: SpeechVoicePriority = 0i32; 1887 pub const SVPAlert: SpeechVoicePriority = 1i32; 1888 pub const SVPOver: SpeechVoicePriority = 2i32; 1889 pub type SpeechVoiceSpeakFlags = i32; 1890 pub const SVSFDefault: SpeechVoiceSpeakFlags = 0i32; 1891 pub const SVSFlagsAsync: SpeechVoiceSpeakFlags = 1i32; 1892 pub const SVSFPurgeBeforeSpeak: SpeechVoiceSpeakFlags = 2i32; 1893 pub const SVSFIsFilename: SpeechVoiceSpeakFlags = 4i32; 1894 pub const SVSFIsXML: SpeechVoiceSpeakFlags = 8i32; 1895 pub const SVSFIsNotXML: SpeechVoiceSpeakFlags = 16i32; 1896 pub const SVSFPersistXML: SpeechVoiceSpeakFlags = 32i32; 1897 pub const SVSFNLPSpeakPunc: SpeechVoiceSpeakFlags = 64i32; 1898 pub const SVSFParseSapi: SpeechVoiceSpeakFlags = 128i32; 1899 pub const SVSFParseSsml: SpeechVoiceSpeakFlags = 256i32; 1900 pub const SVSFParseAutodetect: SpeechVoiceSpeakFlags = 0i32; 1901 pub const SVSFNLPMask: SpeechVoiceSpeakFlags = 64i32; 1902 pub const SVSFParseMask: SpeechVoiceSpeakFlags = 384i32; 1903 pub const SVSFVoiceMask: SpeechVoiceSpeakFlags = 511i32; 1904 pub const SVSFUnusedFlags: SpeechVoiceSpeakFlags = -512i32; 1905 pub type SpeechWordPronounceable = i32; 1906 pub const SWPUnknownWordUnpronounceable: SpeechWordPronounceable = 0i32; 1907 pub const SWPUnknownWordPronounceable: SpeechWordPronounceable = 1i32; 1908 pub const SWPKnownWordPronounceable: SpeechWordPronounceable = 2i32; 1909 pub type SpeechWordType = i32; 1910 pub const SWTAdded: SpeechWordType = 1i32; 1911 pub const SWTDeleted: SpeechWordType = 2i32; 1912 pub const Speech_Default_Weight: f32 = 1f32; 1913 pub const Speech_Max_Pron_Length: i32 = 384i32; 1914 pub const Speech_Max_Word_Length: i32 = 128i32; 1915 pub const Speech_StreamPos_Asap: i32 = 0i32; 1916 pub const Speech_StreamPos_RealTime: i32 = -1i32; 1917 pub type _ISpeechRecoContextEvents = *mut ::core::ffi::c_void; 1918 pub type _ISpeechVoiceEvents = *mut ::core::ffi::c_void; 1919