# Created by makepy.py version 0.4.1
# By python version 2.2.1 (#34, Apr  9 2002, 19:34:33) [MSC 32 bit (Intel)]
# From type library 'sapi.dll'
# On Thu Oct 17 21:17:32 2002
"""Microsoft Speech Object Library"""
makepy_version = '0.4.1'
python_version = 0x20201f0

import win32com.client.CLSIDToClass, pythoncom

# The following 3 lines may need tweaking for the particular server
# Candidates are pythoncom.Missing and pythoncom.Empty
defaultNamedOptArg=pythoncom.Missing
defaultNamedNotOptArg=pythoncom.Missing
defaultUnnamedArg=pythoncom.Missing

CLSID = pythoncom.MakeIID('{C866CA3A-32F7-11D2-9602-00C04F8EE628}')
MajorVersion = 5
MinorVersion = 0
LibraryFlags = 8
LCID = 0x0

class constants:
	DISPID_SRGCmdLoadFromFile     =0x7        # from enum DISPIDSPRG
	DISPID_SRGCmdLoadFromMemory   =0xa        # from enum DISPIDSPRG
	DISPID_SRGCmdLoadFromObject   =0x8        # from enum DISPIDSPRG
	DISPID_SRGCmdLoadFromProprietaryGrammar=0xb        # from enum DISPIDSPRG
	DISPID_SRGCmdLoadFromResource =0x9        # from enum DISPIDSPRG
	DISPID_SRGCmdSetRuleIdState   =0xd        # from enum DISPIDSPRG
	DISPID_SRGCmdSetRuleState     =0xc        # from enum DISPIDSPRG
	DISPID_SRGCommit              =0x6        # from enum DISPIDSPRG
	DISPID_SRGDictationLoad       =0xe        # from enum DISPIDSPRG
	DISPID_SRGDictationSetState   =0x10       # from enum DISPIDSPRG
	DISPID_SRGDictationUnload     =0xf        # from enum DISPIDSPRG
	DISPID_SRGId                  =0x1        # from enum DISPIDSPRG
	DISPID_SRGIsPronounceable     =0x13       # from enum DISPIDSPRG
	DISPID_SRGRecoContext         =0x2        # from enum DISPIDSPRG
	DISPID_SRGReset               =0x5        # from enum DISPIDSPRG
	DISPID_SRGRules               =0x4        # from enum DISPIDSPRG
	DISPID_SRGSetTextSelection    =0x12       # from enum DISPIDSPRG
	DISPID_SRGSetWordSequenceData =0x11       # from enum DISPIDSPRG
	DISPID_SRGState               =0x3        # from enum DISPIDSPRG
	DISPIDSPTSI_ActiveLength      =0x2        # from enum DISPIDSPTSI
	DISPIDSPTSI_ActiveOffset      =0x1        # from enum DISPIDSPTSI
	DISPIDSPTSI_SelectionLength   =0x4        # from enum DISPIDSPTSI
	DISPIDSPTSI_SelectionOffset   =0x3        # from enum DISPIDSPTSI
	DISPID_SABufferInfo           =0xc9       # from enum DISPID_SpeechAudio
	DISPID_SABufferNotifySize     =0xcc       # from enum DISPID_SpeechAudio
	DISPID_SADefaultFormat        =0xca       # from enum DISPID_SpeechAudio
	DISPID_SAEventHandle          =0xcd       # from enum DISPID_SpeechAudio
	DISPID_SASetState             =0xce       # from enum DISPID_SpeechAudio
	DISPID_SAStatus               =0xc8       # from enum DISPID_SpeechAudio
	DISPID_SAVolume               =0xcb       # from enum DISPID_SpeechAudio
	DISPID_SABIBufferSize         =0x2        # from enum DISPID_SpeechAudioBufferInfo
	DISPID_SABIEventBias          =0x3        # from enum DISPID_SpeechAudioBufferInfo
	DISPID_SABIMinNotification    =0x1        # from enum DISPID_SpeechAudioBufferInfo
	DISPID_SAFGetWaveFormatEx     =0x3        # from enum DISPID_SpeechAudioFormat
	DISPID_SAFGuid                =0x2        # from enum DISPID_SpeechAudioFormat
	DISPID_SAFSetWaveFormatEx     =0x4        # from enum DISPID_SpeechAudioFormat
	DISPID_SAFType                =0x1        # from enum DISPID_SpeechAudioFormat
	DISPID_SASCurrentDevicePosition=0x5        # from enum DISPID_SpeechAudioStatus
	DISPID_SASCurrentSeekPosition =0x4        # from enum DISPID_SpeechAudioStatus
	DISPID_SASFreeBufferSpace     =0x1        # from enum DISPID_SpeechAudioStatus
	DISPID_SASNonBlockingIO       =0x2        # from enum DISPID_SpeechAudioStatus
	DISPID_SASState               =0x3        # from enum DISPID_SpeechAudioStatus
	DISPID_SBSFormat              =0x1        # from enum DISPID_SpeechBaseStream
	DISPID_SBSRead                =0x2        # from enum DISPID_SpeechBaseStream
	DISPID_SBSSeek                =0x4        # from enum DISPID_SpeechBaseStream
	DISPID_SBSWrite               =0x3        # from enum DISPID_SpeechBaseStream
	DISPID_SCSBaseStream          =0x64       # from enum DISPID_SpeechCustomStream
	DISPID_SDKCreateKey           =0x8        # from enum DISPID_SpeechDataKey
	DISPID_SDKDeleteKey           =0x9        # from enum DISPID_SpeechDataKey
	DISPID_SDKDeleteValue         =0xa        # from enum DISPID_SpeechDataKey
	DISPID_SDKEnumKeys            =0xb        # from enum DISPID_SpeechDataKey
	DISPID_SDKEnumValues          =0xc        # from enum DISPID_SpeechDataKey
	DISPID_SDKGetBinaryValue      =0x2        # from enum DISPID_SpeechDataKey
	DISPID_SDKGetStringValue      =0x4        # from enum DISPID_SpeechDataKey
	DISPID_SDKGetlongValue        =0x6        # from enum DISPID_SpeechDataKey
	DISPID_SDKOpenKey             =0x7        # from enum DISPID_SpeechDataKey
	DISPID_SDKSetBinaryValue      =0x1        # from enum DISPID_SpeechDataKey
	DISPID_SDKSetLongValue        =0x5        # from enum DISPID_SpeechDataKey
	DISPID_SDKSetStringValue      =0x3        # from enum DISPID_SpeechDataKey
	DISPID_SFSClose               =0x65       # from enum DISPID_SpeechFileStream
	DISPID_SFSOpen                =0x64       # from enum DISPID_SpeechFileStream
	DISPID_SGRAddResource         =0x6        # from enum DISPID_SpeechGrammarRule
	DISPID_SGRAddState            =0x7        # from enum DISPID_SpeechGrammarRule
	DISPID_SGRAttributes          =0x1        # from enum DISPID_SpeechGrammarRule
	DISPID_SGRClear               =0x5        # from enum DISPID_SpeechGrammarRule
	DISPID_SGRId                  =0x4        # from enum DISPID_SpeechGrammarRule
	DISPID_SGRInitialState        =0x2        # from enum DISPID_SpeechGrammarRule
	DISPID_SGRName                =0x3        # from enum DISPID_SpeechGrammarRule
	DISPID_SGRSAddRuleTransition  =0x4        # from enum DISPID_SpeechGrammarRuleState
	DISPID_SGRSAddSpecialTransition=0x5        # from enum DISPID_SpeechGrammarRuleState
	DISPID_SGRSAddWordTransition  =0x3        # from enum DISPID_SpeechGrammarRuleState
	DISPID_SGRSRule               =0x1        # from enum DISPID_SpeechGrammarRuleState
	DISPID_SGRSTransitions        =0x2        # from enum DISPID_SpeechGrammarRuleState
	DISPID_SGRSTNextState         =0x8        # from enum DISPID_SpeechGrammarRuleStateTransition
	DISPID_SGRSTPropertyId        =0x6        # from enum DISPID_SpeechGrammarRuleStateTransition
	DISPID_SGRSTPropertyName      =0x5        # from enum DISPID_SpeechGrammarRuleStateTransition
	DISPID_SGRSTPropertyValue     =0x7        # from enum DISPID_SpeechGrammarRuleStateTransition
	DISPID_SGRSTRule              =0x3        # from enum DISPID_SpeechGrammarRuleStateTransition
	DISPID_SGRSTText              =0x2        # from enum DISPID_SpeechGrammarRuleStateTransition
	DISPID_SGRSTType              =0x1        # from enum DISPID_SpeechGrammarRuleStateTransition
	DISPID_SGRSTWeight            =0x4        # from enum DISPID_SpeechGrammarRuleStateTransition
	DISPID_SGRSTsCount            =0x1        # from enum DISPID_SpeechGrammarRuleStateTransitions
	DISPID_SGRSTsItem             =0x0        # from enum DISPID_SpeechGrammarRuleStateTransitions
	DISPID_SGRSTs_NewEnum         =0xfffffffc # from enum DISPID_SpeechGrammarRuleStateTransitions
	DISPID_SGRsAdd                =0x3        # from enum DISPID_SpeechGrammarRules
	DISPID_SGRsCommit             =0x4        # from enum DISPID_SpeechGrammarRules
	DISPID_SGRsCommitAndSave      =0x5        # from enum DISPID_SpeechGrammarRules
	DISPID_SGRsCount              =0x1        # from enum DISPID_SpeechGrammarRules
	DISPID_SGRsDynamic            =0x2        # from enum DISPID_SpeechGrammarRules
	DISPID_SGRsFindRule           =0x6        # from enum DISPID_SpeechGrammarRules
	DISPID_SGRsItem               =0x0        # from enum DISPID_SpeechGrammarRules
	DISPID_SGRs_NewEnum           =0xfffffffc # from enum DISPID_SpeechGrammarRules
	DISPID_SLAddPronunciation     =0x3        # from enum DISPID_SpeechLexicon
	DISPID_SLAddPronunciationByPhoneIds=0x4        # from enum DISPID_SpeechLexicon
	DISPID_SLGenerationId         =0x1        # from enum DISPID_SpeechLexicon
	DISPID_SLGetGenerationChange  =0x8        # from enum DISPID_SpeechLexicon
	DISPID_SLGetPronunciations    =0x7        # from enum DISPID_SpeechLexicon
	DISPID_SLGetWords             =0x2        # from enum DISPID_SpeechLexicon
	DISPID_SLRemovePronunciation  =0x5        # from enum DISPID_SpeechLexicon
	DISPID_SLRemovePronunciationByPhoneIds=0x6        # from enum DISPID_SpeechLexicon
	DISPID_SLPsCount              =0x1        # from enum DISPID_SpeechLexiconProns
	DISPID_SLPsItem               =0x0        # from enum DISPID_SpeechLexiconProns
	DISPID_SLPs_NewEnum           =0xfffffffc # from enum DISPID_SpeechLexiconProns
	DISPID_SLPLangId              =0x2        # from enum DISPID_SpeechLexiconPronunciation
	DISPID_SLPPartOfSpeech        =0x3        # from enum DISPID_SpeechLexiconPronunciation
	DISPID_SLPPhoneIds            =0x4        # from enum DISPID_SpeechLexiconPronunciation
	DISPID_SLPSymbolic            =0x5        # from enum DISPID_SpeechLexiconPronunciation
	DISPID_SLPType                =0x1        # from enum DISPID_SpeechLexiconPronunciation
	DISPID_SLWLangId              =0x1        # from enum DISPID_SpeechLexiconWord
	DISPID_SLWPronunciations      =0x4        # from enum DISPID_SpeechLexiconWord
	DISPID_SLWType                =0x2        # from enum DISPID_SpeechLexiconWord
	DISPID_SLWWord                =0x3        # from enum DISPID_SpeechLexiconWord
	DISPID_SLWsCount              =0x1        # from enum DISPID_SpeechLexiconWords
	DISPID_SLWsItem               =0x0        # from enum DISPID_SpeechLexiconWords
	DISPID_SLWs_NewEnum           =0xfffffffc # from enum DISPID_SpeechLexiconWords
	DISPID_SMSADeviceId           =0x12c      # from enum DISPID_SpeechMMSysAudio
	DISPID_SMSALineId             =0x12d      # from enum DISPID_SpeechMMSysAudio
	DISPID_SMSAMMHandle           =0x12e      # from enum DISPID_SpeechMMSysAudio
	DISPID_SMSGetData             =0x65       # from enum DISPID_SpeechMemoryStream
	DISPID_SMSSetData             =0x64       # from enum DISPID_SpeechMemoryStream
	DISPID_SOTCategory            =0x3        # from enum DISPID_SpeechObjectToken
	DISPID_SOTCreateInstance      =0x7        # from enum DISPID_SpeechObjectToken
	DISPID_SOTDataKey             =0x2        # from enum DISPID_SpeechObjectToken
	DISPID_SOTDisplayUI           =0xc        # from enum DISPID_SpeechObjectToken
	DISPID_SOTGetAttribute        =0x6        # from enum DISPID_SpeechObjectToken
	DISPID_SOTGetDescription      =0x4        # from enum DISPID_SpeechObjectToken
	DISPID_SOTGetStorageFileName  =0x9        # from enum DISPID_SpeechObjectToken
	DISPID_SOTId                  =0x1        # from enum DISPID_SpeechObjectToken
	DISPID_SOTIsUISupported       =0xb        # from enum DISPID_SpeechObjectToken
	DISPID_SOTMatchesAttributes   =0xd        # from enum DISPID_SpeechObjectToken
	DISPID_SOTRemove              =0x8        # from enum DISPID_SpeechObjectToken
	DISPID_SOTRemoveStorageFileName=0xa        # from enum DISPID_SpeechObjectToken
	DISPID_SOTSetId               =0x5        # from enum DISPID_SpeechObjectToken
	DISPID_SOTCDefault            =0x2        # from enum DISPID_SpeechObjectTokenCategory
	DISPID_SOTCEnumerateTokens    =0x5        # from enum DISPID_SpeechObjectTokenCategory
	DISPID_SOTCGetDataKey         =0x4        # from enum DISPID_SpeechObjectTokenCategory
	DISPID_SOTCId                 =0x1        # from enum DISPID_SpeechObjectTokenCategory
	DISPID_SOTCSetId              =0x3        # from enum DISPID_SpeechObjectTokenCategory
	DISPID_SOTsCount              =0x1        # from enum DISPID_SpeechObjectTokens
	DISPID_SOTsItem               =0x0        # from enum DISPID_SpeechObjectTokens
	DISPID_SOTs_NewEnum           =0xfffffffc # from enum DISPID_SpeechObjectTokens
	DISPID_SPCIdToPhone           =0x3        # from enum DISPID_SpeechPhoneConverter
	DISPID_SPCLangId              =0x1        # from enum DISPID_SpeechPhoneConverter
	DISPID_SPCPhoneToId           =0x2        # from enum DISPID_SpeechPhoneConverter
	DISPID_SPACommit              =0x5        # from enum DISPID_SpeechPhraseAlternate
	DISPID_SPANumberOfElementsInResult=0x3        # from enum DISPID_SpeechPhraseAlternate
	DISPID_SPAPhraseInfo          =0x4        # from enum DISPID_SpeechPhraseAlternate
	DISPID_SPARecoResult          =0x1        # from enum DISPID_SpeechPhraseAlternate
	DISPID_SPAStartElementInResult=0x2        # from enum DISPID_SpeechPhraseAlternate
	DISPID_SPAsCount              =0x1        # from enum DISPID_SpeechPhraseAlternates
	DISPID_SPAsItem               =0x0        # from enum DISPID_SpeechPhraseAlternates
	DISPID_SPAs_NewEnum           =0xfffffffc # from enum DISPID_SpeechPhraseAlternates
	DISPID_SPPBRestorePhraseFromMemory=0x1        # from enum DISPID_SpeechPhraseBuilder
	DISPID_SPEActualConfidence    =0xc        # from enum DISPID_SpeechPhraseElement
	DISPID_SPEAudioSizeBytes      =0x4        # from enum DISPID_SpeechPhraseElement
	DISPID_SPEAudioSizeTime       =0x2        # from enum DISPID_SpeechPhraseElement
	DISPID_SPEAudioStreamOffset   =0x3        # from enum DISPID_SpeechPhraseElement
	DISPID_SPEAudioTimeOffset     =0x1        # from enum DISPID_SpeechPhraseElement
	DISPID_SPEDisplayAttributes   =0xa        # from enum DISPID_SpeechPhraseElement
	DISPID_SPEDisplayText         =0x7        # from enum DISPID_SpeechPhraseElement
	DISPID_SPEEngineConfidence    =0xd        # from enum DISPID_SpeechPhraseElement
	DISPID_SPELexicalForm         =0x8        # from enum DISPID_SpeechPhraseElement
	DISPID_SPEPronunciation       =0x9        # from enum DISPID_SpeechPhraseElement
	DISPID_SPERequiredConfidence  =0xb        # from enum DISPID_SpeechPhraseElement
	DISPID_SPERetainedSizeBytes   =0x6        # from enum DISPID_SpeechPhraseElement
	DISPID_SPERetainedStreamOffset=0x5        # from enum DISPID_SpeechPhraseElement
	DISPID_SPEsCount              =0x1        # from enum DISPID_SpeechPhraseElements
	DISPID_SPEsItem               =0x0        # from enum DISPID_SpeechPhraseElements
	DISPID_SPEs_NewEnum           =0xfffffffc # from enum DISPID_SpeechPhraseElements
	DISPID_SPIAudioSizeBytes      =0x5        # from enum DISPID_SpeechPhraseInfo
	DISPID_SPIAudioSizeTime       =0x7        # from enum DISPID_SpeechPhraseInfo
	DISPID_SPIAudioStreamPosition =0x4        # from enum DISPID_SpeechPhraseInfo
	DISPID_SPIElements            =0xa        # from enum DISPID_SpeechPhraseInfo
	DISPID_SPIEngineId            =0xc        # from enum DISPID_SpeechPhraseInfo
	DISPID_SPIEnginePrivateData   =0xd        # from enum DISPID_SpeechPhraseInfo
	DISPID_SPIGetDisplayAttributes=0x10       # from enum DISPID_SpeechPhraseInfo
	DISPID_SPIGetText             =0xf        # from enum DISPID_SpeechPhraseInfo
	DISPID_SPIGrammarId           =0x2        # from enum DISPID_SpeechPhraseInfo
	DISPID_SPILanguageId          =0x1        # from enum DISPID_SpeechPhraseInfo
	DISPID_SPIProperties          =0x9        # from enum DISPID_SpeechPhraseInfo
	DISPID_SPIReplacements        =0xb        # from enum DISPID_SpeechPhraseInfo
	DISPID_SPIRetainedSizeBytes   =0x6        # from enum DISPID_SpeechPhraseInfo
	DISPID_SPIRule                =0x8        # from enum DISPID_SpeechPhraseInfo
	DISPID_SPISaveToMemory        =0xe        # from enum DISPID_SpeechPhraseInfo
	DISPID_SPIStartTime           =0x3        # from enum DISPID_SpeechPhraseInfo
	DISPID_SPPsCount              =0x1        # from enum DISPID_SpeechPhraseProperties
	DISPID_SPPsItem               =0x0        # from enum DISPID_SpeechPhraseProperties
	DISPID_SPPs_NewEnum           =0xfffffffc # from enum DISPID_SpeechPhraseProperties
	DISPID_SPPChildren            =0x9        # from enum DISPID_SpeechPhraseProperty
	DISPID_SPPConfidence          =0x7        # from enum DISPID_SpeechPhraseProperty
	DISPID_SPPEngineConfidence    =0x6        # from enum DISPID_SpeechPhraseProperty
	DISPID_SPPFirstElement        =0x4        # from enum DISPID_SpeechPhraseProperty
	DISPID_SPPId                  =0x2        # from enum DISPID_SpeechPhraseProperty
	DISPID_SPPName                =0x1        # from enum DISPID_SpeechPhraseProperty
	DISPID_SPPNumberOfElements    =0x5        # from enum DISPID_SpeechPhraseProperty
	DISPID_SPPParent              =0x8        # from enum DISPID_SpeechPhraseProperty
	DISPID_SPPValue               =0x3        # from enum DISPID_SpeechPhraseProperty
	DISPID_SPRDisplayAttributes   =0x1        # from enum DISPID_SpeechPhraseReplacement
	DISPID_SPRFirstElement        =0x3        # from enum DISPID_SpeechPhraseReplacement
	DISPID_SPRNumberOfElements    =0x4        # from enum DISPID_SpeechPhraseReplacement
	DISPID_SPRText                =0x2        # from enum DISPID_SpeechPhraseReplacement
	DISPID_SPRsCount              =0x1        # from enum DISPID_SpeechPhraseReplacements
	DISPID_SPRsItem               =0x0        # from enum DISPID_SpeechPhraseReplacements
	DISPID_SPRs_NewEnum           =0xfffffffc # from enum DISPID_SpeechPhraseReplacements
	DISPID_SPRuleChildren         =0x6        # from enum DISPID_SpeechPhraseRule
	DISPID_SPRuleConfidence       =0x7        # from enum DISPID_SpeechPhraseRule
	DISPID_SPRuleEngineConfidence =0x8        # from enum DISPID_SpeechPhraseRule
	DISPID_SPRuleFirstElement     =0x3        # from enum DISPID_SpeechPhraseRule
	DISPID_SPRuleId               =0x2        # from enum DISPID_SpeechPhraseRule
	DISPID_SPRuleName             =0x1        # from enum DISPID_SpeechPhraseRule
	DISPID_SPRuleNumberOfElements =0x4        # from enum DISPID_SpeechPhraseRule
	DISPID_SPRuleParent           =0x5        # from enum DISPID_SpeechPhraseRule
	DISPID_SPRulesCount           =0x1        # from enum DISPID_SpeechPhraseRules
	DISPID_SPRulesItem            =0x0        # from enum DISPID_SpeechPhraseRules
	DISPID_SPRules_NewEnum        =0xfffffffc # from enum DISPID_SpeechPhraseRules
	DISPID_SRAllowVoiceFormatMatchingOnNextSet=0x5        # from enum DISPID_SpeechRecoContext
	DISPID_SRCAudioInInterferenceStatus=0x2        # from enum DISPID_SpeechRecoContext
	DISPID_SRCBookmark            =0x10       # from enum DISPID_SpeechRecoContext
	DISPID_SRCCmdMaxAlternates    =0x8        # from enum DISPID_SpeechRecoContext
	DISPID_SRCCreateGrammar       =0xe        # from enum DISPID_SpeechRecoContext
	DISPID_SRCCreateResultFromMemory=0xf        # from enum DISPID_SpeechRecoContext
	DISPID_SRCEventInterests      =0x7        # from enum DISPID_SpeechRecoContext
	DISPID_SRCPause               =0xc        # from enum DISPID_SpeechRecoContext
	DISPID_SRCRecognizer          =0x1        # from enum DISPID_SpeechRecoContext
	DISPID_SRCRequestedUIType     =0x3        # from enum DISPID_SpeechRecoContext
	DISPID_SRCResume              =0xd        # from enum DISPID_SpeechRecoContext
	DISPID_SRCRetainedAudio       =0xa        # from enum DISPID_SpeechRecoContext
	DISPID_SRCRetainedAudioFormat =0xb        # from enum DISPID_SpeechRecoContext
	DISPID_SRCSetAdaptationData   =0x11       # from enum DISPID_SpeechRecoContext
	DISPID_SRCState               =0x9        # from enum DISPID_SpeechRecoContext
	DISPID_SRCVoice               =0x4        # from enum DISPID_SpeechRecoContext
	DISPID_SRCVoicePurgeEvent     =0x6        # from enum DISPID_SpeechRecoContext
	DISPID_SRCEAdaptation         =0xf        # from enum DISPID_SpeechRecoContextEvents
	DISPID_SRCEAudioLevel         =0x11       # from enum DISPID_SpeechRecoContextEvents
	DISPID_SRCEBookmark           =0x3        # from enum DISPID_SpeechRecoContextEvents
	DISPID_SRCEEndStream          =0x2        # from enum DISPID_SpeechRecoContextEvents
	DISPID_SRCEEnginePrivate      =0x12       # from enum DISPID_SpeechRecoContextEvents
	DISPID_SRCEFalseRecognition   =0xb        # from enum DISPID_SpeechRecoContextEvents
	DISPID_SRCEHypothesis         =0x8        # from enum DISPID_SpeechRecoContextEvents
	DISPID_SRCEInterference       =0xc        # from enum DISPID_SpeechRecoContextEvents
	DISPID_SRCEPhraseStart        =0x6        # from enum DISPID_SpeechRecoContextEvents
	DISPID_SRCEPropertyNumberChange=0x9        # from enum DISPID_SpeechRecoContextEvents
	DISPID_SRCEPropertyStringChange=0xa        # from enum DISPID_SpeechRecoContextEvents
	DISPID_SRCERecognition        =0x7        # from enum DISPID_SpeechRecoContextEvents
	DISPID_SRCERecognitionForOtherContext=0x10       # from enum DISPID_SpeechRecoContextEvents
	DISPID_SRCERecognizerStateChange=0xe        # from enum DISPID_SpeechRecoContextEvents
	DISPID_SRCERequestUI          =0xd        # from enum DISPID_SpeechRecoContextEvents
	DISPID_SRCESoundEnd           =0x5        # from enum DISPID_SpeechRecoContextEvents
	DISPID_SRCESoundStart         =0x4        # from enum DISPID_SpeechRecoContextEvents
	DISPID_SRCEStartStream        =0x1        # from enum DISPID_SpeechRecoContextEvents
	DISPID_SRRAlternates          =0x5        # from enum DISPID_SpeechRecoResult
	DISPID_SRRAudio               =0x6        # from enum DISPID_SpeechRecoResult
	DISPID_SRRAudioFormat         =0x3        # from enum DISPID_SpeechRecoResult
	DISPID_SRRDiscardResultInfo   =0x9        # from enum DISPID_SpeechRecoResult
	DISPID_SRRPhraseInfo          =0x4        # from enum DISPID_SpeechRecoResult
	DISPID_SRRRecoContext         =0x1        # from enum DISPID_SpeechRecoResult
	DISPID_SRRSaveToMemory        =0x8        # from enum DISPID_SpeechRecoResult
	DISPID_SRRSpeakAudio          =0x7        # from enum DISPID_SpeechRecoResult
	DISPID_SRRTimes               =0x2        # from enum DISPID_SpeechRecoResult
	DISPID_SRRTLength             =0x2        # from enum DISPID_SpeechRecoResultTimes
	DISPID_SRRTOffsetFromStart    =0x4        # from enum DISPID_SpeechRecoResultTimes
	DISPID_SRRTStreamTime         =0x1        # from enum DISPID_SpeechRecoResultTimes
	DISPID_SRRTTickCount          =0x3        # from enum DISPID_SpeechRecoResultTimes
	DISPID_SRAllowAudioInputFormatChangesOnNextSet=0x2        # from enum DISPID_SpeechRecognizer
	DISPID_SRAudioInput           =0x3        # from enum DISPID_SpeechRecognizer
	DISPID_SRAudioInputStream     =0x4        # from enum DISPID_SpeechRecognizer
	DISPID_SRCreateRecoContext    =0xa        # from enum DISPID_SpeechRecognizer
	DISPID_SRDisplayUI            =0x11       # from enum DISPID_SpeechRecognizer
	DISPID_SREmulateRecognition   =0x9        # from enum DISPID_SpeechRecognizer
	DISPID_SRGetFormat            =0xb        # from enum DISPID_SpeechRecognizer
	DISPID_SRGetPropertyNumber    =0xd        # from enum DISPID_SpeechRecognizer
	DISPID_SRGetPropertyString    =0xf        # from enum DISPID_SpeechRecognizer
	DISPID_SRGetRecognizers       =0x12       # from enum DISPID_SpeechRecognizer
	DISPID_SRIsShared             =0x5        # from enum DISPID_SpeechRecognizer
	DISPID_SRIsUISupported        =0x10       # from enum DISPID_SpeechRecognizer
	DISPID_SRProfile              =0x8        # from enum DISPID_SpeechRecognizer
	DISPID_SRRecognizer           =0x1        # from enum DISPID_SpeechRecognizer
	DISPID_SRSetPropertyNumber    =0xc        # from enum DISPID_SpeechRecognizer
	DISPID_SRSetPropertyString    =0xe        # from enum DISPID_SpeechRecognizer
	DISPID_SRState                =0x6        # from enum DISPID_SpeechRecognizer
	DISPID_SRStatus               =0x7        # from enum DISPID_SpeechRecognizer
	DISPID_SVGetAudioInputs       =0x13       # from enum DISPID_SpeechRecognizer
	DISPID_SVGetProfiles          =0x14       # from enum DISPID_SpeechRecognizer
	DISPID_SRSAudioStatus         =0x1        # from enum DISPID_SpeechRecognizerStatus
	DISPID_SRSClsidEngine         =0x5        # from enum DISPID_SpeechRecognizerStatus
	DISPID_SRSCurrentStreamNumber =0x3        # from enum DISPID_SpeechRecognizerStatus
	DISPID_SRSCurrentStreamPosition=0x2        # from enum DISPID_SpeechRecognizerStatus
	DISPID_SRSNumberOfActiveRules =0x4        # from enum DISPID_SpeechRecognizerStatus
	DISPID_SRSSupportedLanguages  =0x6        # from enum DISPID_SpeechRecognizerStatus
	DISPID_SVAlertBoundary        =0xa        # from enum DISPID_SpeechVoice
	DISPID_SVAllowAudioOuputFormatChangesOnNextSet=0x7        # from enum DISPID_SpeechVoice
	DISPID_SVAudioOutput          =0x3        # from enum DISPID_SpeechVoice
	DISPID_SVAudioOutputStream    =0x4        # from enum DISPID_SpeechVoice
	DISPID_SVDisplayUI            =0x16       # from enum DISPID_SpeechVoice
	DISPID_SVEventInterests       =0x8        # from enum DISPID_SpeechVoice
	DISPID_SVGetAudioOutputs      =0x12       # from enum DISPID_SpeechVoice
	DISPID_SVGetVoices            =0x11       # from enum DISPID_SpeechVoice
	DISPID_SVIsUISupported        =0x15       # from enum DISPID_SpeechVoice
	DISPID_SVPause                =0xe        # from enum DISPID_SpeechVoice
	DISPID_SVPriority             =0x9        # from enum DISPID_SpeechVoice
	DISPID_SVRate                 =0x5        # from enum DISPID_SpeechVoice
	DISPID_SVResume               =0xf        # from enum DISPID_SpeechVoice
	DISPID_SVSkip                 =0x10       # from enum DISPID_SpeechVoice
	DISPID_SVSpeak                =0xc        # from enum DISPID_SpeechVoice
	DISPID_SVSpeakCompleteEvent   =0x14       # from enum DISPID_SpeechVoice
	DISPID_SVSpeakStream          =0xd        # from enum DISPID_SpeechVoice
	DISPID_SVStatus               =0x1        # from enum DISPID_SpeechVoice
	DISPID_SVSyncronousSpeakTimeout=0xb        # from enum DISPID_SpeechVoice
	DISPID_SVVoice                =0x2        # from enum DISPID_SpeechVoice
	DISPID_SVVolume               =0x6        # from enum DISPID_SpeechVoice
	DISPID_SVWaitUntilDone        =0x13       # from enum DISPID_SpeechVoice
	DISPID_SVEAudioLevel          =0x9        # from enum DISPID_SpeechVoiceEvent
	DISPID_SVEBookmark            =0x4        # from enum DISPID_SpeechVoiceEvent
	DISPID_SVEEnginePrivate       =0xa        # from enum DISPID_SpeechVoiceEvent
	DISPID_SVEPhoneme             =0x6        # from enum DISPID_SpeechVoiceEvent
	DISPID_SVESentenceBoundary    =0x7        # from enum DISPID_SpeechVoiceEvent
	DISPID_SVEStreamEnd           =0x2        # from enum DISPID_SpeechVoiceEvent
	DISPID_SVEStreamStart         =0x1        # from enum DISPID_SpeechVoiceEvent
	DISPID_SVEViseme              =0x8        # from enum DISPID_SpeechVoiceEvent
	DISPID_SVEVoiceChange         =0x3        # from enum DISPID_SpeechVoiceEvent
	DISPID_SVEWord                =0x5        # from enum DISPID_SpeechVoiceEvent
	DISPID_SVSCurrentStreamNumber =0x1        # from enum DISPID_SpeechVoiceStatus
	DISPID_SVSInputSentenceLength =0x8        # from enum DISPID_SpeechVoiceStatus
	DISPID_SVSInputSentencePosition=0x7        # from enum DISPID_SpeechVoiceStatus
	DISPID_SVSInputWordLength     =0x6        # from enum DISPID_SpeechVoiceStatus
	DISPID_SVSInputWordPosition   =0x5        # from enum DISPID_SpeechVoiceStatus
	DISPID_SVSLastBookmark        =0x9        # from enum DISPID_SpeechVoiceStatus
	DISPID_SVSLastBookmarkId      =0xa        # from enum DISPID_SpeechVoiceStatus
	DISPID_SVSLastResult          =0x3        # from enum DISPID_SpeechVoiceStatus
	DISPID_SVSLastStreamNumberQueued=0x2        # from enum DISPID_SpeechVoiceStatus
	DISPID_SVSPhonemeId           =0xb        # from enum DISPID_SpeechVoiceStatus
	DISPID_SVSRunningState        =0x4        # from enum DISPID_SpeechVoiceStatus
	DISPID_SVSVisemeId            =0xc        # from enum DISPID_SpeechVoiceStatus
	DISPID_SWFEAvgBytesPerSec     =0x4        # from enum DISPID_SpeechWaveFormatEx
	DISPID_SWFEBitsPerSample      =0x6        # from enum DISPID_SpeechWaveFormatEx
	DISPID_SWFEBlockAlign         =0x5        # from enum DISPID_SpeechWaveFormatEx
	DISPID_SWFEChannels           =0x2        # from enum DISPID_SpeechWaveFormatEx
	DISPID_SWFEExtraData          =0x7        # from enum DISPID_SpeechWaveFormatEx
	DISPID_SWFEFormatTag          =0x1        # from enum DISPID_SpeechWaveFormatEx
	DISPID_SWFESamplesPerSec      =0x3        # from enum DISPID_SpeechWaveFormatEx
	SPAO_NONE                     =0x0        # from enum SPAUDIOOPTIONS
	SPAO_RETAIN_AUDIO             =0x1        # from enum SPAUDIOOPTIONS
	SPBO_NONE                     =0x0        # from enum SPBOOKMARKOPTIONS
	SPBO_PAUSE                    =0x1        # from enum SPBOOKMARKOPTIONS
	SPCS_DISABLED                 =0x0        # from enum SPCONTEXTSTATE
	SPCS_ENABLED                  =0x1        # from enum SPCONTEXTSTATE
	SPDKL_CurrentConfig           =0x5        # from enum SPDATAKEYLOCATION
	SPDKL_CurrentUser             =0x1        # from enum SPDATAKEYLOCATION
	SPDKL_DefaultLocation         =0x0        # from enum SPDATAKEYLOCATION
	SPDKL_LocalMachine            =0x2        # from enum SPDATAKEYLOCATION
	SPEI_ADAPTATION               =0x2f       # from enum SPEVENTENUM
	SPEI_END_INPUT_STREAM         =0x2        # from enum SPEVENTENUM
	SPEI_END_SR_STREAM            =0x22       # from enum SPEVENTENUM
	SPEI_FALSE_RECOGNITION        =0x2b       # from enum SPEVENTENUM
	SPEI_HYPOTHESIS               =0x27       # from enum SPEVENTENUM
	SPEI_INTERFERENCE             =0x2c       # from enum SPEVENTENUM
	SPEI_MAX_SR                   =0x34       # from enum SPEVENTENUM
	SPEI_MAX_TTS                  =0xf        # from enum SPEVENTENUM
	SPEI_MIN_SR                   =0x22       # from enum SPEVENTENUM
	SPEI_MIN_TTS                  =0x1        # from enum SPEVENTENUM
	SPEI_PHONEME                  =0x6        # from enum SPEVENTENUM
	SPEI_PHRASE_START             =0x25       # from enum SPEVENTENUM
	SPEI_PROPERTY_NUM_CHANGE      =0x29       # from enum SPEVENTENUM
	SPEI_PROPERTY_STRING_CHANGE   =0x2a       # from enum SPEVENTENUM
	SPEI_RECOGNITION              =0x26       # from enum SPEVENTENUM
	SPEI_RECO_OTHER_CONTEXT       =0x31       # from enum SPEVENTENUM
	SPEI_RECO_STATE_CHANGE        =0x2e       # from enum SPEVENTENUM
	SPEI_REQUEST_UI               =0x2d       # from enum SPEVENTENUM
	SPEI_RESERVED1                =0x1e       # from enum SPEVENTENUM
	SPEI_RESERVED2                =0x21       # from enum SPEVENTENUM
	SPEI_RESERVED3                =0x3f       # from enum SPEVENTENUM
	SPEI_SENTENCE_BOUNDARY        =0x7        # from enum SPEVENTENUM
	SPEI_SOUND_END                =0x24       # from enum SPEVENTENUM
	SPEI_SOUND_START              =0x23       # from enum SPEVENTENUM
	SPEI_SR_AUDIO_LEVEL           =0x32       # from enum SPEVENTENUM
	SPEI_SR_BOOKMARK              =0x28       # from enum SPEVENTENUM
	SPEI_SR_PRIVATE               =0x34       # from enum SPEVENTENUM
	SPEI_START_INPUT_STREAM       =0x1        # from enum SPEVENTENUM
	SPEI_START_SR_STREAM          =0x30       # from enum SPEVENTENUM
	SPEI_TTS_AUDIO_LEVEL          =0x9        # from enum SPEVENTENUM
	SPEI_TTS_BOOKMARK             =0x4        # from enum SPEVENTENUM
	SPEI_TTS_PRIVATE              =0xf        # from enum SPEVENTENUM
	SPEI_UNDEFINED                =0x0        # from enum SPEVENTENUM
	SPEI_VISEME                   =0x8        # from enum SPEVENTENUM
	SPEI_VOICE_CHANGE             =0x3        # from enum SPEVENTENUM
	SPEI_WORD_BOUNDARY            =0x5        # from enum SPEVENTENUM
	SPFM_CREATE                   =0x2        # from enum SPFILEMODE
	SPFM_CREATE_ALWAYS            =0x3        # from enum SPFILEMODE
	SPFM_NUM_MODES                =0x4        # from enum SPFILEMODE
	SPFM_OPEN_READONLY            =0x0        # from enum SPFILEMODE
	SPFM_OPEN_READWRITE           =0x1        # from enum SPFILEMODE
	SPGS_DISABLED                 =0x0        # from enum SPGRAMMARSTATE
	SPGS_ENABLED                  =0x1        # from enum SPGRAMMARSTATE
	SPGS_EXCLUSIVE                =0x3        # from enum SPGRAMMARSTATE
	SPWT_DISPLAY                  =0x0        # from enum SPGRAMMARWORDTYPE
	SPWT_LEXICAL                  =0x1        # from enum SPGRAMMARWORDTYPE
	SPWT_PRONUNCIATION            =0x2        # from enum SPGRAMMARWORDTYPE
	SPINTERFERENCE_NOISE          =0x1        # from enum SPINTERFERENCE
	SPINTERFERENCE_NONE           =0x0        # from enum SPINTERFERENCE
	SPINTERFERENCE_NOSIGNAL       =0x2        # from enum SPINTERFERENCE
	SPINTERFERENCE_TOOFAST        =0x5        # from enum SPINTERFERENCE
	SPINTERFERENCE_TOOLOUD        =0x3        # from enum SPINTERFERENCE
	SPINTERFERENCE_TOOQUIET       =0x4        # from enum SPINTERFERENCE
	SPINTERFERENCE_TOOSLOW        =0x6        # from enum SPINTERFERENCE
	eLEXTYPE_APP                  =0x2        # from enum SPLEXICONTYPE
	eLEXTYPE_PRIVATE1             =0x1000     # from enum SPLEXICONTYPE
	eLEXTYPE_PRIVATE10            =0x200000   # from enum SPLEXICONTYPE
	eLEXTYPE_PRIVATE11            =0x400000   # from enum SPLEXICONTYPE
	eLEXTYPE_PRIVATE12            =0x800000   # from enum SPLEXICONTYPE
	eLEXTYPE_PRIVATE13            =0x1000000  # from enum SPLEXICONTYPE
	eLEXTYPE_PRIVATE14            =0x2000000  # from enum SPLEXICONTYPE
	eLEXTYPE_PRIVATE15            =0x4000000  # from enum SPLEXICONTYPE
	eLEXTYPE_PRIVATE16            =0x8000000  # from enum SPLEXICONTYPE
	eLEXTYPE_PRIVATE17            =0x10000000 # from enum SPLEXICONTYPE
	eLEXTYPE_PRIVATE18            =0x20000000 # from enum SPLEXICONTYPE
	eLEXTYPE_PRIVATE19            =0x40000000 # from enum SPLEXICONTYPE
	eLEXTYPE_PRIVATE2             =0x2000     # from enum SPLEXICONTYPE
	eLEXTYPE_PRIVATE20            =0x80000000 # from enum SPLEXICONTYPE
	eLEXTYPE_PRIVATE3             =0x4000     # from enum SPLEXICONTYPE
	eLEXTYPE_PRIVATE4             =0x8000     # from enum SPLEXICONTYPE
	eLEXTYPE_PRIVATE5             =0x10000    # from enum SPLEXICONTYPE
	eLEXTYPE_PRIVATE6             =0x20000    # from enum SPLEXICONTYPE
	eLEXTYPE_PRIVATE7             =0x40000    # from enum SPLEXICONTYPE
	eLEXTYPE_PRIVATE8             =0x80000    # from enum SPLEXICONTYPE
	eLEXTYPE_PRIVATE9             =0x100000   # from enum SPLEXICONTYPE
	eLEXTYPE_RESERVED1            =0x4        # from enum SPLEXICONTYPE
	eLEXTYPE_RESERVED10           =0x800      # from enum SPLEXICONTYPE
	eLEXTYPE_RESERVED2            =0x8        # from enum SPLEXICONTYPE
	eLEXTYPE_RESERVED3            =0x10       # from enum SPLEXICONTYPE
	eLEXTYPE_RESERVED4            =0x20       # from enum SPLEXICONTYPE
	eLEXTYPE_RESERVED5            =0x40       # from enum SPLEXICONTYPE
	eLEXTYPE_RESERVED6            =0x80       # from enum SPLEXICONTYPE
	eLEXTYPE_RESERVED7            =0x100      # from enum SPLEXICONTYPE
	eLEXTYPE_RESERVED8            =0x200      # from enum SPLEXICONTYPE
	eLEXTYPE_RESERVED9            =0x400      # from enum SPLEXICONTYPE
	eLEXTYPE_USER                 =0x1        # from enum SPLEXICONTYPE
	SPLO_DYNAMIC                  =0x1        # from enum SPLOADOPTIONS
	SPLO_STATIC                   =0x0        # from enum SPLOADOPTIONS
	SPPS_Function                 =0x4000     # from enum SPPARTOFSPEECH
	SPPS_Interjection             =0x5000     # from enum SPPARTOFSPEECH
	SPPS_Modifier                 =0x3000     # from enum SPPARTOFSPEECH
	SPPS_NotOverriden             =0xffffffff # from enum SPPARTOFSPEECH
	SPPS_Noun                     =0x1000     # from enum SPPARTOFSPEECH
	SPPS_Unknown                  =0x0        # from enum SPPARTOFSPEECH
	SPPS_Verb                     =0x2000     # from enum SPPARTOFSPEECH
	SPRST_ACTIVE                  =0x1        # from enum SPRECOSTATE
	SPRST_ACTIVE_ALWAYS           =0x2        # from enum SPRECOSTATE
	SPRST_INACTIVE                =0x0        # from enum SPRECOSTATE
	SPRST_INACTIVE_WITH_PURGE     =0x3        # from enum SPRECOSTATE
	SPRST_NUM_STATES              =0x4        # from enum SPRECOSTATE
	SPRS_ACTIVE                   =0x1        # from enum SPRULESTATE
	SPRS_ACTIVE_WITH_AUTO_PAUSE   =0x3        # from enum SPRULESTATE
	SPRS_INACTIVE                 =0x0        # from enum SPRULESTATE
	SP_VISEME_0                   =0x0        # from enum SPVISEMES
	SP_VISEME_1                   =0x1        # from enum SPVISEMES
	SP_VISEME_10                  =0xa        # from enum SPVISEMES
	SP_VISEME_11                  =0xb        # from enum SPVISEMES
	SP_VISEME_12                  =0xc        # from enum SPVISEMES
	SP_VISEME_13                  =0xd        # from enum SPVISEMES
	SP_VISEME_14                  =0xe        # from enum SPVISEMES
	SP_VISEME_15                  =0xf        # from enum SPVISEMES
	SP_VISEME_16                  =0x10       # from enum SPVISEMES
	SP_VISEME_17                  =0x11       # from enum SPVISEMES
	SP_VISEME_18                  =0x12       # from enum SPVISEMES
	SP_VISEME_19                  =0x13       # from enum SPVISEMES
	SP_VISEME_2                   =0x2        # from enum SPVISEMES
	SP_VISEME_20                  =0x14       # from enum SPVISEMES
	SP_VISEME_21                  =0x15       # from enum SPVISEMES
	SP_VISEME_3                   =0x3        # from enum SPVISEMES
	SP_VISEME_4                   =0x4        # from enum SPVISEMES
	SP_VISEME_5                   =0x5        # from enum SPVISEMES
	SP_VISEME_6                   =0x6        # from enum SPVISEMES
	SP_VISEME_7                   =0x7        # from enum SPVISEMES
	SP_VISEME_8                   =0x8        # from enum SPVISEMES
	SP_VISEME_9                   =0x9        # from enum SPVISEMES
	SPVPRI_ALERT                  =0x1        # from enum SPVPRIORITY
	SPVPRI_NORMAL                 =0x0        # from enum SPVPRIORITY
	SPVPRI_OVER                   =0x2        # from enum SPVPRIORITY
	SPWF_INPUT                    =0x0        # from enum SPWAVEFORMATTYPE
	SPWF_SRENGINE                 =0x1        # from enum SPWAVEFORMATTYPE
	SPWP_KNOWN_WORD_PRONOUNCEABLE =0x2        # from enum SPWORDPRONOUNCEABLE
	SPWP_UNKNOWN_WORD_PRONOUNCEABLE=0x1        # from enum SPWORDPRONOUNCEABLE
	SPWP_UNKNOWN_WORD_UNPRONOUNCEABLE=0x0        # from enum SPWORDPRONOUNCEABLE
	eWORDTYPE_ADDED               =0x1        # from enum SPWORDTYPE
	eWORDTYPE_DELETED             =0x2        # from enum SPWORDTYPE
	SAFT11kHz16BitMono            =0xa        # from enum SpeechAudioFormatType
	SAFT11kHz16BitStereo          =0xb        # from enum SpeechAudioFormatType
	SAFT11kHz8BitMono             =0x8        # from enum SpeechAudioFormatType
	SAFT11kHz8BitStereo           =0x9        # from enum SpeechAudioFormatType
	SAFT12kHz16BitMono            =0xe        # from enum SpeechAudioFormatType
	SAFT12kHz16BitStereo          =0xf        # from enum SpeechAudioFormatType
	SAFT12kHz8BitMono             =0xc        # from enum SpeechAudioFormatType
	SAFT12kHz8BitStereo           =0xd        # from enum SpeechAudioFormatType
	SAFT16kHz16BitMono            =0x12       # from enum SpeechAudioFormatType
	SAFT16kHz16BitStereo          =0x13       # from enum SpeechAudioFormatType
	SAFT16kHz8BitMono             =0x10       # from enum SpeechAudioFormatType
	SAFT16kHz8BitStereo           =0x11       # from enum SpeechAudioFormatType
	SAFT22kHz16BitMono            =0x16       # from enum SpeechAudioFormatType
	SAFT22kHz16BitStereo          =0x17       # from enum SpeechAudioFormatType
	SAFT22kHz8BitMono             =0x14       # from enum SpeechAudioFormatType
	SAFT22kHz8BitStereo           =0x15       # from enum SpeechAudioFormatType
	SAFT24kHz16BitMono            =0x1a       # from enum SpeechAudioFormatType
	SAFT24kHz16BitStereo          =0x1b       # from enum SpeechAudioFormatType
	SAFT24kHz8BitMono             =0x18       # from enum SpeechAudioFormatType
	SAFT24kHz8BitStereo           =0x19       # from enum SpeechAudioFormatType
	SAFT32kHz16BitMono            =0x1e       # from enum SpeechAudioFormatType
	SAFT32kHz16BitStereo          =0x1f       # from enum SpeechAudioFormatType
	SAFT32kHz8BitMono             =0x1c       # from enum SpeechAudioFormatType
	SAFT32kHz8BitStereo           =0x1d       # from enum SpeechAudioFormatType
	SAFT44kHz16BitMono            =0x22       # from enum SpeechAudioFormatType
	SAFT44kHz16BitStereo          =0x23       # from enum SpeechAudioFormatType
	SAFT44kHz8BitMono             =0x20       # from enum SpeechAudioFormatType
	SAFT44kHz8BitStereo           =0x21       # from enum SpeechAudioFormatType
	SAFT48kHz16BitMono            =0x26       # from enum SpeechAudioFormatType
	SAFT48kHz16BitStereo          =0x27       # from enum SpeechAudioFormatType
	SAFT48kHz8BitMono             =0x24       # from enum SpeechAudioFormatType
	SAFT48kHz8BitStereo           =0x25       # from enum SpeechAudioFormatType
	SAFT8kHz16BitMono             =0x6        # from enum SpeechAudioFormatType
	SAFT8kHz16BitStereo           =0x7        # from enum SpeechAudioFormatType
	SAFT8kHz8BitMono              =0x4        # from enum SpeechAudioFormatType
	SAFT8kHz8BitStereo            =0x5        # from enum SpeechAudioFormatType
	SAFTADPCM_11kHzMono           =0x3b       # from enum SpeechAudioFormatType
	SAFTADPCM_11kHzStereo         =0x3c       # from enum SpeechAudioFormatType
	SAFTADPCM_22kHzMono           =0x3d       # from enum SpeechAudioFormatType
	SAFTADPCM_22kHzStereo         =0x3e       # from enum SpeechAudioFormatType
	SAFTADPCM_44kHzMono           =0x3f       # from enum SpeechAudioFormatType
	SAFTADPCM_44kHzStereo         =0x40       # from enum SpeechAudioFormatType
	SAFTADPCM_8kHzMono            =0x39       # from enum SpeechAudioFormatType
	SAFTADPCM_8kHzStereo          =0x3a       # from enum SpeechAudioFormatType
	SAFTCCITT_ALaw_11kHzMono      =0x2b       # from enum SpeechAudioFormatType
	SAFTCCITT_ALaw_11kHzStereo    =0x2c       # from enum SpeechAudioFormatType
	SAFTCCITT_ALaw_22kHzMono      =0x2d       # from enum SpeechAudioFormatType
	SAFTCCITT_ALaw_22kHzStereo    =0x2e       # from enum SpeechAudioFormatType
	SAFTCCITT_ALaw_44kHzMono      =0x2f       # from enum SpeechAudioFormatType
	SAFTCCITT_ALaw_44kHzStereo    =0x30       # from enum SpeechAudioFormatType
	SAFTCCITT_ALaw_8kHzMono       =0x29       # from enum SpeechAudioFormatType
	SAFTCCITT_ALaw_8kHzStereo     =0x2a       # from enum SpeechAudioFormatType
	SAFTCCITT_uLaw_11kHzMono      =0x33       # from enum SpeechAudioFormatType
	SAFTCCITT_uLaw_11kHzStereo    =0x34       # from enum SpeechAudioFormatType
	SAFTCCITT_uLaw_22kHzMono      =0x35       # from enum SpeechAudioFormatType
	SAFTCCITT_uLaw_22kHzStereo    =0x36       # from enum SpeechAudioFormatType
	SAFTCCITT_uLaw_44kHzMono      =0x37       # from enum SpeechAudioFormatType
	SAFTCCITT_uLaw_44kHzStereo    =0x38       # from enum SpeechAudioFormatType
	SAFTCCITT_uLaw_8kHzMono       =0x31       # from enum SpeechAudioFormatType
	SAFTCCITT_uLaw_8kHzStereo     =0x32       # from enum SpeechAudioFormatType
	SAFTDefault                   =0xffffffff # from enum SpeechAudioFormatType
	SAFTExtendedAudioFormat       =0x3        # from enum SpeechAudioFormatType
	SAFTGSM610_11kHzMono          =0x42       # from enum SpeechAudioFormatType
	SAFTGSM610_22kHzMono          =0x43       # from enum SpeechAudioFormatType
	SAFTGSM610_44kHzMono          =0x44       # from enum SpeechAudioFormatType
	SAFTGSM610_8kHzMono           =0x41       # from enum SpeechAudioFormatType
	SAFTNoAssignedFormat          =0x0        # from enum SpeechAudioFormatType
	SAFTNonStandardFormat         =0x2        # from enum SpeechAudioFormatType
	SAFTText                      =0x1        # from enum SpeechAudioFormatType
	SAFTTrueSpeech_8kHz1BitMono   =0x28       # from enum SpeechAudioFormatType
	SASClosed                     =0x0        # from enum SpeechAudioState
	SASPause                      =0x2        # from enum SpeechAudioState
	SASRun                        =0x3        # from enum SpeechAudioState
	SASStop                       =0x1        # from enum SpeechAudioState
	SBONone                       =0x0        # from enum SpeechBookmarkOptions
	SBOPause                      =0x1        # from enum SpeechBookmarkOptions
	SpeechAllElements             =0xffffffff # from enum SpeechConstants
	Speech_Default_Weight         ='1065353216.0' # from enum SpeechConstants
	Speech_Max_Pron_Length        =0x180      # from enum SpeechConstants
	Speech_Max_Word_Length        =0x80       # from enum SpeechConstants
	Speech_StreamPos_Asap         =0x0        # from enum SpeechConstants
	Speech_StreamPos_RealTime     =0xffffffff # from enum SpeechConstants
	SDKLCurrentConfig             =0x5        # from enum SpeechDataKeyLocation
	SDKLCurrentUser               =0x1        # from enum SpeechDataKeyLocation
	SDKLDefaultLocation           =0x0        # from enum SpeechDataKeyLocation
	SDKLLocalMachine              =0x2        # from enum SpeechDataKeyLocation
	SDTAll                        =0xff       # from enum SpeechDiscardType
	SDTAlternates                 =0x80       # from enum SpeechDiscardType
	SDTAudio                      =0x40       # from enum SpeechDiscardType
	SDTDisplayText                =0x8        # from enum SpeechDiscardType
	SDTLexicalForm                =0x10       # from enum SpeechDiscardType
	SDTPronunciation              =0x20       # from enum SpeechDiscardType
	SDTProperty                   =0x1        # from enum SpeechDiscardType
	SDTReplacement                =0x2        # from enum SpeechDiscardType
	SDTRule                       =0x4        # from enum SpeechDiscardType
	SDA_Consume_Leading_Spaces    =0x8        # from enum SpeechDisplayAttributes
	SDA_No_Trailing_Space         =0x0        # from enum SpeechDisplayAttributes
	SDA_One_Trailing_Space        =0x2        # from enum SpeechDisplayAttributes
	SDA_Two_Trailing_Spaces       =0x4        # from enum SpeechDisplayAttributes
	SECHighConfidence             =0x1        # from enum SpeechEngineConfidence
	SECLowConfidence              =0xffffffff # from enum SpeechEngineConfidence
	SECNormalConfidence           =0x0        # from enum SpeechEngineConfidence
	SFTInput                      =0x0        # from enum SpeechFormatType
	SFTSREngine                   =0x1        # from enum SpeechFormatType
	SGRSTTDictation               =0x3        # from enum SpeechGrammarRuleStateTransitionType
	SGRSTTEpsilon                 =0x0        # from enum SpeechGrammarRuleStateTransitionType
	SGRSTTRule                    =0x2        # from enum SpeechGrammarRuleStateTransitionType
	SGRSTTTextBuffer              =0x5        # from enum SpeechGrammarRuleStateTransitionType
	SGRSTTWildcard                =0x4        # from enum SpeechGrammarRuleStateTransitionType
	SGRSTTWord                    =0x1        # from enum SpeechGrammarRuleStateTransitionType
	SGSDisabled                   =0x0        # from enum SpeechGrammarState
	SGSEnabled                    =0x1        # from enum SpeechGrammarState
	SGSExclusive                  =0x3        # from enum SpeechGrammarState
	SGDisplay                     =0x0        # from enum SpeechGrammarWordType
	SGLexical                     =0x1        # from enum SpeechGrammarWordType
	SGPronounciation              =0x2        # from enum SpeechGrammarWordType
	SINoSignal                    =0x2        # from enum SpeechInterference
	SINoise                       =0x1        # from enum SpeechInterference
	SINone                        =0x0        # from enum SpeechInterference
	SITooFast                     =0x5        # from enum SpeechInterference
	SITooLoud                     =0x3        # from enum SpeechInterference
	SITooQuiet                    =0x4        # from enum SpeechInterference
	SITooSlow                     =0x6        # from enum SpeechInterference
	SLTApp                        =0x2        # from enum SpeechLexiconType
	SLTUser                       =0x1        # from enum SpeechLexiconType
	SLODynamic                    =0x1        # from enum SpeechLoadOption
	SLOStatic                     =0x0        # from enum SpeechLoadOption
	SPSFunction                   =0x4000     # from enum SpeechPartOfSpeech
	SPSInterjection               =0x5000     # from enum SpeechPartOfSpeech
	SPSModifier                   =0x3000     # from enum SpeechPartOfSpeech
	SPSNotOverriden               =0xffffffff # from enum SpeechPartOfSpeech
	SPSNoun                       =0x1000     # from enum SpeechPartOfSpeech
	SPSUnknown                    =0x0        # from enum SpeechPartOfSpeech
	SPSVerb                       =0x2000     # from enum SpeechPartOfSpeech
	SRCS_Disabled                 =0x0        # from enum SpeechRecoContextState
	SRCS_Enabled                  =0x1        # from enum SpeechRecoContextState
	SREAdaptation                 =0x2000     # from enum SpeechRecoEvents
	SREAllEvents                  =0x5ffff    # from enum SpeechRecoEvents
	SREAudioLevel                 =0x10000    # from enum SpeechRecoEvents
	SREBookmark                   =0x40       # from enum SpeechRecoEvents
	SREFalseRecognition           =0x200      # from enum SpeechRecoEvents
	SREHypothesis                 =0x20       # from enum SpeechRecoEvents
	SREInterference               =0x400      # from enum SpeechRecoEvents
	SREPhraseStart                =0x8        # from enum SpeechRecoEvents
	SREPrivate                    =0x40000    # from enum SpeechRecoEvents
	SREPropertyNumChange          =0x80       # from enum SpeechRecoEvents
	SREPropertyStringChange       =0x100      # from enum SpeechRecoEvents
	SRERecoOtherContext           =0x8000     # from enum SpeechRecoEvents
	SRERecognition                =0x10       # from enum SpeechRecoEvents
	SRERequestUI                  =0x800      # from enum SpeechRecoEvents
	SRESoundEnd                   =0x4        # from enum SpeechRecoEvents
	SRESoundStart                 =0x2        # from enum SpeechRecoEvents
	SREStateChange                =0x1000     # from enum SpeechRecoEvents
	SREStreamEnd                  =0x1        # from enum SpeechRecoEvents
	SREStreamStart                =0x4000     # from enum SpeechRecoEvents
	SRTAutopause                  =0x1        # from enum SpeechRecognitionType
	SRTEmulated                   =0x2        # from enum SpeechRecognitionType
	SRTStandard                   =0x0        # from enum SpeechRecognitionType
	SRSActive                     =0x1        # from enum SpeechRecognizerState
	SRSActiveAlways               =0x2        # from enum SpeechRecognizerState
	SRSInactive                   =0x0        # from enum SpeechRecognizerState
	SRSInactiveWithPurge          =0x3        # from enum SpeechRecognizerState
	SRAONone                      =0x0        # from enum SpeechRetainedAudioOptions
	SRAORetainAudio               =0x1        # from enum SpeechRetainedAudioOptions
	SRADefaultToActive            =0x2        # from enum SpeechRuleAttributes
	SRADynamic                    =0x20       # from enum SpeechRuleAttributes
	SRAExport                     =0x4        # from enum SpeechRuleAttributes
	SRAImport                     =0x8        # from enum SpeechRuleAttributes
	SRAInterpreter                =0x10       # from enum SpeechRuleAttributes
	SRATopLevel                   =0x1        # from enum SpeechRuleAttributes
	SGDSActive                    =0x1        # from enum SpeechRuleState
	SGDSActiveWithAutoPause       =0x3        # from enum SpeechRuleState
	SGDSInactive                  =0x0        # from enum SpeechRuleState
	SRSEDone                      =0x1        # from enum SpeechRunState
	SRSEIsSpeaking                =0x2        # from enum SpeechRunState
	SSTTDictation                 =0x2        # from enum SpeechSpecialTransitionType
	SSTTTextBuffer                =0x3        # from enum SpeechSpecialTransitionType
	SSTTWildcard                  =0x1        # from enum SpeechSpecialTransitionType
	SSFMCreate                    =0x2        # from enum SpeechStreamFileMode
	SSFMCreateForWrite            =0x3        # from enum SpeechStreamFileMode
	SSFMOpenForRead               =0x0        # from enum SpeechStreamFileMode
	SSFMOpenReadWrite             =0x1        # from enum SpeechStreamFileMode
	SSSPTRelativeToCurrentPosition=0x1        # from enum SpeechStreamSeekPositionType
	SSSPTRelativeToEnd            =0x2        # from enum SpeechStreamSeekPositionType
	SSSPTRelativeToStart          =0x0        # from enum SpeechStreamSeekPositionType
	SpeechAddRemoveWord           ='AddRemoveWord' # from enum SpeechStringConstants
	SpeechAudioFormatGUIDText     ='{7CEEF9F9-3D13-11d2-9EE7-00C04F797396}' # from enum SpeechStringConstants
	SpeechAudioFormatGUIDWave     ='{C31ADBAE-527F-4ff5-A230-F62BB61FF70C}' # from enum SpeechStringConstants
	SpeechAudioProperties         ='AudioProperties' # from enum SpeechStringConstants
	SpeechAudioVolume             ='AudioVolume' # from enum SpeechStringConstants
	SpeechCategoryAppLexicons     ='HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech\\AppLexicons' # from enum SpeechStringConstants
	SpeechCategoryAudioIn         ='HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech\\AudioInput' # from enum SpeechStringConstants
	SpeechCategoryAudioOut        ='HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech\\AudioOutput' # from enum SpeechStringConstants
	SpeechCategoryPhoneConverters ='HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech\\PhoneConverters' # from enum SpeechStringConstants
	SpeechCategoryRecoProfiles    ='HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Speech\\RecoProfiles' # from enum SpeechStringConstants
	SpeechCategoryRecognizers     ='HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech\\Recognizers' # from enum SpeechStringConstants
	SpeechCategoryVoices          ='HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech\\Voices' # from enum SpeechStringConstants
	SpeechDictationTopicSpelling  ='Spelling' # from enum SpeechStringConstants
	SpeechEngineProperties        ='EngineProperties' # from enum SpeechStringConstants
	SpeechGrammarTagDictation     ='*'        # from enum SpeechStringConstants
	SpeechGrammarTagUnlimitedDictation='*+'       # from enum SpeechStringConstants
	SpeechGrammarTagWildcard      ='...'      # from enum SpeechStringConstants
	SpeechMicTraining             ='MicTraining' # from enum SpeechStringConstants
	SpeechPropertyAdaptationOn    ='AdaptationOn' # from enum SpeechStringConstants
	SpeechPropertyComplexResponseSpeed='ComplexResponseSpeed' # from enum SpeechStringConstants
	SpeechPropertyHighConfidenceThreshold='HighConfidenceThreshold' # from enum SpeechStringConstants
	SpeechPropertyLowConfidenceThreshold='LowConfidenceThreshold' # from enum SpeechStringConstants
	SpeechPropertyNormalConfidenceThreshold='NormalConfidenceThreshold' # from enum SpeechStringConstants
	SpeechPropertyResourceUsage   ='ResourceUsage' # from enum SpeechStringConstants
	SpeechPropertyResponseSpeed   ='ResponseSpeed' # from enum SpeechStringConstants
	SpeechRecoProfileProperties   ='RecoProfileProperties' # from enum SpeechStringConstants
	SpeechRegistryLocalMachineRoot='HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech' # from enum SpeechStringConstants
	SpeechRegistryUserRoot        ='HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Speech' # from enum SpeechStringConstants
	SpeechTokenIdUserLexicon      ='HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Speech\\CurrentUserLexicon' # from enum SpeechStringConstants
	SpeechTokenKeyAttributes      ='Attributes' # from enum SpeechStringConstants
	SpeechTokenKeyFiles           ='Files'    # from enum SpeechStringConstants
	SpeechTokenKeyUI              ='UI'       # from enum SpeechStringConstants
	SpeechTokenValueCLSID         ='CLSID'    # from enum SpeechStringConstants
	SpeechUserTraining            ='UserTraining' # from enum SpeechStringConstants
	SpeechVoiceCategoryTTSRate    ='DefaultTTSRate' # from enum SpeechStringConstants
	SpeechVoiceSkipTypeSentence   ='Sentence' # from enum SpeechStringConstants
	STCAll                        =0x17       # from enum SpeechTokenContext
	STCInprocHandler              =0x2        # from enum SpeechTokenContext
	STCInprocServer               =0x1        # from enum SpeechTokenContext
	STCLocalServer                =0x4        # from enum SpeechTokenContext
	STCRemoteServer               =0x10       # from enum SpeechTokenContext
	STSF_AppData                  =0x1a       # from enum SpeechTokenShellFolder
	STSF_CommonAppData            =0x23       # from enum SpeechTokenShellFolder
	STSF_FlagCreate               =0x8000     # from enum SpeechTokenShellFolder
	STSF_LocalAppData             =0x1c       # from enum SpeechTokenShellFolder
	SVF_Emphasis                  =0x2        # from enum SpeechVisemeFeature
	SVF_None                      =0x0        # from enum SpeechVisemeFeature
	SVF_Stressed                  =0x1        # from enum SpeechVisemeFeature
	SVP_0                         =0x0        # from enum SpeechVisemeType
	SVP_1                         =0x1        # from enum SpeechVisemeType
	SVP_10                        =0xa        # from enum SpeechVisemeType
	SVP_11                        =0xb        # from enum SpeechVisemeType
	SVP_12                        =0xc        # from enum SpeechVisemeType
	SVP_13                        =0xd        # from enum SpeechVisemeType
	SVP_14                        =0xe        # from enum SpeechVisemeType
	SVP_15                        =0xf        # from enum SpeechVisemeType
	SVP_16                        =0x10       # from enum SpeechVisemeType
	SVP_17                        =0x11       # from enum SpeechVisemeType
	SVP_18                        =0x12       # from enum SpeechVisemeType
	SVP_19                        =0x13       # from enum SpeechVisemeType
	SVP_2                         =0x2        # from enum SpeechVisemeType
	SVP_20                        =0x14       # from enum SpeechVisemeType
	SVP_21                        =0x15       # from enum SpeechVisemeType
	SVP_3                         =0x3        # from enum SpeechVisemeType
	SVP_4                         =0x4        # from enum SpeechVisemeType
	SVP_5                         =0x5        # from enum SpeechVisemeType
	SVP_6                         =0x6        # from enum SpeechVisemeType
	SVP_7                         =0x7        # from enum SpeechVisemeType
	SVP_8                         =0x8        # from enum SpeechVisemeType
	SVP_9                         =0x9        # from enum SpeechVisemeType
	SVEAllEvents                  =0x83fe     # from enum SpeechVoiceEvents
	SVEAudioLevel                 =0x200      # from enum SpeechVoiceEvents
	SVEBookmark                   =0x10       # from enum SpeechVoiceEvents
	SVEEndInputStream             =0x4        # from enum SpeechVoiceEvents
	SVEPhoneme                    =0x40       # from enum SpeechVoiceEvents
	SVEPrivate                    =0x8000     # from enum SpeechVoiceEvents
	SVESentenceBoundary           =0x80       # from enum SpeechVoiceEvents
	SVEStartInputStream           =0x2        # from enum SpeechVoiceEvents
	SVEViseme                     =0x100      # from enum SpeechVoiceEvents
	SVEVoiceChange                =0x8        # from enum SpeechVoiceEvents
	SVEWordBoundary               =0x20       # from enum SpeechVoiceEvents
	SVPAlert                      =0x1        # from enum SpeechVoicePriority
	SVPNormal                     =0x0        # from enum SpeechVoicePriority
	SVPOver                       =0x2        # from enum SpeechVoicePriority
	SVSFDefault                   =0x0        # from enum SpeechVoiceSpeakFlags
	SVSFIsFilename                =0x4        # from enum SpeechVoiceSpeakFlags
	SVSFIsNotXML                  =0x10       # from enum SpeechVoiceSpeakFlags
	SVSFIsXML                     =0x8        # from enum SpeechVoiceSpeakFlags
	SVSFNLPMask                   =0x40       # from enum SpeechVoiceSpeakFlags
	SVSFNLPSpeakPunc              =0x40       # from enum SpeechVoiceSpeakFlags
	SVSFPersistXML                =0x20       # from enum SpeechVoiceSpeakFlags
	SVSFPurgeBeforeSpeak          =0x2        # from enum SpeechVoiceSpeakFlags
	SVSFUnusedFlags               =0xffffff80 # from enum SpeechVoiceSpeakFlags
	SVSFVoiceMask                 =0x7f       # from enum SpeechVoiceSpeakFlags
	SVSFlagsAsync                 =0x1        # from enum SpeechVoiceSpeakFlags
	SWPKnownWordPronounceable     =0x2        # from enum SpeechWordPronounceable
	SWPUnknownWordPronounceable   =0x1        # from enum SpeechWordPronounceable
	SWPUnknownWordUnpronounceable =0x0        # from enum SpeechWordPronounceable
	SWTAdded                      =0x1        # from enum SpeechWordType
	SWTDeleted                    =0x2        # from enum SpeechWordType
	SPAS_CLOSED                   =0x0        # from enum _SPAUDIOSTATE
	SPAS_PAUSE                    =0x2        # from enum _SPAUDIOSTATE
	SPAS_RUN                      =0x3        # from enum _SPAUDIOSTATE
	SPAS_STOP                     =0x1        # from enum _SPAUDIOSTATE

from win32com.client import DispatchBaseClass
class ISpeechAudio(DispatchBaseClass):
	"""ISpeechAudio Interface"""
	CLSID = pythoncom.MakeIID('{CFF8E175-019E-11D3-A08E-00C04F8EF9B5}')

	def Read(self, Buffer=defaultNamedNotOptArg, NumberOfBytes=defaultNamedNotOptArg):
		"""Read"""
		return self._ApplyTypes_(0x2, 1, (3, 0), ((16396, 2), (3, 1)), 'Read', None,Buffer, NumberOfBytes)

	def Seek(self, Position=defaultNamedNotOptArg, Origin=0):
		"""Seek"""
		return self._ApplyTypes_(0x4, 1, (12, 0), ((12, 1), (3, 49)), 'Seek', None,Position, Origin)

	def SetState(self, State=defaultNamedNotOptArg):
		"""SetState"""
		return self._oleobj_.InvokeTypes(0xce, LCID, 1, (24, 0), ((3, 1),),State)

	def Write(self, Buffer=defaultNamedNotOptArg):
		"""Write"""
		return self._oleobj_.InvokeTypes(0x3, LCID, 1, (3, 0), ((12, 1),),Buffer)

	_prop_map_get_ = {
		# Method 'BufferInfo' returns object of type 'ISpeechAudioBufferInfo'
		"BufferInfo": (201, 2, (9, 0), (), "BufferInfo", '{11B103D8-1142-4EDF-A093-82FB3915F8CC}'),
		"BufferNotifySize": (204, 2, (3, 0), (), "BufferNotifySize", None),
		# Method 'DefaultFormat' returns object of type 'ISpeechAudioFormat'
		"DefaultFormat": (202, 2, (9, 0), (), "DefaultFormat", '{E6E9C590-3E18-40E3-8299-061F98BDE7C7}'),
		"EventHandle": (205, 2, (3, 0), (), "EventHandle", None),
		# Method 'Format' returns object of type 'ISpeechAudioFormat'
		"Format": (1, 2, (9, 0), (), "Format", '{E6E9C590-3E18-40E3-8299-061F98BDE7C7}'),
		# Method 'Status' returns object of type 'ISpeechAudioStatus'
		"Status": (200, 2, (9, 0), (), "Status", '{C62D9C91-7458-47F6-862D-1EF86FB0B278}'),
		"Volume": (203, 2, (3, 0), (), "Volume", None),
	}
	_prop_map_put_ = {
		"BufferNotifySize": ((204, LCID, 4, 0),()),
		"Format": ((1, LCID, 8, 0),()),
		"Volume": ((203, LCID, 4, 0),()),
	}

class ISpeechAudioBufferInfo(DispatchBaseClass):
	"""ISpeechAudioBufferInfo Interface"""
	CLSID = pythoncom.MakeIID('{11B103D8-1142-4EDF-A093-82FB3915F8CC}')

	_prop_map_get_ = {
		"BufferSize": (2, 2, (3, 0), (), "BufferSize", None),
		"EventBias": (3, 2, (3, 0), (), "EventBias", None),
		"MinNotification": (1, 2, (3, 0), (), "MinNotification", None),
	}
	_prop_map_put_ = {
		"BufferSize": ((2, LCID, 4, 0),()),
		"EventBias": ((3, LCID, 4, 0),()),
		"MinNotification": ((1, LCID, 4, 0),()),
	}

class ISpeechAudioFormat(DispatchBaseClass):
	"""ISpeechAudioFormat Interface"""
	CLSID = pythoncom.MakeIID('{E6E9C590-3E18-40E3-8299-061F98BDE7C7}')

	# Result is of type ISpeechWaveFormatEx
	def GetWaveFormatEx(self):
		"""GetWaveFormatEx"""
		ret = self._oleobj_.InvokeTypes(0x3, LCID, 1, (9, 0), (),)
		if ret is not None: ret = win32com.client.Dispatch(ret, 'GetWaveFormatEx', '{7A1EF0D5-1581-4741-88E4-209A49F11A10}', UnicodeToString=0)
		return ret

	def SetWaveFormatEx(self, WaveFormatEx=defaultNamedNotOptArg):
		"""SetWaveFormatEx"""
		return self._oleobj_.InvokeTypes(0x4, LCID, 1, (24, 0), ((9, 1),),WaveFormatEx)

	_prop_map_get_ = {
		"Guid": (2, 2, (8, 0), (), "Guid", None),
		"Type": (1, 2, (3, 0), (), "Type", None),
	}
	_prop_map_put_ = {
		"Guid": ((2, LCID, 4, 0),()),
		"Type": ((1, LCID, 4, 0),()),
	}

class ISpeechAudioStatus(DispatchBaseClass):
	"""ISpeechAudioStatus Interface"""
	CLSID = pythoncom.MakeIID('{C62D9C91-7458-47F6-862D-1EF86FB0B278}')

	_prop_map_get_ = {
		"CurrentDevicePosition": (5, 2, (12, 0), (), "CurrentDevicePosition", None),
		"CurrentSeekPosition": (4, 2, (12, 0), (), "CurrentSeekPosition", None),
		"FreeBufferSpace": (1, 2, (3, 0), (), "FreeBufferSpace", None),
		"NonBlockingIO": (2, 2, (3, 0), (), "NonBlockingIO", None),
		"State": (3, 2, (3, 0), (), "State", None),
	}
	_prop_map_put_ = {
	}

class ISpeechBaseStream(DispatchBaseClass):
	"""ISpeechBaseStream Interface"""
	CLSID = pythoncom.MakeIID('{6450336F-7D49-4CED-8097-49D6DEE37294}')

	def Read(self, Buffer=defaultNamedNotOptArg, NumberOfBytes=defaultNamedNotOptArg):
		"""Read"""
		return self._ApplyTypes_(0x2, 1, (3, 0), ((16396, 2), (3, 1)), 'Read', None,Buffer, NumberOfBytes)

	def Seek(self, Position=defaultNamedNotOptArg, Origin=0):
		"""Seek"""
		return self._ApplyTypes_(0x4, 1, (12, 0), ((12, 1), (3, 49)), 'Seek', None,Position, Origin)

	def Write(self, Buffer=defaultNamedNotOptArg):
		"""Write"""
		return self._oleobj_.InvokeTypes(0x3, LCID, 1, (3, 0), ((12, 1),),Buffer)

	_prop_map_get_ = {
		# Method 'Format' returns object of type 'ISpeechAudioFormat'
		"Format": (1, 2, (9, 0), (), "Format", '{E6E9C590-3E18-40E3-8299-061F98BDE7C7}'),
	}
	_prop_map_put_ = {
		"Format": ((1, LCID, 8, 0),()),
	}

class ISpeechCustomStream(DispatchBaseClass):
	"""ISpeechCustomStream Interface"""
	CLSID = pythoncom.MakeIID('{1A9E9F4F-104F-4DB8-A115-EFD7FD0C97AE}')

	def Read(self, Buffer=defaultNamedNotOptArg, NumberOfBytes=defaultNamedNotOptArg):
		"""Read"""
		return self._ApplyTypes_(0x2, 1, (3, 0), ((16396, 2), (3, 1)), 'Read', None,Buffer, NumberOfBytes)

	def Seek(self, Position=defaultNamedNotOptArg, Origin=0):
		"""Seek"""
		return self._ApplyTypes_(0x4, 1, (12, 0), ((12, 1), (3, 49)), 'Seek', None,Position, Origin)

	def Write(self, Buffer=defaultNamedNotOptArg):
		"""Write"""
		return self._oleobj_.InvokeTypes(0x3, LCID, 1, (3, 0), ((12, 1),),Buffer)

	_prop_map_get_ = {
		"BaseStream": (100, 2, (13, 0), (), "BaseStream", None),
		# Method 'Format' returns object of type 'ISpeechAudioFormat'
		"Format": (1, 2, (9, 0), (), "Format", '{E6E9C590-3E18-40E3-8299-061F98BDE7C7}'),
	}
	_prop_map_put_ = {
		"BaseStream": ((100, LCID, 8, 0),()),
		"Format": ((1, LCID, 8, 0),()),
	}

class ISpeechDataKey(DispatchBaseClass):
	"""ISpeechDataKey Interface"""
	CLSID = pythoncom.MakeIID('{CE17C09B-4EFA-44D5-A4C9-59D9585AB0CD}')

	# Result is of type ISpeechDataKey
	def CreateKey(self, SubKeyName=defaultNamedNotOptArg):
		"""CreateKey"""
		ret = self._oleobj_.InvokeTypes(0x8, LCID, 1, (9, 0), ((8, 1),),SubKeyName)
		if ret is not None: ret = win32com.client.Dispatch(ret, 'CreateKey', '{CE17C09B-4EFA-44D5-A4C9-59D9585AB0CD}', UnicodeToString=0)
		return ret

	def DeleteKey(self, SubKeyName=defaultNamedNotOptArg):
		"""DeleteKey"""
		return self._oleobj_.InvokeTypes(0x9, LCID, 1, (24, 0), ((8, 1),),SubKeyName)

	def DeleteValue(self, ValueName=defaultNamedNotOptArg):
		"""DeleteValue"""
		return self._oleobj_.InvokeTypes(0xa, LCID, 1, (24, 0), ((8, 1),),ValueName)

	def EnumKeys(self, Index=defaultNamedNotOptArg):
		"""EnumKeys"""
		# Result is a Unicode object - return as-is for this version of Python
		return self._oleobj_.InvokeTypes(0xb, LCID, 1, (8, 0), ((3, 1),),Index)

	def EnumValues(self, Index=defaultNamedNotOptArg):
		"""EnumValues"""
		# Result is a Unicode object - return as-is for this version of Python
		return self._oleobj_.InvokeTypes(0xc, LCID, 1, (8, 0), ((3, 1),),Index)

	def GetBinaryValue(self, ValueName=defaultNamedNotOptArg):
		"""GetBinaryValue"""
		return self._ApplyTypes_(0x2, 1, (12, 0), ((8, 1),), 'GetBinaryValue', None,ValueName)

	def GetLongValue(self, ValueName=defaultNamedNotOptArg):
		"""GetlongValue"""
		return self._oleobj_.InvokeTypes(0x6, LCID, 1, (3, 0), ((8, 1),),ValueName)

	def GetStringValue(self, ValueName=defaultNamedNotOptArg):
		"""GetStringValue"""
		# Result is a Unicode object - return as-is for this version of Python
		return self._oleobj_.InvokeTypes(0x4, LCID, 1, (8, 0), ((8, 1),),ValueName)

	# Result is of type ISpeechDataKey
	def OpenKey(self, SubKeyName=defaultNamedNotOptArg):
		"""OpenKey"""
		ret = self._oleobj_.InvokeTypes(0x7, LCID, 1, (9, 0), ((8, 1),),SubKeyName)
		if ret is not None: ret = win32com.client.Dispatch(ret, 'OpenKey', '{CE17C09B-4EFA-44D5-A4C9-59D9585AB0CD}', UnicodeToString=0)
		return ret

	def SetBinaryValue(self, ValueName=defaultNamedNotOptArg, Value=defaultNamedNotOptArg):
		"""SetBinaryValue"""
		return self._oleobj_.InvokeTypes(0x1, LCID, 1, (24, 0), ((8, 1), (12, 1)),ValueName, Value)

	def SetLongValue(self, ValueName=defaultNamedNotOptArg, Value=defaultNamedNotOptArg):
		"""SetLongValue"""
		return self._oleobj_.InvokeTypes(0x5, LCID, 1, (24, 0), ((8, 1), (3, 1)),ValueName, Value)

	def SetStringValue(self, ValueName=defaultNamedNotOptArg, Value=defaultNamedNotOptArg):
		"""SetStringValue"""
		return self._oleobj_.InvokeTypes(0x3, LCID, 1, (24, 0), ((8, 1), (8, 1)),ValueName, Value)

	_prop_map_get_ = {
	}
	_prop_map_put_ = {
	}

class ISpeechFileStream(DispatchBaseClass):
	"""ISpeechFileStream Interface"""
	CLSID = pythoncom.MakeIID('{AF67F125-AB39-4E93-B4A2-CC2E66E182A7}')

	def Close(self):
		"""Close"""
		return self._oleobj_.InvokeTypes(0x65, LCID, 1, (24, 0), (),)

	def Open(self, FileName=defaultNamedNotOptArg, FileMode=0, DoEvents=0):
		"""Open"""
		return self._oleobj_.InvokeTypes(0x64, LCID, 1, (24, 0), ((8, 1), (3, 49), (11, 49)),FileName, FileMode, DoEvents)

	def Read(self, Buffer=defaultNamedNotOptArg, NumberOfBytes=defaultNamedNotOptArg):
		"""Read"""
		return self._ApplyTypes_(0x2, 1, (3, 0), ((16396, 2), (3, 1)), 'Read', None,Buffer, NumberOfBytes)

	def Seek(self, Position=defaultNamedNotOptArg, Origin=0):
		"""Seek"""
		return self._ApplyTypes_(0x4, 1, (12, 0), ((12, 1), (3, 49)), 'Seek', None,Position, Origin)

	def Write(self, Buffer=defaultNamedNotOptArg):
		"""Write"""
		return self._oleobj_.InvokeTypes(0x3, LCID, 1, (3, 0), ((12, 1),),Buffer)

	_prop_map_get_ = {
		# Method 'Format' returns object of type 'ISpeechAudioFormat'
		"Format": (1, 2, (9, 0), (), "Format", '{E6E9C590-3E18-40E3-8299-061F98BDE7C7}'),
	}
	_prop_map_put_ = {
		"Format": ((1, LCID, 8, 0),()),
	}

class ISpeechGrammarRule(DispatchBaseClass):
	"""ISpeechGrammarRule Interface"""
	CLSID = pythoncom.MakeIID('{AFE719CF-5DD1-44F2-999C-7A399F1CFCCC}')

	def AddResource(self, ResourceName=defaultNamedNotOptArg, ResourceValue=defaultNamedNotOptArg):
		"""AddResource"""
		return self._oleobj_.InvokeTypes(0x6, LCID, 1, (24, 0), ((8, 1), (8, 1)),ResourceName, ResourceValue)

	# Result is of type ISpeechGrammarRuleState
	def AddState(self):
		"""AddState"""
		ret = self._oleobj_.InvokeTypes(0x7, LCID, 1, (9, 0), (),)
		if ret is not None: ret = win32com.client.Dispatch(ret, 'AddState', '{D4286F2C-EE67-45AE-B928-28D695362EDA}', UnicodeToString=0)
		return ret

	def Clear(self):
		"""Clear"""
		return self._oleobj_.InvokeTypes(0x5, LCID, 1, (24, 0), (),)

	_prop_map_get_ = {
		"Attributes": (1, 2, (3, 0), (), "Attributes", None),
		"Id": (4, 2, (3, 0), (), "Id", None),
		# Method 'InitialState' returns object of type 'ISpeechGrammarRuleState'
		"InitialState": (2, 2, (9, 0), (), "InitialState", '{D4286F2C-EE67-45AE-B928-28D695362EDA}'),
		"Name": (3, 2, (8, 0), (), "Name", None),
	}
	_prop_map_put_ = {
	}

class ISpeechGrammarRuleState(DispatchBaseClass):
	"""ISpeechGrammarRuleState Interface"""
	CLSID = pythoncom.MakeIID('{D4286F2C-EE67-45AE-B928-28D695362EDA}')

	def AddRuleTransition(self, DestinationState=defaultNamedNotOptArg, Rule=defaultNamedNotOptArg, PropertyName='', PropertyId=0, PropertyValue='', Weight=1.0):
		"""AddRuleTransition"""
		return self._ApplyTypes_(0x4, 1, (24, 32), ((9, 1), (9, 1), (8, 49), (3, 49), (16396, 49), (4, 49)), 'AddRuleTransition', None,DestinationState, Rule, PropertyName, PropertyId, PropertyValue, Weight)

	def AddSpecialTransition(self, DestinationState=defaultNamedNotOptArg, Type=defaultNamedNotOptArg, PropertyName='', PropertyId=0, PropertyValue='', Weight=1.0):
		"""AddSpecialTransition"""
		return self._ApplyTypes_(0x5, 1, (24, 32), ((9, 1), (3, 1), (8, 49), (3, 49), (16396, 49), (4, 49)), 'AddSpecialTransition', None,DestinationState, Type, PropertyName, PropertyId, PropertyValue, Weight)

	def AddWordTransition(self, DestState=defaultNamedNotOptArg, Words=defaultNamedNotOptArg, Separators=' ', Type=1, PropertyName='', PropertyId=0, PropertyValue='', Weight=1.0):
		"""AddWordTransition"""
		return self._ApplyTypes_(0x3, 1, (24, 32), ((9, 1), (8, 1), (8, 49), (3, 49), (8, 49), (3, 49), (16396, 49), (4, 49)), 'AddWordTransition', None,DestState, Words, Separators, Type, PropertyName, PropertyId, PropertyValue, Weight)

	_prop_map_get_ = {
		# Method 'Rule' returns object of type 'ISpeechGrammarRule'
		"Rule": (1, 2, (9, 0), (), "Rule", '{AFE719CF-5DD1-44F2-999C-7A399F1CFCCC}'),
		# Method 'Transitions' returns object of type 'ISpeechGrammarRuleStateTransitions'
		"Transitions": (2, 2, (9, 0), (), "Transitions", '{EABCE657-75BC-44A2-AA7F-C56476742963}'),
	}
	_prop_map_put_ = {
	}

class ISpeechGrammarRuleStateTransition(DispatchBaseClass):
	"""ISpeechGrammarRuleStateTransition Interface"""
	CLSID = pythoncom.MakeIID('{CAFD1DB1-41D1-4A06-9863-E2E81DA17A9A}')

	_prop_map_get_ = {
		# Method 'NextState' returns object of type 'ISpeechGrammarRuleState'
		"NextState": (8, 2, (9, 0), (), "NextState", '{D4286F2C-EE67-45AE-B928-28D695362EDA}'),
		"PropertyId": (6, 2, (3, 0), (), "PropertyId", None),
		"PropertyName": (5, 2, (8, 0), (), "PropertyName", None),
		"PropertyValue": (7, 2, (12, 0), (), "PropertyValue", None),
		# Method 'Rule' returns object of type 'ISpeechGrammarRule'
		"Rule": (3, 2, (9, 0), (), "Rule", '{AFE719CF-5DD1-44F2-999C-7A399F1CFCCC}'),
		"Text": (2, 2, (8, 0), (), "Text", None),
		"Type": (1, 2, (3, 0), (), "Type", None),
		"Weight": (4, 2, (12, 0), (), "Weight", None),
	}
	_prop_map_put_ = {
	}

class ISpeechGrammarRuleStateTransitions(DispatchBaseClass):
	"""ISpeechGrammarRuleStateTransitions Interface"""
	CLSID = pythoncom.MakeIID('{EABCE657-75BC-44A2-AA7F-C56476742963}')

	# Result is of type ISpeechGrammarRuleStateTransition
	def Item(self, Index=defaultNamedNotOptArg):
		"""Item"""
		ret = self._oleobj_.InvokeTypes(0x0, LCID, 1, (9, 0), ((3, 1),),Index)
		if ret is not None: ret = win32com.client.Dispatch(ret, 'Item', '{CAFD1DB1-41D1-4A06-9863-E2E81DA17A9A}', UnicodeToString=0)
		return ret

	_prop_map_get_ = {
		"Count": (1, 2, (3, 0), (), "Count", None),
	}
	_prop_map_put_ = {
	}
	# Default method for this class is 'Item'
	def __call__(self, Index=defaultNamedNotOptArg):
		"""Item"""
		ret = self._oleobj_.InvokeTypes(0x0, LCID, 1, (9, 0), ((3, 1),),Index)
		if ret is not None: ret = win32com.client.Dispatch(ret, '__call__', '{CAFD1DB1-41D1-4A06-9863-E2E81DA17A9A}', UnicodeToString=0)
		return ret

	# str(ob) and int(ob) will use __call__
	def __unicode__(self, *args):
		try:
			return unicode(apply( self.__call__, args))
		except pythoncom.com_error:
			return repr(self)
	def __str__(self, *args):
		return str(apply(self.__unicode__, args))
	def __int__(self, *args):
		return int(apply( self.__call__, args))
	def _NewEnum(self):
		"Create an enumerator from this object"
		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{CAFD1DB1-41D1-4A06-9863-E2E81DA17A9A}')
	def __getitem__(self, index):
		"Allow this class to be accessed as a collection"
		if not self.__dict__.has_key('_enum_'):
			import win32com.client.util
			self.__dict__['_enum_'] = self._NewEnum()
		return self._enum_.__getitem__(index)
	#This class has Count() property - allow len(ob) to provide this
	def __len__(self):
		return apply(self._ApplyTypes_, (1, 2, (3, 0), (), "Count", None) )
	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
	def __nonzero__(self):
		return 1

class ISpeechGrammarRules(DispatchBaseClass):
	"""ISpeechGrammarRules Interface"""
	CLSID = pythoncom.MakeIID('{6FFA3B44-FC2D-40D1-8AFC-32911C7F1AD1}')

	# Result is of type ISpeechGrammarRule
	def Add(self, RuleName=defaultNamedNotOptArg, Attributes=defaultNamedNotOptArg, RuleId=0):
		"""Add"""
		ret = self._oleobj_.InvokeTypes(0x3, LCID, 1, (9, 0), ((8, 1), (3, 1), (3, 49)),RuleName, Attributes, RuleId)
		if ret is not None: ret = win32com.client.Dispatch(ret, 'Add', '{AFE719CF-5DD1-44F2-999C-7A399F1CFCCC}', UnicodeToString=0)
		return ret

	def Commit(self):
		"""Commit"""
		return self._oleobj_.InvokeTypes(0x4, LCID, 1, (24, 0), (),)

	def CommitAndSave(self, ErrorText=defaultNamedNotOptArg):
		"""CommitAndSave"""
		return self._ApplyTypes_(0x5, 1, (12, 0), ((16392, 2),), 'CommitAndSave', None,ErrorText)

	# Result is of type ISpeechGrammarRule
	def FindRule(self, RuleNameOrId=defaultNamedNotOptArg):
		"""FindRule"""
		ret = self._oleobj_.InvokeTypes(0x6, LCID, 1, (9, 0), ((12, 1),),RuleNameOrId)
		if ret is not None: ret = win32com.client.Dispatch(ret, 'FindRule', '{AFE719CF-5DD1-44F2-999C-7A399F1CFCCC}', UnicodeToString=0)
		return ret

	# Result is of type ISpeechGrammarRule
	def Item(self, Index=defaultNamedNotOptArg):
		"""Item"""
		ret = self._oleobj_.InvokeTypes(0x0, LCID, 1, (9, 0), ((3, 1),),Index)
		if ret is not None: ret = win32com.client.Dispatch(ret, 'Item', '{AFE719CF-5DD1-44F2-999C-7A399F1CFCCC}', UnicodeToString=0)
		return ret

	_prop_map_get_ = {
		"Count": (1, 2, (3, 0), (), "Count", None),
		"Dynamic": (2, 2, (11, 0), (), "Dynamic", None),
	}
	_prop_map_put_ = {
	}
	# Default method for this class is 'Item'
	def __call__(self, Index=defaultNamedNotOptArg):
		"""Item"""
		ret = self._oleobj_.InvokeTypes(0x0, LCID, 1, (9, 0), ((3, 1),),Index)
		if ret is not None: ret = win32com.client.Dispatch(ret, '__call__', '{AFE719CF-5DD1-44F2-999C-7A399F1CFCCC}', UnicodeToString=0)
		return ret

	# str(ob) and int(ob) will use __call__
	def __unicode__(self, *args):
		try:
			return unicode(apply( self.__call__, args))
		except pythoncom.com_error:
			return repr(self)
	def __str__(self, *args):
		return str(apply(self.__unicode__, args))
	def __int__(self, *args):
		return int(apply( self.__call__, args))
	def _NewEnum(self):
		"Create an enumerator from this object"
		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{AFE719CF-5DD1-44F2-999C-7A399F1CFCCC}')
	def __getitem__(self, index):
		"Allow this class to be accessed as a collection"
		if not self.__dict__.has_key('_enum_'):
			import win32com.client.util
			self.__dict__['_enum_'] = self._NewEnum()
		return self._enum_.__getitem__(index)
	#This class has Count() property - allow len(ob) to provide this
	def __len__(self):
		return apply(self._ApplyTypes_, (1, 2, (3, 0), (), "Count", None) )
	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
	def __nonzero__(self):
		return 1

class ISpeechLexicon(DispatchBaseClass):
	"""ISpeechLexicon Interface"""
	CLSID = pythoncom.MakeIID('{3DA7627A-C7AE-4B23-8708-638C50362C25}')

	def AddPronunciation(self, bstrWord=defaultNamedNotOptArg, LangId=defaultNamedNotOptArg, PartOfSpeech=0, bstrPronunciation=''):
		"""AddPronunciation"""
		return self._ApplyTypes_(0x3, 1, (24, 32), ((8, 1), (3, 1), (3, 49), (8, 49)), 'AddPronunciation', None,bstrWord, LangId, PartOfSpeech, bstrPronunciation)

	def AddPronunciationByPhoneIds(self, bstrWord=defaultNamedNotOptArg, LangId=defaultNamedNotOptArg, PartOfSpeech=0, PhoneIds=''):
		"""AddPronunciationByPhoneIds"""
		return self._ApplyTypes_(0x4, 1, (24, 32), ((8, 1), (3, 1), (3, 49), (16396, 49)), 'AddPronunciationByPhoneIds', None,bstrWord, LangId, PartOfSpeech, PhoneIds)

	# Result is of type ISpeechLexiconWords
	def GetGenerationChange(self, GenerationId=defaultNamedNotOptArg):
		"""GetGenerationChange"""
		return self._ApplyTypes_(0x8, 1, (9, 0), ((16387, 3),), 'GetGenerationChange', '{8D199862-415E-47D5-AC4F-FAA608B424E6}',GenerationId)

	# Result is of type ISpeechLexiconPronunciations
	def GetPronunciations(self, bstrWord=defaultNamedNotOptArg, LangId=0, TypeFlags=3):
		"""GetPronunciations"""
		ret = self._oleobj_.InvokeTypes(0x7, LCID, 1, (9, 0), ((8, 1), (3, 49), (3, 49)),bstrWord, LangId, TypeFlags)
		if ret is not None: ret = win32com.client.Dispatch(ret, 'GetPronunciations', '{72829128-5682-4704-A0D4-3E2BB6F2EAD3}', UnicodeToString=0)
		return ret

	# Result is of type ISpeechLexiconWords
	def GetWords(self, Flags=3, GenerationId=0):
		"""GetWords"""
		return self._ApplyTypes_(0x2, 1, (9, 0), ((3, 49), (16387, 50)), 'GetWords', '{8D199862-415E-47D5-AC4F-FAA608B424E6}',Flags, GenerationId)

	def RemovePronunciation(self, bstrWord=defaultNamedNotOptArg, LangId=defaultNamedNotOptArg, PartOfSpeech=0, bstrPronunciation=''):
		"""RemovePronunciation"""
		return self._ApplyTypes_(0x5, 1, (24, 32), ((8, 1), (3, 1), (3, 49), (8, 49)), 'RemovePronunciation', None,bstrWord, LangId, PartOfSpeech, bstrPronunciation)

	def RemovePronunciationByPhoneIds(self, bstrWord=defaultNamedNotOptArg, LangId=defaultNamedNotOptArg, PartOfSpeech=0, PhoneIds=''):
		"""RemovePronunciationByPhoneIds"""
		return self._ApplyTypes_(0x6, 1, (24, 32), ((8, 1), (3, 1), (3, 49), (16396, 49)), 'RemovePronunciationByPhoneIds', None,bstrWord, LangId, PartOfSpeech, PhoneIds)

	_prop_map_get_ = {
		"GenerationId": (1, 2, (3, 0), (), "GenerationId", None),
	}
	_prop_map_put_ = {
	}

class ISpeechLexiconPronunciation(DispatchBaseClass):
	"""ISpeechLexiconPronunciation Interface"""
	CLSID = pythoncom.MakeIID('{95252C5D-9E43-4F4A-9899-48EE73352F9F}')

	_prop_map_get_ = {
		"LangId": (2, 2, (3, 0), (), "LangId", None),
		"PartOfSpeech": (3, 2, (3, 0), (), "PartOfSpeech", None),
		"PhoneIds": (4, 2, (12, 0), (), "PhoneIds", None),
		"Symbolic": (5, 2, (8, 0), (), "Symbolic", None),
		"Type": (1, 2, (3, 0), (), "Type", None),
	}
	_prop_map_put_ = {
	}

class ISpeechLexiconPronunciations(DispatchBaseClass):
	"""ISpeechLexiconPronunciations Interface"""
	CLSID = pythoncom.MakeIID('{72829128-5682-4704-A0D4-3E2BB6F2EAD3}')

	# Result is of type ISpeechLexiconPronunciation
	def Item(self, Index=defaultNamedNotOptArg):
		"""Item"""
		ret = self._oleobj_.InvokeTypes(0x0, LCID, 1, (9, 0), ((3, 1),),Index)
		if ret is not None: ret = win32com.client.Dispatch(ret, 'Item', '{95252C5D-9E43-4F4A-9899-48EE73352F9F}', UnicodeToString=0)
		return ret

	_prop_map_get_ = {
		"Count": (1, 2, (3, 0), (), "Count", None),
	}
	_prop_map_put_ = {
	}
	# Default method for this class is 'Item'
	def __call__(self, Index=defaultNamedNotOptArg):
		"""Item"""
		ret = self._oleobj_.InvokeTypes(0x0, LCID, 1, (9, 0), ((3, 1),),Index)
		if ret is not None: ret = win32com.client.Dispatch(ret, '__call__', '{95252C5D-9E43-4F4A-9899-48EE73352F9F}', UnicodeToString=0)
		return ret

	# str(ob) and int(ob) will use __call__
	def __unicode__(self, *args):
		try:
			return unicode(apply( self.__call__, args))
		except pythoncom.com_error:
			return repr(self)
	def __str__(self, *args):
		return str(apply(self.__unicode__, args))
	def __int__(self, *args):
		return int(apply( self.__call__, args))
	def _NewEnum(self):
		"Create an enumerator from this object"
		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{95252C5D-9E43-4F4A-9899-48EE73352F9F}')
	def __getitem__(self, index):
		"Allow this class to be accessed as a collection"
		if not self.__dict__.has_key('_enum_'):
			import win32com.client.util
			self.__dict__['_enum_'] = self._NewEnum()
		return self._enum_.__getitem__(index)
	#This class has Count() property - allow len(ob) to provide this
	def __len__(self):
		return apply(self._ApplyTypes_, (1, 2, (3, 0), (), "Count", None) )
	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
	def __nonzero__(self):
		return 1

class ISpeechLexiconWord(DispatchBaseClass):
	"""ISpeechLexiconWord Interface"""
	CLSID = pythoncom.MakeIID('{4E5B933C-C9BE-48ED-8842-1EE51BB1D4FF}')

	_prop_map_get_ = {
		"LangId": (1, 2, (3, 0), (), "LangId", None),
		# Method 'Pronunciations' returns object of type 'ISpeechLexiconPronunciations'
		"Pronunciations": (4, 2, (9, 0), (), "Pronunciations", '{72829128-5682-4704-A0D4-3E2BB6F2EAD3}'),
		"Type": (2, 2, (3, 0), (), "Type", None),
		"Word": (3, 2, (8, 0), (), "Word", None),
	}
	_prop_map_put_ = {
	}

class ISpeechLexiconWords(DispatchBaseClass):
	"""ISpeechLexiconWords Interface"""
	CLSID = pythoncom.MakeIID('{8D199862-415E-47D5-AC4F-FAA608B424E6}')

	# Result is of type ISpeechLexiconWord
	def Item(self, Index=defaultNamedNotOptArg):
		"""Item"""
		ret = self._oleobj_.InvokeTypes(0x0, LCID, 1, (9, 0), ((3, 1),),Index)
		if ret is not None: ret = win32com.client.Dispatch(ret, 'Item', '{4E5B933C-C9BE-48ED-8842-1EE51BB1D4FF}', UnicodeToString=0)
		return ret

	_prop_map_get_ = {
		"Count": (1, 2, (3, 0), (), "Count", None),
	}
	_prop_map_put_ = {
	}
	# Default method for this class is 'Item'
	def __call__(self, Index=defaultNamedNotOptArg):
		"""Item"""
		ret = self._oleobj_.InvokeTypes(0x0, LCID, 1, (9, 0), ((3, 1),),Index)
		if ret is not None: ret = win32com.client.Dispatch(ret, '__call__', '{4E5B933C-C9BE-48ED-8842-1EE51BB1D4FF}', UnicodeToString=0)
		return ret

	# str(ob) and int(ob) will use __call__
	def __unicode__(self, *args):
		try:
			return unicode(apply( self.__call__, args))
		except pythoncom.com_error:
			return repr(self)
	def __str__(self, *args):
		return str(apply(self.__unicode__, args))
	def __int__(self, *args):
		return int(apply( self.__call__, args))
	def _NewEnum(self):
		"Create an enumerator from this object"
		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{4E5B933C-C9BE-48ED-8842-1EE51BB1D4FF}')
	def __getitem__(self, index):
		"Allow this class to be accessed as a collection"
		if not self.__dict__.has_key('_enum_'):
			import win32com.client.util
			self.__dict__['_enum_'] = self._NewEnum()
		return self._enum_.__getitem__(index)
	#This class has Count() property - allow len(ob) to provide this
	def __len__(self):
		return apply(self._ApplyTypes_, (1, 2, (3, 0), (), "Count", None) )
	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
	def __nonzero__(self):
		return 1

class ISpeechMMSysAudio(DispatchBaseClass):
	"""ISpeechMMSysAudio Interface"""
	CLSID = pythoncom.MakeIID('{3C76AF6D-1FD7-4831-81D1-3B71D5A13C44}')

	def Read(self, Buffer=defaultNamedNotOptArg, NumberOfBytes=defaultNamedNotOptArg):
		"""Read"""
		return self._ApplyTypes_(0x2, 1, (3, 0), ((16396, 2), (3, 1)), 'Read', None,Buffer, NumberOfBytes)

	def Seek(self, Position=defaultNamedNotOptArg, Origin=0):
		"""Seek"""
		return self._ApplyTypes_(0x4, 1, (12, 0), ((12, 1), (3, 49)), 'Seek', None,Position, Origin)

	def SetState(self, State=defaultNamedNotOptArg):
		"""SetState"""
		return self._oleobj_.InvokeTypes(0xce, LCID, 1, (24, 0), ((3, 1),),State)

	def Write(self, Buffer=defaultNamedNotOptArg):
		"""Write"""
		return self._oleobj_.InvokeTypes(0x3, LCID, 1, (3, 0), ((12, 1),),Buffer)

	_prop_map_get_ = {
		# Method 'BufferInfo' returns object of type 'ISpeechAudioBufferInfo'
		"BufferInfo": (201, 2, (9, 0), (), "BufferInfo", '{11B103D8-1142-4EDF-A093-82FB3915F8CC}'),
		"BufferNotifySize": (204, 2, (3, 0), (), "BufferNotifySize", None),
		# Method 'DefaultFormat' returns object of type 'ISpeechAudioFormat'
		"DefaultFormat": (202, 2, (9, 0), (), "DefaultFormat", '{E6E9C590-3E18-40E3-8299-061F98BDE7C7}'),
		"DeviceId": (300, 2, (3, 0), (), "DeviceId", None),
		"EventHandle": (205, 2, (3, 0), (), "EventHandle", None),
		# Method 'Format' returns object of type 'ISpeechAudioFormat'
		"Format": (1, 2, (9, 0), (), "Format", '{E6E9C590-3E18-40E3-8299-061F98BDE7C7}'),
		"LineId": (301, 2, (3, 0), (), "LineId", None),
		"MMHandle": (302, 2, (3, 0), (), "MMHandle", None),
		# Method 'Status' returns object of type 'ISpeechAudioStatus'
		"Status": (200, 2, (9, 0), (), "Status", '{C62D9C91-7458-47F6-862D-1EF86FB0B278}'),
		"Volume": (203, 2, (3, 0), (), "Volume", None),
	}
	_prop_map_put_ = {
		"BufferNotifySize": ((204, LCID, 4, 0),()),
		"DeviceId": ((300, LCID, 4, 0),()),
		"Format": ((1, LCID, 8, 0),()),
		"LineId": ((301, LCID, 4, 0),()),
		"Volume": ((203, LCID, 4, 0),()),
	}

class ISpeechMemoryStream(DispatchBaseClass):
	"""ISpeechMemoryStream Interface"""
	CLSID = pythoncom.MakeIID('{EEB14B68-808B-4ABE-A5EA-B51DA7588008}')

	def GetData(self):
		"""GetData"""
		return self._ApplyTypes_(0x65, 1, (12, 0), (), 'GetData', None,)

	def Read(self, Buffer=defaultNamedNotOptArg, NumberOfBytes=defaultNamedNotOptArg):
		"""Read"""
		return self._ApplyTypes_(0x2, 1, (3, 0), ((16396, 2), (3, 1)), 'Read', None,Buffer, NumberOfBytes)

	def Seek(self, Position=defaultNamedNotOptArg, Origin=0):
		"""Seek"""
		return self._ApplyTypes_(0x4, 1, (12, 0), ((12, 1), (3, 49)), 'Seek', None,Position, Origin)

	def SetData(self, Data=defaultNamedNotOptArg):
		"""SetData"""
		return self._oleobj_.InvokeTypes(0x64, LCID, 1, (24, 0), ((12, 1),),Data)

	def Write(self, Buffer=defaultNamedNotOptArg):
		"""Write"""
		return self._oleobj_.InvokeTypes(0x3, LCID, 1, (3, 0), ((12, 1),),Buffer)

	_prop_map_get_ = {
		# Method 'Format' returns object of type 'ISpeechAudioFormat'
		"Format": (1, 2, (9, 0), (), "Format", '{E6E9C590-3E18-40E3-8299-061F98BDE7C7}'),
	}
	_prop_map_put_ = {
		"Format": ((1, LCID, 8, 0),()),
	}

class ISpeechObjectToken(DispatchBaseClass):
	"""ISpeechObjectToken Interface"""
	CLSID = pythoncom.MakeIID('{C74A3ADC-B727-4500-A84A-B526721C8B8C}')

	def CreateInstance(self, pUnkOuter=None, ClsContext=23):
		"""CreateInstance"""
		return self._oleobj_.InvokeTypes(0x7, LCID, 1, (13, 0), ((13, 49), (3, 49)),pUnkOuter, ClsContext)

	def DisplayUI(self, hWnd=defaultNamedNotOptArg, Title=defaultNamedNotOptArg, TypeOfUI=defaultNamedNotOptArg, ExtraData='', Object=None):
		"""DisplayUI"""
		return self._ApplyTypes_(0xc, 1, (24, 32), ((3, 1), (8, 1), (8, 1), (16396, 49), (13, 49)), 'DisplayUI', None,hWnd, Title, TypeOfUI, ExtraData, Object)

	def GetAttribute(self, AttributeName=defaultNamedNotOptArg):
		"""GetAttribute"""
		# Result is a Unicode object - return as-is for this version of Python
		return self._oleobj_.InvokeTypes(0x6, LCID, 1, (8, 0), ((8, 1),),AttributeName)

	def GetDescription(self, Locale=0):
		"""GetDescription"""
		# Result is a Unicode object - return as-is for this version of Python
		return self._oleobj_.InvokeTypes(0x4, LCID, 1, (8, 0), ((3, 49),),Locale)

	def GetStorageFileName(self, ObjectStorageCLSID=defaultNamedNotOptArg, KeyName=defaultNamedNotOptArg, FileName=defaultNamedNotOptArg, Folder=defaultNamedNotOptArg):
		"""GetStorageFileName"""
		# Result is a Unicode object - return as-is for this version of Python
		return self._oleobj_.InvokeTypes(0x9, LCID, 1, (8, 0), ((8, 1), (8, 1), (8, 1), (3, 1)),ObjectStorageCLSID, KeyName, FileName, Folder)

	def IsUISupported(self, TypeOfUI=defaultNamedNotOptArg, ExtraData='', Object=None):
		"""IsUISupported"""
		return self._ApplyTypes_(0xb, 1, (11, 32), ((8, 1), (16396, 49), (13, 49)), 'IsUISupported', None,TypeOfUI, ExtraData, Object)

	def MatchesAttributes(self, Attributes=defaultNamedNotOptArg):
		"""MatchesAttributes"""
		return self._oleobj_.InvokeTypes(0xd, LCID, 1, (11, 0), ((8, 1),),Attributes)

	def Remove(self, ObjectStorageCLSID=defaultNamedNotOptArg):
		"""Remove"""
		return self._oleobj_.InvokeTypes(0x8, LCID, 1, (24, 0), ((8, 1),),ObjectStorageCLSID)

	def RemoveStorageFileName(self, ObjectStorageCLSID=defaultNamedNotOptArg, KeyName=defaultNamedNotOptArg, DeleteFile=defaultNamedNotOptArg):
		"""RemoveStorageFileName"""
		return self._oleobj_.InvokeTypes(0xa, LCID, 1, (24, 0), ((8, 1), (8, 1), (11, 1)),ObjectStorageCLSID, KeyName, DeleteFile)

	def SetId(self, Id=defaultNamedNotOptArg, CategoryID='', CreateIfNotExist=0):
		"""SetId"""
		return self._ApplyTypes_(0x5, 1, (24, 32), ((8, 1), (8, 49), (11, 49)), 'SetId', None,Id, CategoryID, CreateIfNotExist)

	_prop_map_get_ = {
		# Method 'Category' returns object of type 'ISpeechObjectTokenCategory'
		"Category": (3, 2, (9, 0), (), "Category", '{CA7EAC50-2D01-4145-86D4-5AE7D70F4469}'),
		# Method 'DataKey' returns object of type 'ISpeechDataKey'
		"DataKey": (2, 2, (9, 0), (), "DataKey", '{CE17C09B-4EFA-44D5-A4C9-59D9585AB0CD}'),
		"Id": (1, 2, (8, 0), (), "Id", None),
	}
	_prop_map_put_ = {
	}

class ISpeechObjectTokenCategory(DispatchBaseClass):
	"""ISpeechObjectTokenCategory Interface"""
	CLSID = pythoncom.MakeIID('{CA7EAC50-2D01-4145-86D4-5AE7D70F4469}')

	# Result is of type ISpeechObjectTokens
	def EnumerateTokens(self, RequiredAttributes='', OptionalAttributes=''):
		"""EnumerateTokens"""
		return self._ApplyTypes_(0x5, 1, (9, 32), ((8, 49), (8, 49)), 'EnumerateTokens', '{9285B776-2E7B-4BC0-B53E-580EB6FA967F}',RequiredAttributes, OptionalAttributes)

	# Result is of type ISpeechDataKey
	def GetDataKey(self, Location=0):
		"""GetDataKey"""
		ret = self._oleobj_.InvokeTypes(0x4, LCID, 1, (9, 0), ((3, 49),),Location)
		if ret is not None: ret = win32com.client.Dispatch(ret, 'GetDataKey', '{CE17C09B-4EFA-44D5-A4C9-59D9585AB0CD}', UnicodeToString=0)
		return ret

	def SetId(self, Id=defaultNamedNotOptArg, CreateIfNotExist=0):
		"""SetId"""
		return self._oleobj_.InvokeTypes(0x3, LCID, 1, (24, 0), ((8, 1), (11, 49)),Id, CreateIfNotExist)

	_prop_map_get_ = {
		"Default": (2, 2, (8, 0), (), "Default", None),
		"Id": (1, 2, (8, 0), (), "Id", None),
	}
	_prop_map_put_ = {
		"Default": ((2, LCID, 4, 0),()),
	}

class ISpeechObjectTokens(DispatchBaseClass):
	"""ISpeechObjectTokens Interface"""
	CLSID = pythoncom.MakeIID('{9285B776-2E7B-4BC0-B53E-580EB6FA967F}')

	# Result is of type ISpeechObjectToken
	def Item(self, Index=defaultNamedNotOptArg):
		"""Item"""
		ret = self._oleobj_.InvokeTypes(0x0, LCID, 1, (9, 0), ((3, 1),),Index)
		if ret is not None: ret = win32com.client.Dispatch(ret, 'Item', '{C74A3ADC-B727-4500-A84A-B526721C8B8C}', UnicodeToString=0)
		return ret

	_prop_map_get_ = {
		"Count": (1, 2, (3, 0), (), "Count", None),
	}
	_prop_map_put_ = {
	}
	# Default method for this class is 'Item'
	def __call__(self, Index=defaultNamedNotOptArg):
		"""Item"""
		ret = self._oleobj_.InvokeTypes(0x0, LCID, 1, (9, 0), ((3, 1),),Index)
		if ret is not None: ret = win32com.client.Dispatch(ret, '__call__', '{C74A3ADC-B727-4500-A84A-B526721C8B8C}', UnicodeToString=0)
		return ret

	# str(ob) and int(ob) will use __call__
	def __unicode__(self, *args):
		try:
			return unicode(apply( self.__call__, args))
		except pythoncom.com_error:
			return repr(self)
	def __str__(self, *args):
		return str(apply(self.__unicode__, args))
	def __int__(self, *args):
		return int(apply( self.__call__, args))
	def _NewEnum(self):
		"Create an enumerator from this object"
		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{C74A3ADC-B727-4500-A84A-B526721C8B8C}')
	def __getitem__(self, index):
		"Allow this class to be accessed as a collection"
		if not self.__dict__.has_key('_enum_'):
			import win32com.client.util
			self.__dict__['_enum_'] = self._NewEnum()
		return self._enum_.__getitem__(index)
	#This class has Count() property - allow len(ob) to provide this
	def __len__(self):
		return apply(self._ApplyTypes_, (1, 2, (3, 0), (), "Count", None) )
	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
	def __nonzero__(self):
		return 1

class ISpeechPhoneConverter(DispatchBaseClass):
	"""ISpeechPhoneConverter Interface"""
	CLSID = pythoncom.MakeIID('{C3E4F353-433F-43D6-89A1-6A62A7054C3D}')

	def IdToPhone(self, IdArray=defaultNamedNotOptArg):
		"""IdToPhone"""
		# Result is a Unicode object - return as-is for this version of Python
		return self._oleobj_.InvokeTypes(0x3, LCID, 1, (8, 0), ((12, 1),),IdArray)

	def PhoneToId(self, Phonemes=defaultNamedNotOptArg):
		"""PhoneToId"""
		return self._ApplyTypes_(0x2, 1, (12, 0), ((8, 1),), 'PhoneToId', None,Phonemes)

	_prop_map_get_ = {
		"LanguageId": (1, 2, (3, 0), (), "LanguageId", None),
	}
	_prop_map_put_ = {
		"LanguageId": ((1, LCID, 4, 0),()),
	}

class ISpeechPhraseAlternate(DispatchBaseClass):
	"""ISpeechPhraseAlternate Interface"""
	CLSID = pythoncom.MakeIID('{27864A2A-2B9F-4CB8-92D3-0D2722FD1E73}')

	def Commit(self):
		"""Commit"""
		return self._oleobj_.InvokeTypes(0x5, LCID, 1, (24, 0), (),)

	_prop_map_get_ = {
		"NumberOfElementsInResult": (3, 2, (3, 0), (), "NumberOfElementsInResult", None),
		# Method 'PhraseInfo' returns object of type 'ISpeechPhraseInfo'
		"PhraseInfo": (4, 2, (9, 0), (), "PhraseInfo", '{961559CF-4E67-4662-8BF0-D93F1FCD61B3}'),
		# Method 'RecoResult' returns object of type 'ISpeechRecoResult'
		"RecoResult": (1, 2, (9, 0), (), "RecoResult", '{ED2879CF-CED9-4EE6-A534-DE0191D5468D}'),
		"StartElementInResult": (2, 2, (3, 0), (), "StartElementInResult", None),
	}
	_prop_map_put_ = {
	}

class ISpeechPhraseAlternates(DispatchBaseClass):
	"""ISpeechPhraseAlternates Interface"""
	CLSID = pythoncom.MakeIID('{B238B6D5-F276-4C3D-A6C1-2974801C3CC2}')

	# Result is of type ISpeechPhraseAlternate
	def Item(self, Index=defaultNamedNotOptArg):
		"""Item"""
		ret = self._oleobj_.InvokeTypes(0x0, LCID, 1, (9, 0), ((3, 1),),Index)
		if ret is not None: ret = win32com.client.Dispatch(ret, 'Item', '{27864A2A-2B9F-4CB8-92D3-0D2722FD1E73}', UnicodeToString=0)
		return ret

	_prop_map_get_ = {
		"Count": (1, 2, (3, 0), (), "Count", None),
	}
	_prop_map_put_ = {
	}
	# Default method for this class is 'Item'
	def __call__(self, Index=defaultNamedNotOptArg):
		"""Item"""
		ret = self._oleobj_.InvokeTypes(0x0, LCID, 1, (9, 0), ((3, 1),),Index)
		if ret is not None: ret = win32com.client.Dispatch(ret, '__call__', '{27864A2A-2B9F-4CB8-92D3-0D2722FD1E73}', UnicodeToString=0)
		return ret

	# str(ob) and int(ob) will use __call__
	def __unicode__(self, *args):
		try:
			return unicode(apply( self.__call__, args))
		except pythoncom.com_error:
			return repr(self)
	def __str__(self, *args):
		return str(apply(self.__unicode__, args))
	def __int__(self, *args):
		return int(apply( self.__call__, args))
	def _NewEnum(self):
		"Create an enumerator from this object"
		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{27864A2A-2B9F-4CB8-92D3-0D2722FD1E73}')
	def __getitem__(self, index):
		"Allow this class to be accessed as a collection"
		if not self.__dict__.has_key('_enum_'):
			import win32com.client.util
			self.__dict__['_enum_'] = self._NewEnum()
		return self._enum_.__getitem__(index)
	#This class has Count() property - allow len(ob) to provide this
	def __len__(self):
		return apply(self._ApplyTypes_, (1, 2, (3, 0), (), "Count", None) )
	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
	def __nonzero__(self):
		return 1

class ISpeechPhraseElement(DispatchBaseClass):
	"""ISpeechPhraseElement Interface"""
	CLSID = pythoncom.MakeIID('{E6176F96-E373-4801-B223-3B62C068C0B4}')

	_prop_map_get_ = {
		"ActualConfidence": (12, 2, (3, 0), (), "ActualConfidence", None),
		"AudioSizeBytes": (4, 2, (3, 0), (), "AudioSizeBytes", None),
		"AudioSizeTime": (2, 2, (3, 0), (), "AudioSizeTime", None),
		"AudioStreamOffset": (3, 2, (3, 0), (), "AudioStreamOffset", None),
		"AudioTimeOffset": (1, 2, (3, 0), (), "AudioTimeOffset", None),
		"DisplayAttributes": (10, 2, (3, 0), (), "DisplayAttributes", None),
		"DisplayText": (7, 2, (8, 0), (), "DisplayText", None),
		"EngineConfidence": (13, 2, (4, 0), (), "EngineConfidence", None),
		"LexicalForm": (8, 2, (8, 0), (), "LexicalForm", None),
		"Pronunciation": (9, 2, (12, 0), (), "Pronunciation", None),
		"RequiredConfidence": (11, 2, (3, 0), (), "RequiredConfidence", None),
		"RetainedSizeBytes": (6, 2, (3, 0), (), "RetainedSizeBytes", None),
		"RetainedStreamOffset": (5, 2, (3, 0), (), "RetainedStreamOffset", None),
	}
	_prop_map_put_ = {
	}

class ISpeechPhraseElements(DispatchBaseClass):
	"""ISpeechPhraseElements Interface"""
	CLSID = pythoncom.MakeIID('{0626B328-3478-467D-A0B3-D0853B93DDA3}')

	# Result is of type ISpeechPhraseElement
	def Item(self, Index=defaultNamedNotOptArg):
		"""Item"""
		ret = self._oleobj_.InvokeTypes(0x0, LCID, 1, (9, 0), ((3, 1),),Index)
		if ret is not None: ret = win32com.client.Dispatch(ret, 'Item', '{E6176F96-E373-4801-B223-3B62C068C0B4}', UnicodeToString=0)
		return ret

	_prop_map_get_ = {
		"Count": (1, 2, (3, 0), (), "Count", None),
	}
	_prop_map_put_ = {
	}
	# Default method for this class is 'Item'
	def __call__(self, Index=defaultNamedNotOptArg):
		"""Item"""
		ret = self._oleobj_.InvokeTypes(0x0, LCID, 1, (9, 0), ((3, 1),),Index)
		if ret is not None: ret = win32com.client.Dispatch(ret, '__call__', '{E6176F96-E373-4801-B223-3B62C068C0B4}', UnicodeToString=0)
		return ret

	# str(ob) and int(ob) will use __call__
	def __unicode__(self, *args):
		try:
			return unicode(apply( self.__call__, args))
		except pythoncom.com_error:
			return repr(self)
	def __str__(self, *args):
		return str(apply(self.__unicode__, args))
	def __int__(self, *args):
		return int(apply( self.__call__, args))
	def _NewEnum(self):
		"Create an enumerator from this object"
		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{E6176F96-E373-4801-B223-3B62C068C0B4}')
	def __getitem__(self, index):
		"Allow this class to be accessed as a collection"
		if not self.__dict__.has_key('_enum_'):
			import win32com.client.util
			self.__dict__['_enum_'] = self._NewEnum()
		return self._enum_.__getitem__(index)
	#This class has Count() property - allow len(ob) to provide this
	def __len__(self):
		return apply(self._ApplyTypes_, (1, 2, (3, 0), (), "Count", None) )
	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
	def __nonzero__(self):
		return 1

class ISpeechPhraseInfo(DispatchBaseClass):
	"""ISpeechPhraseInfo Interface"""
	CLSID = pythoncom.MakeIID('{961559CF-4E67-4662-8BF0-D93F1FCD61B3}')

	def GetDisplayAttributes(self, StartElement=0, Elements=-1, UseReplacements=1):
		"""DisplayAttributes"""
		return self._oleobj_.InvokeTypes(0x10, LCID, 1, (3, 0), ((3, 49), (3, 49), (11, 49)),StartElement, Elements, UseReplacements)

	def GetText(self, StartElement=0, Elements=-1, UseReplacements=1):
		"""GetText"""
		# Result is a Unicode object - return as-is for this version of Python
		return self._oleobj_.InvokeTypes(0xf, LCID, 1, (8, 0), ((3, 49), (3, 49), (11, 49)),StartElement, Elements, UseReplacements)

	def SaveToMemory(self):
		"""SaveToMemory"""
		return self._ApplyTypes_(0xe, 1, (12, 0), (), 'SaveToMemory', None,)

	_prop_map_get_ = {
		"AudioSizeBytes": (5, 2, (3, 0), (), "AudioSizeBytes", None),
		"AudioSizeTime": (7, 2, (3, 0), (), "AudioSizeTime", None),
		"AudioStreamPosition": (4, 2, (12, 0), (), "AudioStreamPosition", None),
		# Method 'Elements' returns object of type 'ISpeechPhraseElements'
		"Elements": (10, 2, (9, 0), (), "Elements", '{0626B328-3478-467D-A0B3-D0853B93DDA3}'),
		"EngineId": (12, 2, (8, 0), (), "EngineId", None),
		"EnginePrivateData": (13, 2, (12, 0), (), "EnginePrivateData", None),
		"GrammarId": (2, 2, (12, 0), (), "GrammarId", None),
		"LanguageId": (1, 2, (3, 0), (), "LanguageId", None),
		# Method 'Properties' returns object of type 'ISpeechPhraseProperties'
		"Properties": (9, 2, (9, 0), (), "Properties", '{08166B47-102E-4B23-A599-BDB98DBFD1F4}'),
		# Method 'Replacements' returns object of type 'ISpeechPhraseReplacements'
		"Replacements": (11, 2, (9, 0), (), "Replacements", '{38BC662F-2257-4525-959E-2069D2596C05}'),
		"RetainedSizeBytes": (6, 2, (3, 0), (), "RetainedSizeBytes", None),
		# Method 'Rule' returns object of type 'ISpeechPhraseRule'
		"Rule": (8, 2, (9, 0), (), "Rule", '{A7BFE112-A4A0-48D9-B602-C313843F6964}'),
		"StartTime": (3, 2, (12, 0), (), "StartTime", None),
	}
	_prop_map_put_ = {
	}

class ISpeechPhraseInfoBuilder(DispatchBaseClass):
	"""ISpeechPhraseInfoBuilder Interface"""
	CLSID = pythoncom.MakeIID('{3B151836-DF3A-4E0A-846C-D2ADC9334333}')

	# Result is of type ISpeechPhraseInfo
	def RestorePhraseFromMemory(self, PhraseInMemory=defaultNamedNotOptArg):
		"""RestorePhraseFromMemory"""
		ret = self._oleobj_.InvokeTypes(0x1, LCID, 1, (9, 0), ((16396, 1),),PhraseInMemory)
		if ret is not None: ret = win32com.client.Dispatch(ret, 'RestorePhraseFromMemory', '{961559CF-4E67-4662-8BF0-D93F1FCD61B3}', UnicodeToString=0)
		return ret

	_prop_map_get_ = {
	}
	_prop_map_put_ = {
	}

class ISpeechPhraseProperties(DispatchBaseClass):
	"""ISpeechPhraseProperties Interface"""
	CLSID = pythoncom.MakeIID('{08166B47-102E-4B23-A599-BDB98DBFD1F4}')

	# Result is of type ISpeechPhraseProperty
	def Item(self, Index=defaultNamedNotOptArg):
		"""Item"""
		ret = self._oleobj_.InvokeTypes(0x0, LCID, 1, (9, 0), ((3, 1),),Index)
		if ret is not None: ret = win32com.client.Dispatch(ret, 'Item', '{CE563D48-961E-4732-A2E1-378A42B430BE}', UnicodeToString=0)
		return ret

	_prop_map_get_ = {
		"Count": (1, 2, (3, 0), (), "Count", None),
	}
	_prop_map_put_ = {
	}
	# Default method for this class is 'Item'
	def __call__(self, Index=defaultNamedNotOptArg):
		"""Item"""
		ret = self._oleobj_.InvokeTypes(0x0, LCID, 1, (9, 0), ((3, 1),),Index)
		if ret is not None: ret = win32com.client.Dispatch(ret, '__call__', '{CE563D48-961E-4732-A2E1-378A42B430BE}', UnicodeToString=0)
		return ret

	# str(ob) and int(ob) will use __call__
	def __unicode__(self, *args):
		try:
			return unicode(apply( self.__call__, args))
		except pythoncom.com_error:
			return repr(self)
	def __str__(self, *args):
		return str(apply(self.__unicode__, args))
	def __int__(self, *args):
		return int(apply( self.__call__, args))
	def _NewEnum(self):
		"Create an enumerator from this object"
		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{CE563D48-961E-4732-A2E1-378A42B430BE}')
	def __getitem__(self, index):
		"Allow this class to be accessed as a collection"
		if not self.__dict__.has_key('_enum_'):
			import win32com.client.util
			self.__dict__['_enum_'] = self._NewEnum()
		return self._enum_.__getitem__(index)
	#This class has Count() property - allow len(ob) to provide this
	def __len__(self):
		return apply(self._ApplyTypes_, (1, 2, (3, 0), (), "Count", None) )
	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
	def __nonzero__(self):
		return 1

class ISpeechPhraseProperty(DispatchBaseClass):
	"""ISpeechPhraseProperty Interface"""
	CLSID = pythoncom.MakeIID('{CE563D48-961E-4732-A2E1-378A42B430BE}')

	_prop_map_get_ = {
		# Method 'Children' returns object of type 'ISpeechPhraseProperties'
		"Children": (9, 2, (9, 0), (), "Children", '{08166B47-102E-4B23-A599-BDB98DBFD1F4}'),
		"Confidence": (7, 2, (3, 0), (), "Confidence", None),
		"EngineConfidence": (6, 2, (4, 0), (), "EngineConfidence", None),
		"FirstElement": (4, 2, (3, 0), (), "FirstElement", None),
		"Id": (2, 2, (3, 0), (), "Id", None),
		"Name": (1, 2, (8, 0), (), "Name", None),
		"NumberOfElements": (5, 2, (3, 0), (), "NumberOfElements", None),
		# Method 'Parent' returns object of type 'ISpeechPhraseProperty'
		"Parent": (8, 2, (9, 0), (), "Parent", '{CE563D48-961E-4732-A2E1-378A42B430BE}'),
		"Value": (3, 2, (12, 0), (), "Value", None),
	}
	_prop_map_put_ = {
	}
	# Default property for this class is 'Value'
	def __call__(self):
		return apply(self._ApplyTypes_, (3, 2, (12, 0), (), "Value", None) )
	# str(ob) and int(ob) will use __call__
	def __unicode__(self, *args):
		try:
			return unicode(apply( self.__call__, args))
		except pythoncom.com_error:
			return repr(self)
	def __str__(self, *args):
		return str(apply(self.__unicode__, args))
	def __int__(self, *args):
		return int(apply( self.__call__, args))

class ISpeechPhraseReplacement(DispatchBaseClass):
	"""ISpeechPhraseReplacement Interface"""
	CLSID = pythoncom.MakeIID('{2890A410-53A7-4FB5-94EC-06D4998E3D02}')

	_prop_map_get_ = {
		"DisplayAttributes": (1, 2, (3, 0), (), "DisplayAttributes", None),
		"FirstElement": (3, 2, (3, 0), (), "FirstElement", None),
		"NumberOfElements": (4, 2, (3, 0), (), "NumberOfElements", None),
		"Text": (2, 2, (8, 0), (), "Text", None),
	}
	_prop_map_put_ = {
	}

class ISpeechPhraseReplacements(DispatchBaseClass):
	"""ISpeechPhraseReplacements Interface"""
	CLSID = pythoncom.MakeIID('{38BC662F-2257-4525-959E-2069D2596C05}')

	# Result is of type ISpeechPhraseReplacement
	def Item(self, Index=defaultNamedNotOptArg):
		"""Item"""
		ret = self._oleobj_.InvokeTypes(0x0, LCID, 1, (9, 0), ((3, 1),),Index)
		if ret is not None: ret = win32com.client.Dispatch(ret, 'Item', '{2890A410-53A7-4FB5-94EC-06D4998E3D02}', UnicodeToString=0)
		return ret

	_prop_map_get_ = {
		"Count": (1, 2, (3, 0), (), "Count", None),
	}
	_prop_map_put_ = {
	}
	# Default method for this class is 'Item'
	def __call__(self, Index=defaultNamedNotOptArg):
		"""Item"""
		ret = self._oleobj_.InvokeTypes(0x0, LCID, 1, (9, 0), ((3, 1),),Index)
		if ret is not None: ret = win32com.client.Dispatch(ret, '__call__', '{2890A410-53A7-4FB5-94EC-06D4998E3D02}', UnicodeToString=0)
		return ret

	# str(ob) and int(ob) will use __call__
	def __unicode__(self, *args):
		try:
			return unicode(apply( self.__call__, args))
		except pythoncom.com_error:
			return repr(self)
	def __str__(self, *args):
		return str(apply(self.__unicode__, args))
	def __int__(self, *args):
		return int(apply( self.__call__, args))
	def _NewEnum(self):
		"Create an enumerator from this object"
		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{2890A410-53A7-4FB5-94EC-06D4998E3D02}')
	def __getitem__(self, index):
		"Allow this class to be accessed as a collection"
		if not self.__dict__.has_key('_enum_'):
			import win32com.client.util
			self.__dict__['_enum_'] = self._NewEnum()
		return self._enum_.__getitem__(index)
	#This class has Count() property - allow len(ob) to provide this
	def __len__(self):
		return apply(self._ApplyTypes_, (1, 2, (3, 0), (), "Count", None) )
	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
	def __nonzero__(self):
		return 1

class ISpeechPhraseRule(DispatchBaseClass):
	"""ISpeechPhraseRule Interface"""
	CLSID = pythoncom.MakeIID('{A7BFE112-A4A0-48D9-B602-C313843F6964}')

	_prop_map_get_ = {
		# Method 'Children' returns object of type 'ISpeechPhraseRules'
		"Children": (6, 2, (9, 0), (), "Children", '{9047D593-01DD-4B72-81A3-E4A0CA69F407}'),
		"Confidence": (7, 2, (3, 0), (), "Confidence", None),
		"EngineConfidence": (8, 2, (4, 0), (), "EngineConfidence", None),
		"FirstElement": (3, 2, (3, 0), (), "FirstElement", None),
		"Id": (2, 2, (3, 0), (), "Id", None),
		"Name": (1, 2, (8, 0), (), "Name", None),
		"NumberOfElements": (4, 2, (3, 0), (), "NumberOfElements", None),
		# Method 'Parent' returns object of type 'ISpeechPhraseRule'
		"Parent": (5, 2, (9, 0), (), "Parent", '{A7BFE112-A4A0-48D9-B602-C313843F6964}'),
	}
	_prop_map_put_ = {
	}

class ISpeechPhraseRules(DispatchBaseClass):
	"""ISpeechPhraseRules Interface"""
	CLSID = pythoncom.MakeIID('{9047D593-01DD-4B72-81A3-E4A0CA69F407}')

	# Result is of type ISpeechPhraseRule
	def Item(self, Index=defaultNamedNotOptArg):
		"""Item"""
		ret = self._oleobj_.InvokeTypes(0x0, LCID, 1, (9, 0), ((3, 1),),Index)
		if ret is not None: ret = win32com.client.Dispatch(ret, 'Item', '{A7BFE112-A4A0-48D9-B602-C313843F6964}', UnicodeToString=0)
		return ret

	_prop_map_get_ = {
		"Count": (1, 2, (3, 0), (), "Count", None),
	}
	_prop_map_put_ = {
	}
	# Default method for this class is 'Item'
	def __call__(self, Index=defaultNamedNotOptArg):
		"""Item"""
		ret = self._oleobj_.InvokeTypes(0x0, LCID, 1, (9, 0), ((3, 1),),Index)
		if ret is not None: ret = win32com.client.Dispatch(ret, '__call__', '{A7BFE112-A4A0-48D9-B602-C313843F6964}', UnicodeToString=0)
		return ret

	# str(ob) and int(ob) will use __call__
	def __unicode__(self, *args):
		try:
			return unicode(apply( self.__call__, args))
		except pythoncom.com_error:
			return repr(self)
	def __str__(self, *args):
		return str(apply(self.__unicode__, args))
	def __int__(self, *args):
		return int(apply( self.__call__, args))
	def _NewEnum(self):
		"Create an enumerator from this object"
		return win32com.client.util.WrapEnum(self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()),'{A7BFE112-A4A0-48D9-B602-C313843F6964}')
	def __getitem__(self, index):
		"Allow this class to be accessed as a collection"
		if not self.__dict__.has_key('_enum_'):
			import win32com.client.util
			self.__dict__['_enum_'] = self._NewEnum()
		return self._enum_.__getitem__(index)
	#This class has Count() property - allow len(ob) to provide this
	def __len__(self):
		return apply(self._ApplyTypes_, (1, 2, (3, 0), (), "Count", None) )
	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
	def __nonzero__(self):
		return 1

class ISpeechRecoContext(DispatchBaseClass):
	"""ISpeechRecoContext Interface"""
	CLSID = pythoncom.MakeIID('{580AA49D-7E1E-4809-B8E2-57DA806104B8}')

	def Bookmark(self, Options=defaultNamedNotOptArg, StreamPos=defaultNamedNotOptArg, BookmarkId=defaultNamedNotOptArg):
		"""Bookmark"""
		return self._oleobj_.InvokeTypes(0x10, LCID, 1, (24, 0), ((3, 1), (12, 1), (12, 1)),Options, StreamPos, BookmarkId)

	# Result is of type ISpeechRecoGrammar
	def CreateGrammar(self, GrammarId=0):
		"""CreateGrammar"""
		ret = self._oleobj_.InvokeTypes(0xe, LCID, 1, (9, 0), ((12, 49),),GrammarId)
		if ret is not None: ret = win32com.client.Dispatch(ret, 'CreateGrammar', '{B6D6F79F-2158-4E50-B5BC-9A9CCD852A09}', UnicodeToString=0)
		return ret

	# Result is of type ISpeechRecoResult
	def CreateResultFromMemory(self, ResultBlock=defaultNamedNotOptArg):
		"""CreateResultFromMemory"""
		ret = self._oleobj_.InvokeTypes(0xf, LCID, 1, (9, 0), ((16396, 1),),ResultBlock)
		if ret is not None: ret = win32com.client.Dispatch(ret, 'CreateResultFromMemory', '{ED2879CF-CED9-4EE6-A534-DE0191D5468D}', UnicodeToString=0)
		return ret

	def Pause(self):
		"""Pause"""
		return self._oleobj_.InvokeTypes(0xc, LCID, 1, (24, 0), (),)

	def Resume(self):
		"""Resume"""
		return self._oleobj_.InvokeTypes(0xd, LCID, 1, (24, 0), (),)

	def SetAdaptationData(self, AdaptationString=defaultNamedNotOptArg):
		"""SetAdaptationData"""
		return self._oleobj_.InvokeTypes(0x11, LCID, 1, (24, 0), ((8, 1),),AdaptationString)

	_prop_map_get_ = {
		"AllowVoiceFormatMatchingOnNextSet": (5, 2, (11, 0), (), "AllowVoiceFormatMatchingOnNextSet", None),
		"AudioInputInterferenceStatus": (2, 2, (3, 0), (), "AudioInputInterferenceStatus", None),
		"CmdMaxAlternates": (8, 2, (3, 0), (), "CmdMaxAlternates", None),
		"EventInterests": (7, 2, (3, 0), (), "EventInterests", None),
		# Method 'Recognizer' returns object of type 'ISpeechRecognizer'
		"Recognizer": (1, 2, (9, 0), (), "Recognizer", '{2D5F1C0C-BD75-4B08-9478-3B11FEA2586C}'),
		"RequestedUIType": (3, 2, (8, 0), (), "RequestedUIType", None),
		"RetainedAudio": (10, 2, (3, 0), (), "RetainedAudio", None),
		# Method 'RetainedAudioFormat' returns object of type 'ISpeechAudioFormat'
		"RetainedAudioFormat": (11, 2, (9, 0), (), "RetainedAudioFormat", '{E6E9C590-3E18-40E3-8299-061F98BDE7C7}'),
		"State": (9, 2, (3, 0), (), "State", None),
		# Method 'Voice' returns object of type 'ISpeechVoice'
		"Voice": (4, 2, (9, 0), (), "Voice", '{269316D8-57BD-11D2-9EEE-00C04F797396}'),
		"VoicePurgeEvent": (6, 2, (3, 0), (), "VoicePurgeEvent", None),
	}
	_prop_map_put_ = {
		"AllowVoiceFormatMatchingOnNextSet": ((5, LCID, 4, 0),()),
		"CmdMaxAlternates": ((8, LCID, 4, 0),()),
		"EventInterests": ((7, LCID, 4, 0),()),
		"RetainedAudio": ((10, LCID, 4, 0),()),
		"RetainedAudioFormat": ((11, LCID, 8, 0),()),
		"State": ((9, LCID, 4, 0),()),
		"Voice": ((4, LCID, 8, 0),()),
		"VoicePurgeEvent": ((6, LCID, 4, 0),()),
	}

class ISpeechRecoGrammar(DispatchBaseClass):
	"""ISpeechRecoGrammar Interface"""
	CLSID = pythoncom.MakeIID('{B6D6F79F-2158-4E50-B5BC-9A9CCD852A09}')

	def CmdLoadFromFile(self, FileName=defaultNamedNotOptArg, LoadOption=0):
		"""CmdLoadFromFile"""
		return self._oleobj_.InvokeTypes(0x7, LCID, 1, (24, 0), ((8, 1), (3, 49)),FileName, LoadOption)

	def CmdLoadFromMemory(self, GrammarData=defaultNamedNotOptArg, LoadOption=0):
		"""CmdLoadFromMemory"""
		return self._oleobj_.InvokeTypes(0xa, LCID, 1, (24, 0), ((12, 1), (3, 49)),GrammarData, LoadOption)

	def CmdLoadFromObject(self, ClassId=defaultNamedNotOptArg, GrammarName=defaultNamedNotOptArg, LoadOption=0):
		"""CmdLoadFromObject"""
		return self._oleobj_.InvokeTypes(0x8, LCID, 1, (24, 0), ((8, 1), (8, 1), (3, 49)),ClassId, GrammarName, LoadOption)

	def CmdLoadFromProprietaryGrammar(self, ProprietaryGuid=defaultNamedNotOptArg, ProprietaryString=defaultNamedNotOptArg, ProprietaryData=defaultNamedNotOptArg, LoadOption=0):
		"""CmdLoadFromProprietaryGrammar"""
		return self._oleobj_.InvokeTypes(0xb, LCID, 1, (24, 0), ((8, 1), (8, 1), (12, 1), (3, 49)),ProprietaryGuid, ProprietaryString, ProprietaryData, LoadOption)

	def CmdLoadFromResource(self, hModule=defaultNamedNotOptArg, ResourceName=defaultNamedNotOptArg, ResourceType=defaultNamedNotOptArg, LanguageId=defaultNamedNotOptArg, LoadOption=0):
		"""CmdLoadFromResource"""
		return self._oleobj_.InvokeTypes(0x9, LCID, 1, (24, 0), ((3, 1), (12, 1), (12, 1), (3, 1), (3, 49)),hModule, ResourceName, ResourceType, LanguageId, LoadOption)

	def CmdSetRuleIdState(self, RuleId=defaultNamedNotOptArg, State=defaultNamedNotOptArg):
		"""CmdSetRuleIdState"""
		return self._oleobj_.InvokeTypes(0xd, LCID, 1, (24, 0), ((3, 1), (3, 1)),RuleId, State)

	def CmdSetRuleState(self, Name=defaultNamedNotOptArg, State=defaultNamedNotOptArg):
		"""CmdSetRuleState"""
		return self._oleobj_.InvokeTypes(0xc, LCID, 1, (24, 0), ((8, 1), (3, 1)),Name, State)

	def DictationLoad(self, TopicName='', LoadOption=0):
		"""DictationLoad"""
		return self._ApplyTypes_(0xe, 1, (24, 32), ((8, 49), (3, 49)), 'DictationLoad', None,TopicName, LoadOption)

	def DictationSetState(self, State=defaultNamedNotOptArg):
		"""DictationSetState"""
		return self._oleobj_.InvokeTypes(0x10, LCID, 1, (24, 0), ((3, 1),),State)

	def DictationUnload(self):
		"""DictationUnload"""
		return self._oleobj_.InvokeTypes(0xf, LCID, 1, (24, 0), (),)

	def IsPronounceable(self, Word=defaultNamedNotOptArg):
		"""IsPronounceable"""
		return self._oleobj_.InvokeTypes(0x13, LCID, 1, (3, 0), ((8, 1),),Word)

	def Reset(self, NewLanguage=0):
		"""Reset"""
		return self._oleobj_.InvokeTypes(0x5, LCID, 1, (24, 0), ((3, 49),),NewLanguage)

	def SetTextSelection(self, Info=defaultNamedNotOptArg):
		"""SetTextSelection"""
		return self._oleobj_.InvokeTypes(0x12, LCID, 1, (24, 0), ((9, 1),),Info)

	def SetWordSequenceData(self, Text=defaultNamedNotOptArg, TextLength=defaultNamedNotOptArg, Info=defaultNamedNotOptArg):
		"""SetWordSequenceData"""
		return self._oleobj_.InvokeTypes(0x11, LCID, 1, (24, 0), ((8, 1), (3, 1), (9, 1)),Text, TextLength, Info)

	_prop_map_get_ = {
		"Id": (1, 2, (12, 0), (), "Id", None),
		# Method 'RecoContext' returns object of type 'ISpeechRecoContext'
		"RecoContext": (2, 2, (9, 0), (), "RecoContext", '{580AA49D-7E1E-4809-B8E2-57DA806104B8}'),
		# Method 'Rules' returns object of type 'ISpeechGrammarRules'
		"Rules": (4, 2, (9, 0), (), "Rules", '{6FFA3B44-FC2D-40D1-8AFC-32911C7F1AD1}'),
		"State": (3, 2, (3, 0), (), "State", None),
	}
	_prop_map_put_ = {
		"State": ((3, LCID, 4, 0),()),
	}

class ISpeechRecoResult(DispatchBaseClass):
	"""ISpeechRecoResult Interface"""
	CLSID = pythoncom.MakeIID('{ED2879CF-CED9-4EE6-A534-DE0191D5468D}')

	# Result is of type ISpeechPhraseAlternates
	def Alternates(self, RequestCount=defaultNamedNotOptArg, StartElement=0, Elements=-1):
		"""Alternates"""
		ret = self._oleobj_.InvokeTypes(0x5, LCID, 1, (9, 0), ((3, 1), (3, 49), (3, 49)),RequestCount, StartElement, Elements)
		if ret is not None: ret = win32com.client.Dispatch(ret, 'Alternates', '{B238B6D5-F276-4C3D-A6C1-2974801C3CC2}', UnicodeToString=0)
		return ret

	# Result is of type ISpeechMemoryStream
	def Audio(self, StartElement=0, Elements=-1):
		"""Audio"""
		ret = self._oleobj_.InvokeTypes(0x6, LCID, 1, (9, 0), ((3, 49), (3, 49)),StartElement, Elements)
		if ret is not None: ret = win32com.client.Dispatch(ret, 'Audio', '{EEB14B68-808B-4ABE-A5EA-B51DA7588008}', UnicodeToString=0)
		return ret

	def DiscardResultInfo(self, ValueTypes=defaultNamedNotOptArg):
		"""DiscardResultInfo"""
		return self._oleobj_.InvokeTypes(0x9, LCID, 1, (24, 0), ((3, 1),),ValueTypes)

	def SaveToMemory(self):
		"""SaveToMemory"""
		return self._ApplyTypes_(0x8, 1, (12, 0), (), 'SaveToMemory', None,)

	def SpeakAudio(self, StartElement=0, Elements=-1, Flags=0):
		"""SpeakAudio"""
		return self._oleobj_.InvokeTypes(0x7, LCID, 1, (3, 0), ((3, 49), (3, 49), (3, 49)),StartElement, Elements, Flags)

	_prop_map_get_ = {
		# Method 'AudioFormat' returns object of type 'ISpeechAudioFormat'
		"AudioFormat": (3, 2, (9, 0), (), "AudioFormat", '{E6E9C590-3E18-40E3-8299-061F98BDE7C7}'),
		# Method 'PhraseInfo' returns object of type 'ISpeechPhraseInfo'
		"PhraseInfo": (4, 2, (9, 0), (), "PhraseInfo", '{961559CF-4E67-4662-8BF0-D93F1FCD61B3}'),
		# Method 'RecoContext' returns object of type 'ISpeechRecoContext'
		"RecoContext": (1, 2, (9, 0), (), "RecoContext", '{580AA49D-7E1E-4809-B8E2-57DA806104B8}'),
		# Method 'Times' returns object of type 'ISpeechRecoResultTimes'
		"Times": (2, 2, (9, 0), (), "Times", '{62B3B8FB-F6E7-41BE-BDCB-056B1C29EFC0}'),
	}
	_prop_map_put_ = {
		"AudioFormat": ((3, LCID, 8, 0),()),
	}

class ISpeechRecoResultTimes(DispatchBaseClass):
	"""ISpeechRecoResultTimes Interface"""
	CLSID = pythoncom.MakeIID('{62B3B8FB-F6E7-41BE-BDCB-056B1C29EFC0}')

	_prop_map_get_ = {
		"Length": (2, 2, (12, 0), (), "Length", None),
		"OffsetFromStart": (4, 2, (12, 0), (), "OffsetFromStart", None),
		"StreamTime": (1, 2, (12, 0), (), "StreamTime", None),
		"TickCount": (3, 2, (3, 0), (), "TickCount", None),
	}
	_prop_map_put_ = {
	}

class ISpeechRecognizer(DispatchBaseClass):
	"""ISpeechRecognizer Interface"""
	CLSID = pythoncom.MakeIID('{2D5F1C0C-BD75-4B08-9478-3B11FEA2586C}')

	# Result is of type ISpeechRecoContext
	def CreateRecoContext(self):
		"""CreateRecoContext"""
		ret = self._oleobj_.InvokeTypes(0xa, LCID, 1, (9, 0), (),)
		if ret is not None: ret = win32com.client.Dispatch(ret, 'CreateRecoContext', '{580AA49D-7E1E-4809-B8E2-57DA806104B8}', UnicodeToString=0)
		return ret

	def DisplayUI(self, hWndParent=defaultNamedNotOptArg, Title=defaultNamedNotOptArg, TypeOfUI=defaultNamedNotOptArg, ExtraData=''):
		"""DisplayUI"""
		return self._ApplyTypes_(0x11, 1, (24, 32), ((3, 1), (8, 1), (8, 1), (16396, 49)), 'DisplayUI', None,hWndParent, Title, TypeOfUI, ExtraData)

	def EmulateRecognition(self, TextElements=defaultNamedNotOptArg, ElementDisplayAttributes='', LanguageId=0):
		"""EmulateRecognition"""
		return self._ApplyTypes_(0x9, 1, (24, 32), ((12, 1), (16396, 49), (3, 49)), 'EmulateRecognition', None,TextElements, ElementDisplayAttributes, LanguageId)

	# Result is of type ISpeechObjectTokens
	def GetAudioInputs(self, RequiredAttributes='', OptionalAttributes=''):
		"""GetAudioInputs"""
		return self._ApplyTypes_(0x13, 1, (9, 32), ((8, 49), (8, 49)), 'GetAudioInputs', '{9285B776-2E7B-4BC0-B53E-580EB6FA967F}',RequiredAttributes, OptionalAttributes)

	# Result is of type ISpeechAudioFormat
	def GetFormat(self, Type=defaultNamedNotOptArg):
		"""GetFormat"""
		ret = self._oleobj_.InvokeTypes(0xb, LCID, 1, (9, 0), ((3, 1),),Type)
		if ret is not None: ret = win32com.client.Dispatch(ret, 'GetFormat', '{E6E9C590-3E18-40E3-8299-061F98BDE7C7}', UnicodeToString=0)
		return ret

	# Result is of type ISpeechObjectTokens
	def GetProfiles(self, RequiredAttributes='', OptionalAttributes=''):
		"""GetProfiles"""
		return self._ApplyTypes_(0x14, 1, (9, 32), ((8, 49), (8, 49)), 'GetProfiles', '{9285B776-2E7B-4BC0-B53E-580EB6FA967F}',RequiredAttributes, OptionalAttributes)

	def GetPropertyNumber(self, Name=defaultNamedNotOptArg, Value=defaultNamedNotOptArg):
		"""GetPropertyNumber"""
		return self._ApplyTypes_(0xd, 1, (11, 0), ((8, 1), (16387, 3)), 'GetPropertyNumber', None,Name, Value)

	def GetPropertyString(self, Name=defaultNamedNotOptArg, Value=defaultNamedNotOptArg):
		"""GetPropertyString"""
		return self._ApplyTypes_(0xf, 1, (11, 0), ((8, 1), (16392, 3)), 'GetPropertyString', None,Name, Value)

	# Result is of type ISpeechObjectTokens
	def GetRecognizers(self, RequiredAttributes='', OptionalAttributes=''):
		"""GetRecognizers"""
		return self._ApplyTypes_(0x12, 1, (9, 32), ((8, 49), (8, 49)), 'GetRecognizers', '{9285B776-2E7B-4BC0-B53E-580EB6FA967F}',RequiredAttributes, OptionalAttributes)

	def IsUISupported(self, TypeOfUI=defaultNamedNotOptArg, ExtraData=''):
		"""IsUISupported"""
		return self._ApplyTypes_(0x10, 1, (11, 32), ((8, 1), (16396, 49)), 'IsUISupported', None,TypeOfUI, ExtraData)

	def SetPropertyNumber(self, Name=defaultNamedNotOptArg, Value=defaultNamedNotOptArg):
		"""SetPropertyNumber"""
		return self._oleobj_.InvokeTypes(0xc, LCID, 1, (11, 0), ((8, 1), (3, 1)),Name, Value)

	def SetPropertyString(self, Name=defaultNamedNotOptArg, Value=defaultNamedNotOptArg):
		"""SetPropertyString"""
		return self._oleobj_.InvokeTypes(0xe, LCID, 1, (11, 0), ((8, 1), (8, 1)),Name, Value)

	_prop_map_get_ = {
		"AllowAudioInputFormatChangesOnNextSet": (2, 2, (11, 0), (), "AllowAudioInputFormatChangesOnNextSet", None),
		# Method 'AudioInput' returns object of type 'ISpeechObjectToken'
		"AudioInput": (3, 2, (9, 0), (), "AudioInput", '{C74A3ADC-B727-4500-A84A-B526721C8B8C}'),
		# Method 'AudioInputStream' returns object of type 'ISpeechBaseStream'
		"AudioInputStream": (4, 2, (9, 0), (), "AudioInputStream", '{6450336F-7D49-4CED-8097-49D6DEE37294}'),
		"IsShared": (5, 2, (11, 0), (), "IsShared", None),
		# Method 'Profile' returns object of type 'ISpeechObjectToken'
		"Profile": (8, 2, (9, 0), (), "Profile", '{C74A3ADC-B727-4500-A84A-B526721C8B8C}'),
		# Method 'Recognizer' returns object of type 'ISpeechObjectToken'
		"Recognizer": (1, 2, (9, 0), (), "Recognizer", '{C74A3ADC-B727-4500-A84A-B526721C8B8C}'),
		"State": (6, 2, (3, 0), (), "State", None),
		# Method 'Status' returns object of type 'ISpeechRecognizerStatus'
		"Status": (7, 2, (9, 0), (), "Status", '{BFF9E781-53EC-484E-BB8A-0E1B5551E35C}'),
	}
	_prop_map_put_ = {
		"AllowAudioInputFormatChangesOnNextSet": ((2, LCID, 4, 0),()),
		"AudioInput": ((3, LCID, 8, 0),()),
		"AudioInputStream": ((4, LCID, 8, 0),()),
		"Profile": ((8, LCID, 8, 0),()),
		"Recognizer": ((1, LCID, 8, 0),()),
		"State": ((6, LCID, 4, 0),()),
	}

class ISpeechRecognizerStatus(DispatchBaseClass):
	"""ISpeechRecognizerStatus Interface"""
	CLSID = pythoncom.MakeIID('{BFF9E781-53EC-484E-BB8A-0E1B5551E35C}')

	_prop_map_get_ = {
		# Method 'AudioStatus' returns object of type 'ISpeechAudioStatus'
		"AudioStatus": (1, 2, (9, 0), (), "AudioStatus", '{C62D9C91-7458-47F6-862D-1EF86FB0B278}'),
		"ClsidEngine": (5, 2, (8, 0), (), "ClsidEngine", None),
		"CurrentStreamNumber": (3, 2, (3, 0), (), "CurrentStreamNumber", None),
		"CurrentStreamPosition": (2, 2, (12, 0), (), "CurrentStreamPosition", None),
		"NumberOfActiveRules": (4, 2, (3, 0), (), "NumberOfActiveRules", None),
		"SupportedLanguages": (6, 2, (12, 0), (), "SupportedLanguages", None),
	}
	_prop_map_put_ = {
	}

class ISpeechTextSelectionInformation(DispatchBaseClass):
	"""ISpeechTextSelectionInformation Interface"""
	CLSID = pythoncom.MakeIID('{3B9C7E7A-6EEE-4DED-9092-11657279ADBE}')

	_prop_map_get_ = {
		"ActiveLength": (2, 2, (3, 0), (), "ActiveLength", None),
		"ActiveOffset": (1, 2, (3, 0), (), "ActiveOffset", None),
		"SelectionLength": (4, 2, (3, 0), (), "SelectionLength", None),
		"SelectionOffset": (3, 2, (3, 0), (), "SelectionOffset", None),
	}
	_prop_map_put_ = {
		"ActiveLength": ((2, LCID, 4, 0),()),
		"ActiveOffset": ((1, LCID, 4, 0),()),
		"SelectionLength": ((4, LCID, 4, 0),()),
		"SelectionOffset": ((3, LCID, 4, 0),()),
	}

class ISpeechVoice(DispatchBaseClass):
	"""ISpeechVoice Interface"""
	CLSID = pythoncom.MakeIID('{269316D8-57BD-11D2-9EEE-00C04F797396}')

	def DisplayUI(self, hWndParent=defaultNamedNotOptArg, Title=defaultNamedNotOptArg, TypeOfUI=defaultNamedNotOptArg, ExtraData=''):
		"""DisplayUI"""
		return self._ApplyTypes_(0x16, 1, (24, 32), ((3, 1), (8, 1), (8, 1), (16396, 49)), 'DisplayUI', None,hWndParent, Title, TypeOfUI, ExtraData)

	# Result is of type ISpeechObjectTokens
	def GetAudioOutputs(self, RequiredAttributes='', OptionalAttributes=''):
		"""GetAudioOutputs"""
		return self._ApplyTypes_(0x12, 1, (9, 32), ((8, 49), (8, 49)), 'GetAudioOutputs', '{9285B776-2E7B-4BC0-B53E-580EB6FA967F}',RequiredAttributes, OptionalAttributes)

	# Result is of type ISpeechObjectTokens
	def GetVoices(self, RequiredAttributes='', OptionalAttributes=''):
		"""GetVoices"""
		return self._ApplyTypes_(0x11, 1, (9, 32), ((8, 49), (8, 49)), 'GetVoices', '{9285B776-2E7B-4BC0-B53E-580EB6FA967F}',RequiredAttributes, OptionalAttributes)

	def IsUISupported(self, TypeOfUI=defaultNamedNotOptArg, ExtraData=''):
		"""IsUISupported"""
		return self._ApplyTypes_(0x15, 1, (11, 32), ((8, 1), (16396, 49)), 'IsUISupported', None,TypeOfUI, ExtraData)

	def Pause(self):
		"""Pauses the voices rendering."""
		return self._oleobj_.InvokeTypes(0xe, LCID, 1, (24, 0), (),)

	def Resume(self):
		"""Resumes the voices rendering."""
		return self._oleobj_.InvokeTypes(0xf, LCID, 1, (24, 0), (),)

	def Skip(self, Type=defaultNamedNotOptArg, NumItems=defaultNamedNotOptArg):
		"""Skips rendering the specified number of items."""
		return self._oleobj_.InvokeTypes(0x10, LCID, 1, (3, 0), ((8, 1), (3, 1)),Type, NumItems)

	def Speak(self, Text=defaultNamedNotOptArg, Flags=0):
		"""Speak"""
		return self._oleobj_.InvokeTypes(0xc, LCID, 1, (3, 0), ((8, 1), (3, 49)),Text, Flags)

	def SpeakCompleteEvent(self):
		"""SpeakCompleteEvent"""
		return self._oleobj_.InvokeTypes(0x14, LCID, 1, (3, 0), (),)

	def SpeakStream(self, Stream=defaultNamedNotOptArg, Flags=0):
		"""SpeakStream"""
		return self._oleobj_.InvokeTypes(0xd, LCID, 1, (3, 0), ((9, 1), (3, 49)),Stream, Flags)

	def WaitUntilDone(self, msTimeout=defaultNamedNotOptArg):
		"""WaitUntilDone"""
		return self._oleobj_.InvokeTypes(0x13, LCID, 1, (11, 0), ((3, 1),),msTimeout)

	_prop_map_get_ = {
		"AlertBoundary": (10, 2, (3, 0), (), "AlertBoundary", None),
		"AllowAudioOutputFormatChangesOnNextSet": (7, 2, (11, 0), (), "AllowAudioOutputFormatChangesOnNextSet", None),
		# Method 'AudioOutput' returns object of type 'ISpeechObjectToken'
		"AudioOutput": (3, 2, (9, 0), (), "AudioOutput", '{C74A3ADC-B727-4500-A84A-B526721C8B8C}'),
		# Method 'AudioOutputStream' returns object of type 'ISpeechBaseStream'
		"AudioOutputStream": (4, 2, (9, 0), (), "AudioOutputStream", '{6450336F-7D49-4CED-8097-49D6DEE37294}'),
		"EventInterests": (8, 2, (3, 0), (), "EventInterests", None),
		"Priority": (9, 2, (3, 0), (), "Priority", None),
		"Rate": (5, 2, (3, 0), (), "Rate", None),
		# Method 'Status' returns object of type 'ISpeechVoiceStatus'
		"Status": (1, 2, (9, 0), (), "Status", '{8BE47B07-57F6-11D2-9EEE-00C04F797396}'),
		"SynchronousSpeakTimeout": (11, 2, (3, 0), (), "SynchronousSpeakTimeout", None),
		# Method 'Voice' returns object of type 'ISpeechObjectToken'
		"Voice": (2, 2, (9, 0), (), "Voice", '{C74A3ADC-B727-4500-A84A-B526721C8B8C}'),
		"Volume": (6, 2, (3, 0), (), "Volume", None),
	}
	_prop_map_put_ = {
		"AlertBoundary": ((10, LCID, 4, 0),()),
		"AllowAudioOutputFormatChangesOnNextSet": ((7, LCID, 4, 0),()),
		"AudioOutput": ((3, LCID, 8, 0),()),
		"AudioOutputStream": ((4, LCID, 8, 0),()),
		"EventInterests": ((8, LCID, 4, 0),()),
		"Priority": ((9, LCID, 4, 0),()),
		"Rate": ((5, LCID, 4, 0),()),
		"SynchronousSpeakTimeout": ((11, LCID, 4, 0),()),
		"Voice": ((2, LCID, 8, 0),()),
		"Volume": ((6, LCID, 4, 0),()),
	}

class ISpeechVoiceStatus(DispatchBaseClass):
	"""ISpeechVoiceStatus Interface"""
	CLSID = pythoncom.MakeIID('{8BE47B07-57F6-11D2-9EEE-00C04F797396}')

	_prop_map_get_ = {
		"CurrentStreamNumber": (1, 2, (3, 0), (), "CurrentStreamNumber", None),
		"InputSentenceLength": (8, 2, (3, 0), (), "InputSentenceLength", None),
		"InputSentencePosition": (7, 2, (3, 0), (), "InputSentencePosition", None),
		"InputWordLength": (6, 2, (3, 0), (), "InputWordLength", None),
		"InputWordPosition": (5, 2, (3, 0), (), "InputWordPosition", None),
		"LastBookmark": (9, 2, (8, 0), (), "LastBookmark", None),
		"LastBookmarkId": (10, 2, (3, 0), (), "LastBookmarkId", None),
		"LastHResult": (3, 2, (3, 0), (), "LastHResult", None),
		"LastStreamNumberQueued": (2, 2, (3, 0), (), "LastStreamNumberQueued", None),
		"PhonemeId": (11, 2, (2, 0), (), "PhonemeId", None),
		"RunningState": (4, 2, (3, 0), (), "RunningState", None),
		"VisemeId": (12, 2, (2, 0), (), "VisemeId", None),
	}
	_prop_map_put_ = {
	}

class ISpeechWaveFormatEx(DispatchBaseClass):
	"""ISpeechWaveFormatEx Interface"""
	CLSID = pythoncom.MakeIID('{7A1EF0D5-1581-4741-88E4-209A49F11A10}')

	_prop_map_get_ = {
		"AvgBytesPerSec": (4, 2, (3, 0), (), "AvgBytesPerSec", None),
		"BitsPerSample": (6, 2, (2, 0), (), "BitsPerSample", None),
		"BlockAlign": (5, 2, (2, 0), (), "BlockAlign", None),
		"Channels": (2, 2, (2, 0), (), "Channels", None),
		"ExtraData": (7, 2, (12, 0), (), "ExtraData", None),
		"FormatTag": (1, 2, (2, 0), (), "FormatTag", None),
		"SamplesPerSec": (3, 2, (3, 0), (), "SamplesPerSec", None),
	}
	_prop_map_put_ = {
		"AvgBytesPerSec": ((4, LCID, 4, 0),()),
		"BitsPerSample": ((6, LCID, 4, 0),()),
		"BlockAlign": ((5, LCID, 4, 0),()),
		"Channels": ((2, LCID, 4, 0),()),
		"ExtraData": ((7, LCID, 4, 0),()),
		"FormatTag": ((1, LCID, 4, 0),()),
		"SamplesPerSec": ((3, LCID, 4, 0),()),
	}

class _ISpeechRecoContextEvents:
	CLSID = CLSID_Sink = pythoncom.MakeIID('{7B8FCB42-0E9D-4F00-A048-7B04D6179D3D}')
	_public_methods_ = [] # For COM Server support
	_dispid_to_func_ = {
		       11 : "OnFalseRecognition",
		       16 : "OnRecognitionForOtherContext",
		       18 : "OnEnginePrivate",
		       17 : "OnAudioLevel",
		        1 : "OnStartStream",
		        9 : "OnPropertyNumberChange",
		       13 : "OnRequestUI",
		       12 : "OnInterference",
		        4 : "OnSoundStart",
		        2 : "OnEndStream",
		       14 : "OnRecognizerStateChange",
		       10 : "OnPropertyStringChange",
		        3 : "OnBookmark",
		        8 : "OnHypothesis",
		       15 : "OnAdaptation",
		        6 : "OnPhraseStart",
		        5 : "OnSoundEnd",
		        7 : "OnRecognition",
		}

	def __init__(self, oobj = None):
		if oobj is None:
			self._olecp = None
		else:
			import win32com.server.util
			from win32com.server.policy import EventHandlerPolicy
			cpc=oobj._oleobj_.QueryInterface(pythoncom.IID_IConnectionPointContainer)
			cp=cpc.FindConnectionPoint(self.CLSID_Sink)
			cookie=cp.Advise(win32com.server.util.wrap(self, usePolicy=EventHandlerPolicy))
			self._olecp,self._olecp_cookie = cp,cookie
	def __del__(self):
		try:
			self.close()
		except pythoncom.com_error:
			pass
	def close(self):
		if self._olecp is not None:
			cp,cookie,self._olecp,self._olecp_cookie = self._olecp,self._olecp_cookie,None,None
			cp.Unadvise(cookie)
	def _query_interface_(self, iid):
		import win32com.server.util
		if iid==self.CLSID_Sink: return win32com.server.util.wrap(self)

	# Handlers for the control
	# If you create handlers, they should have the following prototypes:
#	def OnFalseRecognition(self, StreamNumber=defaultNamedNotOptArg, StreamPosition=defaultNamedNotOptArg, Result=defaultNamedNotOptArg):
#		"""FalseRecognition"""
#	def OnRecognitionForOtherContext(self, StreamNumber=defaultNamedNotOptArg, StreamPosition=defaultNamedNotOptArg):
#		"""RecognitionForOtherContext"""
#	def OnEnginePrivate(self, StreamNumber=defaultNamedNotOptArg, StreamPosition=defaultNamedNotOptArg, EngineData=defaultNamedNotOptArg):
#		"""EnginePrivate"""
#	def OnAudioLevel(self, StreamNumber=defaultNamedNotOptArg, StreamPosition=defaultNamedNotOptArg, AudioLevel=defaultNamedNotOptArg):
#		"""AudioLevel"""
#	def OnStartStream(self, StreamNumber=defaultNamedNotOptArg, StreamPosition=defaultNamedNotOptArg):
#		"""StartStream"""
#	def OnPropertyNumberChange(self, StreamNumber=defaultNamedNotOptArg, StreamPosition=defaultNamedNotOptArg, PropertyName=defaultNamedNotOptArg, NewNumberValue=defaultNamedNotOptArg):
#		"""PropertyNumberChange"""
#	def OnRequestUI(self, StreamNumber=defaultNamedNotOptArg, StreamPosition=defaultNamedNotOptArg, UIType=defaultNamedNotOptArg):
#		"""RequestUI"""
#	def OnInterference(self, StreamNumber=defaultNamedNotOptArg, StreamPosition=defaultNamedNotOptArg, Interference=defaultNamedNotOptArg):
#		"""Interference"""
#	def OnSoundStart(self, StreamNumber=defaultNamedNotOptArg, StreamPosition=defaultNamedNotOptArg):
#		"""SoundStart"""
#	def OnEndStream(self, StreamNumber=defaultNamedNotOptArg, StreamPosition=defaultNamedNotOptArg, StreamReleased=defaultNamedNotOptArg):
#		"""EndStream"""
#	def OnRecognizerStateChange(self, StreamNumber=defaultNamedNotOptArg, StreamPosition=defaultNamedNotOptArg, NewState=defaultNamedNotOptArg):
#		"""RecognizerStateChange"""
#	def OnPropertyStringChange(self, StreamNumber=defaultNamedNotOptArg, StreamPosition=defaultNamedNotOptArg, PropertyName=defaultNamedNotOptArg, NewStringValue=defaultNamedNotOptArg):
#		"""PropertyStringChange"""
#	def OnBookmark(self, StreamNumber=defaultNamedNotOptArg, StreamPosition=defaultNamedNotOptArg, BookmarkId=defaultNamedNotOptArg, Options=defaultNamedNotOptArg):
#		"""Bookmark"""
#	def OnHypothesis(self, StreamNumber=defaultNamedNotOptArg, StreamPosition=defaultNamedNotOptArg, Result=defaultNamedNotOptArg):
#		"""Hypothesis"""
#	def OnAdaptation(self, StreamNumber=defaultNamedNotOptArg, StreamPosition=defaultNamedNotOptArg):
#		"""Adaptation"""
#	def OnPhraseStart(self, StreamNumber=defaultNamedNotOptArg, StreamPosition=defaultNamedNotOptArg):
#		"""PhraseStart"""
#	def OnSoundEnd(self, StreamNumber=defaultNamedNotOptArg, StreamPosition=defaultNamedNotOptArg):
#		"""SoundEnd"""
#	def OnRecognition(self, StreamNumber=defaultNamedNotOptArg, StreamPosition=defaultNamedNotOptArg, RecognitionType=defaultNamedNotOptArg, Result=defaultNamedNotOptArg):
#		"""Recognition"""


class _ISpeechVoiceEvents:
	CLSID = CLSID_Sink = pythoncom.MakeIID('{A372ACD1-3BEF-4BBD-8FFB-CB3E2B416AF8}')
	_public_methods_ = [] # For COM Server support
	_dispid_to_func_ = {
		        3 : "OnVoiceChange",
		        9 : "OnAudioLevel",
		        5 : "OnWord",
		        8 : "OnViseme",
		       10 : "OnEnginePrivate",
		        7 : "OnSentence",
		        4 : "OnBookmark",
		        1 : "OnStartStream",
		        2 : "OnEndStream",
		        6 : "OnPhoneme",
		}

	def __init__(self, oobj = None):
		if oobj is None:
			self._olecp = None
		else:
			import win32com.server.util
			from win32com.server.policy import EventHandlerPolicy
			cpc=oobj._oleobj_.QueryInterface(pythoncom.IID_IConnectionPointContainer)
			cp=cpc.FindConnectionPoint(self.CLSID_Sink)
			cookie=cp.Advise(win32com.server.util.wrap(self, usePolicy=EventHandlerPolicy))
			self._olecp,self._olecp_cookie = cp,cookie
	def __del__(self):
		try:
			self.close()
		except pythoncom.com_error:
			pass
	def close(self):
		if self._olecp is not None:
			cp,cookie,self._olecp,self._olecp_cookie = self._olecp,self._olecp_cookie,None,None
			cp.Unadvise(cookie)
	def _query_interface_(self, iid):
		import win32com.server.util
		if iid==self.CLSID_Sink: return win32com.server.util.wrap(self)

	# Handlers for the control
	# If you create handlers, they should have the following prototypes:
#	def OnVoiceChange(self, StreamNumber=defaultNamedNotOptArg, StreamPosition=defaultNamedNotOptArg, VoiceObjectToken=defaultNamedNotOptArg):
#		"""VoiceChange"""
#	def OnAudioLevel(self, StreamNumber=defaultNamedNotOptArg, StreamPosition=defaultNamedNotOptArg, AudioLevel=defaultNamedNotOptArg):
#		"""AudioLevel"""
#	def OnWord(self, StreamNumber=defaultNamedNotOptArg, StreamPosition=defaultNamedNotOptArg, CharacterPosition=defaultNamedNotOptArg, Length=defaultNamedNotOptArg):
#		"""Word"""
#	def OnViseme(self, StreamNumber=defaultNamedNotOptArg, StreamPosition=defaultNamedNotOptArg, Duration=defaultNamedNotOptArg, NextVisemeId=defaultNamedNotOptArg, Feature=defaultNamedNotOptArg, CurrentVisemeId=defaultNamedNotOptArg):
#		"""Viseme"""
#	def OnEnginePrivate(self, StreamNumber=defaultNamedNotOptArg, StreamPosition=defaultNamedNotOptArg, EngineData=defaultNamedNotOptArg):
#		"""EnginePrivate"""
#	def OnSentence(self, StreamNumber=defaultNamedNotOptArg, StreamPosition=defaultNamedNotOptArg, CharacterPosition=defaultNamedNotOptArg, Length=defaultNamedNotOptArg):
#		"""Sentence"""
#	def OnBookmark(self, StreamNumber=defaultNamedNotOptArg, StreamPosition=defaultNamedNotOptArg, Bookmark=defaultNamedNotOptArg, BookmarkId=defaultNamedNotOptArg):
#		"""Bookmark"""
#	def OnStartStream(self, StreamNumber=defaultNamedNotOptArg, StreamPosition=defaultNamedNotOptArg):
#		"""StartStream"""
#	def OnEndStream(self, StreamNumber=defaultNamedNotOptArg, StreamPosition=defaultNamedNotOptArg):
#		"""EndStream"""
#	def OnPhoneme(self, StreamNumber=defaultNamedNotOptArg, StreamPosition=defaultNamedNotOptArg, Duration=defaultNamedNotOptArg, NextPhoneId=defaultNamedNotOptArg, Feature=defaultNamedNotOptArg, CurrentPhoneId=defaultNamedNotOptArg):
#		"""Phoneme"""


class CoClassBaseClass:
	def __init__(self, oobj=None):
		if oobj is None: oobj = pythoncom.new(self.CLSID)
		self.__dict__["_dispobj_"] = self.default_interface(oobj)
	def __repr__(self):
		return "<win32com.gen_py.%s.%s>" % (__doc__, self.__class__.__name__)

	def __getattr__(self, attr):
		d=self.__dict__["_dispobj_"]
		if d is not None: return getattr(d, attr)
		raise AttributeError, attr
	def __setattr__(self, attr, value):
		if self.__dict__.has_key(attr): self.__dict__[attr] = value; return
		try:
			d=self.__dict__["_dispobj_"]
			if d is not None:
				d.__setattr__(attr, value)
				return
		except AttributeError:
			pass
		self.__dict__[attr] = value

# This CoClass is known by the name 'SAPI.SpAudioFormat.1'
class SpAudioFormat(CoClassBaseClass): # A CoClass
	# SpAudioFormat Class
	CLSID = pythoncom.MakeIID("{9EF96870-E160-4792-820D-48CF0649E4EC}")
	coclass_sources = [
	]
	coclass_interfaces = [
		ISpeechAudioFormat,
	]
	default_interface = ISpeechAudioFormat

# This CoClass is known by the name 'SAPI.SpCompressedLexicon.1'
class SpCompressedLexicon(CoClassBaseClass): # A CoClass
	# SpCompressedLexicon Class
	CLSID = pythoncom.MakeIID("{90903716-2F42-11D3-9C26-00C04F8EF87C}")
	coclass_sources = [
	]
	coclass_interfaces = [
	]

# This CoClass is known by the name 'SAPI.SpCustomStream.1'
class SpCustomStream(CoClassBaseClass): # A CoClass
	# SpCustomStream Class
	CLSID = pythoncom.MakeIID("{8DBEF13F-1948-4AA8-8CF0-048EEBED95D8}")
	coclass_sources = [
	]
	coclass_interfaces = [
		ISpeechCustomStream,
	]
	default_interface = ISpeechCustomStream

# This CoClass is known by the name 'SAPI.SpFileStream.1'
class SpFileStream(CoClassBaseClass): # A CoClass
	# SpFileStream Class
	CLSID = pythoncom.MakeIID("{947812B3-2AE1-4644-BA86-9E90DED7EC91}")
	coclass_sources = [
	]
	coclass_interfaces = [
		ISpeechFileStream,
	]
	default_interface = ISpeechFileStream

# This CoClass is known by the name 'SAPI.SpInProcRecoContext.1'
class SpInProcRecoContext(CoClassBaseClass): # A CoClass
	# SpInProcRecoContext Class
	CLSID = pythoncom.MakeIID("{73AD6842-ACE0-45E8-A4DD-8795881A2C2A}")
	coclass_sources = [
		_ISpeechRecoContextEvents,
	]
	default_source = _ISpeechRecoContextEvents
	coclass_interfaces = [
		ISpeechRecoContext,
	]
	default_interface = ISpeechRecoContext

# This CoClass is known by the name 'Sapi.SpInprocRecognizer.1'
class SpInprocRecognizer(CoClassBaseClass): # A CoClass
	# SpInprocRecognizer Class
	CLSID = pythoncom.MakeIID("{41B89B6B-9399-11D2-9623-00C04F8EE628}")
	coclass_sources = [
	]
	coclass_interfaces = [
		ISpeechRecognizer,
	]
	default_interface = ISpeechRecognizer

# This CoClass is known by the name 'SAPI.SpLexicon.1'
class SpLexicon(CoClassBaseClass): # A CoClass
	# SpLexicon Class
	CLSID = pythoncom.MakeIID("{0655E396-25D0-11D3-9C26-00C04F8EF87C}")
	coclass_sources = [
	]
	coclass_interfaces = [
		ISpeechLexicon,
	]
	default_interface = ISpeechLexicon

# This CoClass is known by the name 'SAPI.SpMMAudioEnum.1'
class SpMMAudioEnum(CoClassBaseClass): # A CoClass
	# SpMMAudioEnum Class
	CLSID = pythoncom.MakeIID("{AB1890A0-E91F-11D2-BB91-00C04F8EE6C0}")
	coclass_sources = [
	]
	coclass_interfaces = [
	]

# This CoClass is known by the name 'SAPI.SpMMAudioIn.1'
class SpMMAudioIn(CoClassBaseClass): # A CoClass
	# SpMMAudioIn Class
	CLSID = pythoncom.MakeIID("{CF3D2E50-53F2-11D2-960C-00C04F8EE628}")
	coclass_sources = [
	]
	coclass_interfaces = [
		ISpeechMMSysAudio,
	]
	default_interface = ISpeechMMSysAudio

# This CoClass is known by the name 'SAPI.SpMMAudioOut.1'
class SpMMAudioOut(CoClassBaseClass): # A CoClass
	# SpMMAudioOut Class
	CLSID = pythoncom.MakeIID("{A8C680EB-3D32-11D2-9EE7-00C04F797396}")
	coclass_sources = [
	]
	coclass_interfaces = [
		ISpeechMMSysAudio,
	]
	default_interface = ISpeechMMSysAudio

# This CoClass is known by the name 'SAPI.SpMemoryStream.1'
class SpMemoryStream(CoClassBaseClass): # A CoClass
	# SpMemoryStream Class
	CLSID = pythoncom.MakeIID("{5FB7EF7D-DFF4-468A-B6B7-2FCBD188F994}")
	coclass_sources = [
	]
	coclass_interfaces = [
		ISpeechMemoryStream,
	]
	default_interface = ISpeechMemoryStream

# This CoClass is known by the name 'SAPI.SpNotifyTranslator.1'
class SpNotifyTranslator(CoClassBaseClass): # A CoClass
	# SpNotify
	CLSID = pythoncom.MakeIID("{E2AE5372-5D40-11D2-960E-00C04F8EE628}")
	coclass_sources = [
	]
	coclass_interfaces = [
	]

# This CoClass is known by the name 'SAPI.SpNullPhoneConverter.1'
class SpNullPhoneConverter(CoClassBaseClass): # A CoClass
	# SpNullPhoneConverter Class
	CLSID = pythoncom.MakeIID("{455F24E9-7396-4A16-9715-7C0FDBE3EFE3}")
	coclass_sources = [
	]
	coclass_interfaces = [
	]

# This CoClass is known by the name 'SAPI.SpObjectToken.1'
class SpObjectToken(CoClassBaseClass): # A CoClass
	# SpObjectToken Class
	CLSID = pythoncom.MakeIID("{EF411752-3736-4CB4-9C8C-8EF4CCB58EFE}")
	coclass_sources = [
	]
	coclass_interfaces = [
		ISpeechObjectToken,
	]
	default_interface = ISpeechObjectToken

# This CoClass is known by the name 'SAPI.SpObjectTokenCategory.1'
class SpObjectTokenCategory(CoClassBaseClass): # A CoClass
	# SpObjectTokenCategory Class
	CLSID = pythoncom.MakeIID("{A910187F-0C7A-45AC-92CC-59EDAFB77B53}")
	coclass_sources = [
	]
	coclass_interfaces = [
		ISpeechObjectTokenCategory,
	]
	default_interface = ISpeechObjectTokenCategory

# This CoClass is known by the name 'SAPI.SpPhoneConverter.1'
class SpPhoneConverter(CoClassBaseClass): # A CoClass
	# SpPhoneConverter Class
	CLSID = pythoncom.MakeIID("{9185F743-1143-4C28-86B5-BFF14F20E5C8}")
	coclass_sources = [
	]
	coclass_interfaces = [
		ISpeechPhoneConverter,
	]
	default_interface = ISpeechPhoneConverter

# This CoClass is known by the name 'SAPI.SpPhraseInfoBuilder.1'
class SpPhraseInfoBuilder(CoClassBaseClass): # A CoClass
	# SpPhraseInfoBuilder Class
	CLSID = pythoncom.MakeIID("{C23FC28D-C55F-4720-8B32-91F73C2BD5D1}")
	coclass_sources = [
	]
	coclass_interfaces = [
		ISpeechPhraseInfoBuilder,
	]
	default_interface = ISpeechPhraseInfoBuilder

# This CoClass is known by the name 'SAPI.SpRecPlayAudio.1'
class SpRecPlayAudio(CoClassBaseClass): # A CoClass
	# SpRecPlayAudio Class
	CLSID = pythoncom.MakeIID("{FEE225FC-7AFD-45E9-95D0-5A318079D911}")
	coclass_sources = [
	]
	coclass_interfaces = [
	]

# This CoClass is known by the name 'SAPI.SpResourceManager.1'
class SpResourceManager(CoClassBaseClass): # A CoClass
	# SpResourceManger
	CLSID = pythoncom.MakeIID("{96749373-3391-11D2-9EE3-00C04F797396}")
	coclass_sources = [
	]
	coclass_interfaces = [
	]

# This CoClass is known by the name 'SAPI.SpSharedRecoContext.1'
class SpSharedRecoContext(CoClassBaseClass): # A CoClass
	# SpSharedRecoContext Class
	CLSID = pythoncom.MakeIID("{47206204-5ECA-11D2-960F-00C04F8EE628}")
	coclass_sources = [
		_ISpeechRecoContextEvents,
	]
	default_source = _ISpeechRecoContextEvents
	coclass_interfaces = [
		ISpeechRecoContext,
	]
	default_interface = ISpeechRecoContext

# This CoClass is known by the name 'Sapi.SpSharedRecognizer.1'
class SpSharedRecognizer(CoClassBaseClass): # A CoClass
	# SpSharedRecognizer Class
	CLSID = pythoncom.MakeIID("{3BEE4890-4FE9-4A37-8C1E-5E7E12791C1F}")
	coclass_sources = [
	]
	coclass_interfaces = [
		ISpeechRecognizer,
	]
	default_interface = ISpeechRecognizer

# This CoClass is known by the name 'SAPI.SpStream.1'
class SpStream(CoClassBaseClass): # A CoClass
	# SpStream Class
	CLSID = pythoncom.MakeIID("{715D9C59-4442-11D2-9605-00C04F8EE628}")
	coclass_sources = [
	]
	coclass_interfaces = [
	]

# This CoClass is known by the name 'SAPI.SpStreamFormatConverter.1'
class SpStreamFormatConverter(CoClassBaseClass): # A CoClass
	# FormatConverter Class
	CLSID = pythoncom.MakeIID("{7013943A-E2EC-11D2-A086-00C04F8EF9B5}")
	coclass_sources = [
	]
	coclass_interfaces = [
	]

# This CoClass is known by the name 'SAPI.SpTextSelectionInformation.1'
class SpTextSelectionInformation(CoClassBaseClass): # A CoClass
	# SpTextSelectionInformation Class
	CLSID = pythoncom.MakeIID("{0F92030A-CBFD-4AB8-A164-FF5985547FF6}")
	coclass_sources = [
	]
	coclass_interfaces = [
		ISpeechTextSelectionInformation,
	]
	default_interface = ISpeechTextSelectionInformation

# This CoClass is known by the name 'SAPI.SpUncompressedLexicon.1'
class SpUnCompressedLexicon(CoClassBaseClass): # A CoClass
	# SpUnCompressedLexicon Class
	CLSID = pythoncom.MakeIID("{C9E37C15-DF92-4727-85D6-72E5EEB6995A}")
	coclass_sources = [
	]
	coclass_interfaces = [
		ISpeechLexicon,
	]
	default_interface = ISpeechLexicon

# This CoClass is known by the name 'SAPI.SpVoice.1'
class SpVoice(CoClassBaseClass): # A CoClass
	# SpVoice Class
	CLSID = pythoncom.MakeIID("{96749377-3391-11D2-9EE3-00C04F797396}")
	coclass_sources = [
		_ISpeechVoiceEvents,
	]
	default_source = _ISpeechVoiceEvents
	coclass_interfaces = [
		ISpeechVoice,
	]
	default_interface = ISpeechVoice

# This CoClass is known by the name 'SAPI.SpWaveFormatEx.1'
class SpWaveFormatEx(CoClassBaseClass): # A CoClass
	# SpWaveFormatEx Class
	CLSID = pythoncom.MakeIID("{C79A574C-63BE-44B9-801F-283F87F898BE}")
	coclass_sources = [
	]
	coclass_interfaces = [
		ISpeechWaveFormatEx,
	]
	default_interface = ISpeechWaveFormatEx

IEnumSpObjectTokens_vtables_dispatch_ = 0
IEnumSpObjectTokens_vtables_ = [
	('Next', 1610678272, ((19,1,None), (16393,2,None), (16403,2,None), ), (3, 0, None), ('celt', 'pelt', 'pceltFetched')),
	('Skip', 1610678273, ((19,1,None), ), (3, 0, None), ('celt',)),
	('Reset', 1610678274, (), (3, 0, None), ()),
	('Clone', 1610678275, ((16393,2,None), ), (3, 0, None), ('ppEnum',)),
	('Item', 1610678276, ((19,1,None), (16393,2,None), ), (3, 0, None), ('Index', 'ppToken')),
	('GetCount', 1610678277, ((16403,2,None), ), (3, 0, None), ('pCount',)),
]

ISequentialStream_vtables_dispatch_ = 0
ISequentialStream_vtables_ = [
	('RemoteRead', 1610678272, ((16401,2,None), (19,1,None), (16403,2,None), ), (3, 0, None), ('pv', 'cb', 'pcbRead')),
	('RemoteWrite', 1610678273, ((16401,1,None), (19,1,None), (16403,2,None), ), (3, 0, None), ('pv', 'cb', 'pcbWritten')),
]

IServiceProvider_vtables_dispatch_ = 0
IServiceProvider_vtables_ = [
	('RemoteQueryService', 1610678272, ((36,1,None), (36,1,None), (16397,2,None), ), (3, 0, None), ('guidService', 'riid', 'ppvObject')),
]

ISpAudio_vtables_dispatch_ = 0
ISpAudio_vtables_ = [
	('SetState', 1610874880, ((3,1,None), (21,1,None), ), (3, 0, None), ('NewState', 'ullReserved')),
	('SetFormat', 1610874881, ((36,1,None), (36,1,None), ), (3, 0, None), ('rguidFmtId', 'pWaveFormatEx')),
	('GetStatus', 1610874882, ((36,2,None), ), (3, 0, None), ('pStatus',)),
	('SetBufferInfo', 1610874883, ((36,1,None), ), (3, 0, None), ('pBuffInfo',)),
	('GetBufferInfo', 1610874884, ((36,2,None), ), (3, 0, None), ('pBuffInfo',)),
	('GetDefaultFormat', 1610874885, ((36,2,None), (16420,2,None), ), (3, 0, None), ('pFormatId', 'ppCoMemWaveFormatEx')),
	('EventHandle', 1610874886, (), (16408, 0, None), ()),
	('GetVolumeLevel', 1610874887, ((16403,2,None), ), (3, 0, None), ('pLevel',)),
	('SetVolumeLevel', 1610874888, ((19,1,None), ), (3, 0, None), ('Level',)),
	('GetBufferNotifySize', 1610874889, ((16403,2,None), ), (3, 0, None), ('pcbSize',)),
	('SetBufferNotifySize', 1610874890, ((19,1,None), ), (3, 0, None), ('cbSize',)),
]

ISpDataKey_vtables_dispatch_ = 0
ISpDataKey_vtables_ = [
	('SetData', 1610678272, ((16402,0,None), (19,0,None), (16401,0,None), ), (3, 0, None), ('pszValueName', 'cbData', 'pData')),
	('GetData', 1610678273, ((16402,0,None), (16403,0,None), (16401,0,None), ), (3, 0, None), ('pszValueName', 'pcbData', 'pData')),
	('SetStringValue', 1610678274, ((16402,0,None), (16402,0,None), ), (3, 0, None), ('pszValueName', 'pszValue')),
	('GetStringValue', 1610678275, ((16402,0,None), (16402,0,None), ), (3, 0, None), ('pszValueName', 'ppszValue')),
	('SetDWORD', 1610678276, ((16402,0,None), (19,0,None), ), (3, 0, None), ('pszValueName', 'dwValue')),
	('GetDWORD', 1610678277, ((16402,0,None), (16403,0,None), ), (3, 0, None), ('pszValueName', 'pdwValue')),
	('OpenKey', 1610678278, ((16402,0,None), (16393,0,None), ), (3, 0, None), ('pszSubKeyName', 'ppSubKey')),
	('CreateKey', 1610678279, ((16402,0,None), (16393,0,None), ), (3, 0, None), ('pszSubKey', 'ppSubKey')),
	('DeleteKey', 1610678280, ((16402,0,None), ), (3, 0, None), ('pszSubKey',)),
	('DeleteValue', 1610678281, ((16402,0,None), ), (3, 0, None), ('pszValueName',)),
	('EnumKeys', 1610678282, ((19,0,None), (16402,0,None), ), (3, 0, None), ('Index', 'ppszSubKeyName')),
	('EnumValues', 1610678283, ((19,0,None), (16402,0,None), ), (3, 0, None), ('Index', 'ppszValueName')),
]

ISpEventSink_vtables_dispatch_ = 0
ISpEventSink_vtables_ = [
	('AddEvents', 1610678272, ((36,1,None), (19,1,None), ), (3, 0, None), ('pEventArray', 'ulCount')),
	('GetEventInterest', 1610678273, ((16405,2,None), ), (3, 0, None), ('pullEventInterest',)),
]

ISpEventSource_vtables_dispatch_ = 0
ISpEventSource_vtables_ = [
	('SetInterest', 1610743808, ((21,1,None), (21,1,None), ), (3, 0, None), ('ullEventInterest', 'ullQueuedInterest')),
	('GetEvents', 1610743809, ((19,1,None), (36,2,None), (16403,2,None), ), (3, 0, None), ('ulCount', 'pEventArray', 'pulFetched')),
	('GetInfo', 1610743810, ((36,2,None), ), (3, 0, None), ('pInfo',)),
]

ISpGrammarBuilder_vtables_dispatch_ = 0
ISpGrammarBuilder_vtables_ = [
	('ResetGrammar', 1610678272, ((18,1,None), ), (3, 0, None), ('NewLanguage',)),
	('GetRule', 1610678273, ((16402,1,None), (19,1,None), (19,1,None), (3,1,None), (16408,2,None), ), (3, 0, None), ('pszRuleName', 'dwRuleId', 'dwAttributes', 'fCreateIfNotExist', 'phInitialState')),
	('ClearRule', 1610678274, ((16408,0,None), ), (3, 0, None), ('hState',)),
	('CreateNewState', 1610678275, ((16408,0,None), (16408,0,None), ), (3, 0, None), ('hState', 'phState')),
	('AddWordTransition', 1610678276, ((16408,0,None), (16408,0,None), (16402,0,None), (16402,0,None), (3,0,None), (4,0,None), (36,0,None), ), (3, 0, None), ('hFromState', 'hToState', 'psz', 'pszSeparators', 'eWordType', 'Weight', 'pPropInfo')),
	('AddRuleTransition', 1610678277, ((16408,0,None), (16408,0,None), (16408,0,None), (4,0,None), (36,0,None), ), (3, 0, None), ('hFromState', 'hToState', 'hRule', 'Weight', 'pPropInfo')),
	('AddResource', 1610678278, ((16408,1,None), (16402,1,None), (16402,1,None), ), (3, 0, None), ('hRuleState', 'pszResourceName', 'pszResourceValue')),
	('Commit', 1610678279, ((19,0,None), ), (3, 0, None), ('dwReserved',)),
]

ISpLexicon_vtables_dispatch_ = 0
ISpLexicon_vtables_ = [
	('GetPronunciations', 1610678272, ((16402,1,None), (18,1,None), (19,1,None), (36,3,None), ), (3, 0, None), ('pszWord', 'LangId', 'dwFlags', 'pWordPronunciationList')),
	('AddPronunciation', 1610678273, ((16402,1,None), (18,1,None), (3,1,None), (16402,1,None), ), (3, 0, None), ('pszWord', 'LangId', 'ePartOfSpeech', 'pszPronunciation')),
	('RemovePronunciation', 1610678274, ((16402,1,None), (18,1,None), (3,1,None), (16402,1,None), ), (3, 0, None), ('pszWord', 'LangId', 'ePartOfSpeech', 'pszPronunciation')),
	('GetGeneration', 1610678275, ((16403,0,None), ), (3, 0, None), ('pdwGeneration',)),
	('GetGenerationChange', 1610678276, ((19,1,None), (16403,3,None), (36,3,None), ), (3, 0, None), ('dwFlags', 'pdwGeneration', 'pWordList')),
	('GetWords', 1610678277, ((19,1,None), (16403,3,None), (16403,3,None), (36,3,None), ), (3, 0, None), ('dwFlags', 'pdwGeneration', 'pdwCookie', 'pWordList')),
]

ISpMMSysAudio_vtables_dispatch_ = 0
ISpMMSysAudio_vtables_ = [
	('GetDeviceId', 1610940416, ((16387,2,None), ), (3, 0, None), ('puDeviceId',)),
	('SetDeviceId', 1610940417, ((3,1,None), ), (3, 0, None), ('uDeviceId',)),
	('GetMMHandle', 1610940418, ((16408,0,None), ), (3, 0, None), ('pHandle',)),
	('GetLineId', 1610940419, ((16387,2,None), ), (3, 0, None), ('puLineId',)),
	('SetLineId', 1610940420, ((3,1,None), ), (3, 0, None), ('uLineId',)),
]

ISpNotifySink_vtables_dispatch_ = 0
ISpNotifySink_vtables_ = [
	('Notify', 1610678272, (), (3, 0, None), ()),
]

ISpNotifySource_vtables_dispatch_ = 0
ISpNotifySource_vtables_ = [
	('SetNotifySink', 1610678272, ((9,1,None), ), (3, 0, None), ('pNotifySink',)),
	('SetNotifyWindowMessage', 1610678273, ((36,1,None), (3,1,None), (19,1,None), (3,1,None), ), (3, 0, None), ('hWnd', 'Msg', 'wParam', 'lParam')),
	('SetNotifyCallbackFunction', 1610678274, ((16408,1,None), (19,1,None), (3,1,None), ), (3, 0, None), ('pfnCallback', 'wParam', 'lParam')),
	('SetNotifyCallbackInterface', 1610678275, ((16408,1,None), (19,1,None), (3,1,None), ), (3, 0, None), ('pSpCallback', 'wParam', 'lParam')),
	('SetNotifyWin32Event', 1610678276, (), (3, 0, None), ()),
	('WaitForNotifyEvent', 1610678277, ((19,1,None), ), (3, 0, None), ('dwMilliseconds',)),
	('GetNotifyEventHandle', 1610678278, (), (16408, 0, None), ()),
]

ISpNotifyTranslator_vtables_dispatch_ = 0
ISpNotifyTranslator_vtables_ = [
	('InitWindowMessage', 1610743808, ((36,1,None), (3,1,None), (19,1,None), (3,1,None), ), (3, 0, None), ('hWnd', 'Msg', 'wParam', 'lParam')),
	('InitCallback', 1610743809, ((16408,1,None), (19,1,None), (3,1,None), ), (3, 0, None), ('pfnCallback', 'wParam', 'lParam')),
	('InitSpNotifyCallback', 1610743810, ((16408,1,None), (19,1,None), (3,1,None), ), (3, 0, None), ('pSpCallback', 'wParam', 'lParam')),
	('InitWin32Event', 1610743811, ((16408,0,None), (3,0,None), ), (3, 0, None), ('hEvent', 'fCloseHandleOnRelease')),
	('Wait', 1610743812, ((19,1,None), ), (3, 0, None), ('dwMilliseconds',)),
	('GetEventHandle', 1610743813, (), (16408, 0, None), ()),
]

ISpObjectToken_vtables_dispatch_ = 0
ISpObjectToken_vtables_ = [
	('SetId', 1610743808, ((16402,0,None), (16402,0,None), (3,0,None), ), (3, 0, None), ('pszCategoryId', 'pszTokenId', 'fCreateIfNotExist')),
	('GetId', 1610743809, ((16402,0,None), ), (3, 0, None), ('ppszCoMemTokenId',)),
	('GetCategory', 1610743810, ((16393,0,None), ), (3, 0, None), ('ppTokenCategory',)),
	('CreateInstance', 1610743811, ((13,1,None), (19,1,None), (36,1,None), (16408,2,None), ), (3, 0, None), ('pUnkOuter', 'dwClsContext', 'riid', 'ppvObject')),
	('GetStorageFileName', 1610743812, ((36,1,None), (16402,1,None), (16402,1,None), (19,1,None), (16402,2,None), ), (3, 0, None), ('clsidCaller', 'pszValueName', 'pszFileNameSpecifier', 'nFolder', 'ppszFilePath')),
	('RemoveStorageFileName', 1610743813, ((36,1,None), (16402,1,None), (3,1,None), ), (3, 0, None), ('clsidCaller', 'pszKeyName', 'fDeleteFile')),
	('Remove', 1610743814, ((36,0,None), ), (3, 0, None), ('pclsidCaller',)),
	('IsUISupported', 1610743815, ((16402,1,None), (16408,1,None), (19,1,None), (13,1,None), (16387,2,None), ), (3, 0, None), ('pszTypeOfUI', 'pvExtraData', 'cbExtraData', 'punkObject', 'pfSupported')),
	('DisplayUI', 1610743816, ((36,1,None), (16402,1,None), (16402,1,None), (16408,1,None), (19,1,None), (13,1,None), ), (3, 0, None), ('hWndParent', 'pszTitle', 'pszTypeOfUI', 'pvExtraData', 'cbExtraData', 'punkObject')),
	('MatchesAttributes', 1610743817, ((16402,1,None), (16387,2,None), ), (3, 0, None), ('pszAttributes', 'pfMatches')),
]

ISpObjectTokenCategory_vtables_dispatch_ = 0
ISpObjectTokenCategory_vtables_ = [
	('SetId', 1610743808, ((16402,1,None), (3,0,None), ), (3, 0, None), ('pszCategoryId', 'fCreateIfNotExist')),
	('GetId', 1610743809, ((16402,2,None), ), (3, 0, None), ('ppszCoMemCategoryId',)),
	('GetDataKey', 1610743810, ((3,0,None), (16393,0,None), ), (3, 0, None), ('spdkl', 'ppDataKey')),
	('EnumTokens', 1610743811, ((31,1,None), (31,1,None), (16393,2,None), ), (3, 0, None), ('pzsReqAttribs', 'pszOptAttribs', 'ppEnum')),
	('SetDefaultTokenId', 1610743812, ((16402,1,None), ), (3, 0, None), ('pszTokenId',)),
	('GetDefaultTokenId', 1610743813, ((16402,2,None), ), (3, 0, None), ('ppszCoMemTokenId',)),
]

ISpObjectWithToken_vtables_dispatch_ = 0
ISpObjectWithToken_vtables_ = [
	('SetObjectToken', 1610678272, ((9,0,None), ), (3, 0, None), ('pToken',)),
	('GetObjectToken', 1610678273, ((16393,0,None), ), (3, 0, None), ('ppToken',)),
]

ISpPhoneConverter_vtables_dispatch_ = 0
ISpPhoneConverter_vtables_ = [
	('PhoneToId', 1610743808, ((16402,1,None), (16402,2,None), ), (3, 0, None), ('pszPhone', 'pId')),
	('IdToPhone', 1610743809, ((16402,1,None), (16402,2,None), ), (3, 0, None), ('pId', 'pszPhone')),
]

ISpPhrase_vtables_dispatch_ = 0
ISpPhrase_vtables_ = [
	('GetPhrase', 1610678272, ((16420,2,None), ), (3, 0, None), ('ppCoMemPhrase',)),
	('GetSerializedPhrase', 1610678273, ((16420,2,None), ), (3, 0, None), ('ppCoMemPhrase',)),
	('GetText', 1610678274, ((19,1,None), (19,1,None), (3,1,None), (16402,2,None), (16401,2,None), ), (3, 0, None), ('ulStart', 'ulCount', 'fUseTextReplacements', 'ppszCoMemText', 'pbDisplayAttributes')),
	('Discard', 1610678275, ((19,1,None), ), (3, 0, None), ('dwValueTypes',)),
]

ISpPhraseAlt_vtables_dispatch_ = 0
ISpPhraseAlt_vtables_ = [
	('GetAltInfo', 1610743808, ((16393,0,None), (16403,0,None), (16403,0,None), (16403,0,None), ), (3, 0, None), ('ppParent', 'pulStartElementInParent', 'pcElementsInParent', 'pcElementsInAlt')),
	('Commit', 1610743809, (), (3, 0, None), ()),
]

ISpProperties_vtables_dispatch_ = 0
ISpProperties_vtables_ = [
	('SetPropertyNum', 1610678272, ((16402,1,None), (3,1,None), ), (3, 0, None), ('pName', 'lValue')),
	('GetPropertyNum', 1610678273, ((16402,1,None), (16387,2,None), ), (3, 0, None), ('pName', 'plValue')),
	('SetPropertyString', 1610678274, ((16402,1,None), (16402,1,None), ), (3, 0, None), ('pName', 'pValue')),
	('GetPropertyString', 1610678275, ((16402,1,None), (16402,2,None), ), (3, 0, None), ('pName', 'ppCoMemValue')),
]

ISpRecoContext_vtables_dispatch_ = 0
ISpRecoContext_vtables_ = [
	('GetRecognizer', 1610809344, ((16393,2,None), ), (3, 0, None), ('ppRecognizer',)),
	('CreateGrammar', 1610809345, ((21,1,None), (16393,2,None), ), (3, 0, None), ('ullGrammarID', 'ppGrammar')),
	('GetStatus', 1610809346, ((36,2,None), ), (3, 0, None), ('pStatus',)),
	('GetMaxAlternates', 1610809347, ((16403,1,None), ), (3, 0, None), ('pcAlternates',)),
	('SetMaxAlternates', 1610809348, ((19,1,None), ), (3, 0, None), ('cAlternates',)),
	('SetAudioOptions', 1610809349, ((3,1,None), (36,1,None), (36,1,None), ), (3, 0, None), ('Options', 'pAudioFormatId', 'pWaveFormatEx')),
	('GetAudioOptions', 1610809350, ((16387,1,None), (36,2,None), (16420,2,None), ), (3, 0, None), ('pOptions', 'pAudioFormatId', 'ppCoMemWFEX')),
	('DeserializeResult', 1610809351, ((36,1,None), (16393,2,None), ), (3, 0, None), ('pSerializedResult', 'ppResult')),
	('Bookmark', 1610809352, ((3,1,None), (21,1,None), (3,1,None), ), (3, 0, None), ('Options', 'ullStreamPosition', 'lparamEvent')),
	('SetAdaptationData', 1610809353, ((31,1,None), (19,1,None), ), (3, 0, None), ('pAdaptationData', 'cch')),
	('Pause', 1610809354, ((19,0,None), ), (3, 0, None), ('dwReserved',)),
	('Resume', 1610809355, ((19,0,None), ), (3, 0, None), ('dwReserved',)),
	('SetVoice', 1610809356, ((9,1,None), (3,1,None), ), (3, 0, None), ('pVoice', 'fAllowFormatChanges')),
	('GetVoice', 1610809357, ((16393,2,None), ), (3, 0, None), ('ppVoice',)),
	('SetVoicePurgeEvent', 1610809358, ((21,1,None), ), (3, 0, None), ('ullEventInterest',)),
	('GetVoicePurgeEvent', 1610809359, ((16405,2,None), ), (3, 0, None), ('pullEventInterest',)),
	('SetContextState', 1610809360, ((3,1,None), ), (3, 0, None), ('eContextState',)),
	('GetContextState', 1610809361, ((16387,1,None), ), (3, 0, None), ('peContextState',)),
]

ISpRecoGrammar_vtables_dispatch_ = 0
ISpRecoGrammar_vtables_ = [
	('GetGrammarId', 1610743808, ((16405,2,None), ), (3, 0, None), ('pullGrammarId',)),
	('GetRecoContext', 1610743809, ((16393,2,None), ), (3, 0, None), ('ppRecoCtxt',)),
	('LoadCmdFromFile', 1610743810, ((31,1,None), (3,1,None), ), (3, 0, None), ('pszFileName', 'Options')),
	('LoadCmdFromObject', 1610743811, ((36,1,None), (31,1,None), (3,1,None), ), (3, 0, None), ('rcid', 'pszGrammarName', 'Options')),
	('LoadCmdFromResource', 1610743812, ((16408,1,None), (31,1,None), (31,1,None), (18,1,None), (3,1,None), ), (3, 0, None), ('hModule', 'pszResourceName', 'pszResourceType', 'wLanguage', 'Options')),
	('LoadCmdFromMemory', 1610743813, ((36,1,None), (3,1,None), ), (3, 0, None), ('pGrammar', 'Options')),
	('LoadCmdFromProprietaryGrammar', 1610743814, ((36,1,None), (31,1,None), (16408,1,None), (19,1,None), (3,1,None), ), (3, 0, None), ('rguidParam', 'pszStringParam', 'pvDataPrarm', 'cbDataSize', 'Options')),
	('SetRuleState', 1610743815, ((31,1,None), (16408,0,None), (3,1,None), ), (3, 0, None), ('pszName', 'pReserved', 'NewState')),
	('SetRuleIdState', 1610743816, ((19,1,None), (3,1,None), ), (3, 0, None), ('ulRuleId', 'NewState')),
	('LoadDictation', 1610743817, ((31,1,None), (3,1,None), ), (3, 0, None), ('pszTopicName', 'Options')),
	('UnloadDictation', 1610743818, (), (3, 0, None), ()),
	('SetDictationState', 1610743819, ((3,1,None), ), (3, 0, None), ('NewState',)),
	('SetWordSequenceData', 1610743820, ((16402,1,None), (19,1,None), (36,1,None), ), (3, 0, None), ('pText', 'cchText', 'pInfo')),
	('SetTextSelection', 1610743821, ((36,1,None), ), (3, 0, None), ('pInfo',)),
	('IsPronounceable', 1610743822, ((31,1,None), (16387,2,None), ), (3, 0, None), ('pszWord', 'pWordPronounceable')),
	('SetGrammarState', 1610743823, ((3,1,None), ), (3, 0, None), ('eGrammarState',)),
	('SaveCmd', 1610743824, ((9,1,None), (16402,18,None), ), (3, 0, None), ('pStream', 'ppszCoMemErrorText')),
	('GetGrammarState', 1610743825, ((16387,2,None), ), (3, 0, None), ('peGrammarState',)),
]

ISpRecoResult_vtables_dispatch_ = 0
ISpRecoResult_vtables_ = [
	('GetResultTimes', 1610743808, ((36,2,None), ), (3, 0, None), ('pTimes',)),
	('GetAlternates', 1610743809, ((19,1,None), (19,1,None), (19,1,None), (16393,2,None), (16403,2,None), ), (3, 0, None), ('ulStartElement', 'cElements', 'ulRequestCount', 'ppPhrases', 'pcPhrasesReturned')),
	('GetAudio', 1610743810, ((19,1,None), (19,1,None), (16393,2,None), ), (3, 0, None), ('ulStartElement', 'cElements', 'ppStream')),
	('SpeakAudio', 1610743811, ((19,1,None), (19,1,None), (19,1,None), (16403,2,None), ), (3, 0, None), ('ulStartElement', 'cElements', 'dwFlags', 'pulStreamNumber')),
	('Serialize', 1610743812, ((16420,2,None), ), (3, 0, None), ('ppCoMemSerializedResult',)),
	('ScaleAudio', 1610743813, ((36,1,None), (36,1,None), ), (3, 0, None), ('pAudioFormatId', 'pWaveFormatEx')),
	('GetRecoContext', 1610743814, ((16393,2,None), ), (3, 0, None), ('ppRecoContext',)),
]

ISpRecognizer_vtables_dispatch_ = 0
ISpRecognizer_vtables_ = [
	('SetRecognizer', 1610743808, ((9,1,None), ), (3, 0, None), ('pRecognizer',)),
	('GetRecognizer', 1610743809, ((16393,2,None), ), (3, 0, None), ('ppRecognizer',)),
	('SetInput', 1610743810, ((13,1,None), (3,1,None), ), (3, 0, None), ('pUnkInput', 'fAllowFormatChanges')),
	('GetInputObjectToken', 1610743811, ((16393,2,None), ), (3, 0, None), ('ppToken',)),
	('GetInputStream', 1610743812, ((16393,2,None), ), (3, 0, None), ('ppStream',)),
	('CreateRecoContext', 1610743813, ((16393,2,None), ), (3, 0, None), ('ppNewCtxt',)),
	('GetRecoProfile', 1610743814, ((16393,2,None), ), (3, 0, None), ('ppToken',)),
	('SetRecoProfile', 1610743815, ((9,1,None), ), (3, 0, None), ('pToken',)),
	('IsSharedInstance', 1610743816, (), (3, 0, None), ()),
	('GetRecoState', 1610743817, ((16387,2,None), ), (3, 0, None), ('pState',)),
	('SetRecoState', 1610743818, ((3,1,None), ), (3, 0, None), ('NewState',)),
	('GetStatus', 1610743819, ((36,2,None), ), (3, 0, None), ('pStatus',)),
	('GetFormat', 1610743820, ((3,1,None), (36,2,None), (16420,2,None), ), (3, 0, None), ('WaveFormatType', 'pFormatId', 'ppCoMemWFEX')),
	('IsUISupported', 1610743821, ((16402,1,None), (16408,1,None), (19,1,None), (16387,2,None), ), (3, 0, None), ('pszTypeOfUI', 'pvExtraData', 'cbExtraData', 'pfSupported')),
	('DisplayUI', 1610743822, ((36,1,None), (16402,1,None), (16402,1,None), (16408,1,None), (19,1,None), ), (3, 0, None), ('hWndParent', 'pszTitle', 'pszTypeOfUI', 'pvExtraData', 'cbExtraData')),
	('EmulateRecognition', 1610743823, ((9,1,None), ), (3, 0, None), ('pPhrase',)),
]

ISpResourceManager_vtables_dispatch_ = 0
ISpResourceManager_vtables_ = [
	('SetObject', 1610743808, ((36,1,None), (13,1,None), ), (3, 0, None), ('guidServiceId', 'punkObject')),
	('GetObject', 1610743809, ((36,1,None), (36,1,None), (36,1,None), (3,1,None), (16408,2,None), ), (3, 0, None), ('guidServiceId', 'ObjectCLSID', 'ObjectIID', 'fReleaseWhenLastExternalRefReleased', 'ppObject')),
]

ISpStream_vtables_dispatch_ = 0
ISpStream_vtables_ = [
	('SetBaseStream', 1610874880, ((9,0,None), (36,0,None), (36,0,None), ), (3, 0, None), ('pStream', 'rguidFormat', 'pWaveFormatEx')),
	('GetBaseStream', 1610874881, ((16393,0,None), ), (3, 0, None), ('ppStream',)),
	('BindToFile', 1610874882, ((16402,0,None), (3,0,None), (36,0,None), (36,0,None), (21,0,None), ), (3, 0, None), ('pszFileName', 'eMode', 'pFormatId', 'pWaveFormatEx', 'ullEventInterest')),
	('Close', 1610874883, (), (3, 0, None), ()),
]

ISpStreamFormat_vtables_dispatch_ = 0
ISpStreamFormat_vtables_ = [
	('GetFormat', 1610809344, ((36,0,None), (16420,0,None), ), (3, 0, None), ('pguidFormatId', 'ppCoMemWaveFormatEx')),
]

ISpStreamFormatConverter_vtables_dispatch_ = 0
ISpStreamFormatConverter_vtables_ = [
	('SetBaseStream', 1610874880, ((9,1,None), (3,1,None), (3,1,None), ), (3, 0, None), ('pStream', 'fSetFormatToBaseStreamFormat', 'fWriteToBaseStream')),
	('GetBaseStream', 1610874881, ((16393,2,None), ), (3, 0, None), ('ppStream',)),
	('SetFormat', 1610874882, ((36,1,None), (36,1,None), ), (3, 0, None), ('rguidFormatIdOfConvertedStream', 'pWaveFormatExOfConvertedStream')),
	('ResetSeekPosition', 1610874883, (), (3, 0, None), ()),
	('ScaleConvertedToBaseOffset', 1610874884, ((21,1,None), (16405,2,None), ), (3, 0, None), ('ullOffsetConvertedStream', 'pullOffsetBaseStream')),
	('ScaleBaseToConvertedOffset', 1610874885, ((21,1,None), (16405,2,None), ), (3, 0, None), ('ullOffsetBaseStream', 'pullOffsetConvertedStream')),
]

ISpVoice_vtables_dispatch_ = 0
ISpVoice_vtables_ = [
	('SetOutput', 1610809344, ((13,1,None), (3,1,None), ), (3, 0, None), ('pUnkOutput', 'fAllowFormatChanges')),
	('GetOutputObjectToken', 1610809345, ((16393,2,None), ), (3, 0, None), ('ppObjectToken',)),
	('GetOutputStream', 1610809346, ((16393,2,None), ), (3, 0, None), ('ppStream',)),
	('Pause', 1610809347, (), (3, 0, None), ()),
	('Resume', 1610809348, (), (3, 0, None), ()),
	('SetVoice', 1610809349, ((9,1,None), ), (3, 0, None), ('pToken',)),
	('GetVoice', 1610809350, ((16393,2,None), ), (3, 0, None), ('ppToken',)),
	('Speak', 1610809351, ((31,1,None), (19,1,None), (16403,2,None), ), (3, 0, None), ('pwcs', 'dwFlags', 'pulStreamNumber')),
	('SpeakStream', 1610809352, ((9,1,None), (19,1,None), (16403,2,None), ), (3, 0, None), ('pStream', 'dwFlags', 'pulStreamNumber')),
	('GetStatus', 1610809353, ((36,2,None), (16415,2,None), ), (3, 0, None), ('pStatus', 'ppszLastBookmark')),
	('Skip', 1610809354, ((31,1,None), (3,1,None), (16403,2,None), ), (3, 0, None), ('pItemType', 'lNumItems', 'pulNumSkipped')),
	('SetPriority', 1610809355, ((3,1,None), ), (3, 0, None), ('ePriority',)),
	('GetPriority', 1610809356, ((16387,2,None), ), (3, 0, None), ('pePriority',)),
	('SetAlertBoundary', 1610809357, ((3,1,None), ), (3, 0, None), ('eBoundary',)),
	('GetAlertBoundary', 1610809358, ((16387,2,None), ), (3, 0, None), ('peBoundary',)),
	('SetRate', 1610809359, ((3,1,None), ), (3, 0, None), ('RateAdjust',)),
	('GetRate', 1610809360, ((16387,2,None), ), (3, 0, None), ('pRateAdjust',)),
	('SetVolume', 1610809361, ((18,1,None), ), (3, 0, None), ('usVolume',)),
	('GetVolume', 1610809362, ((16402,2,None), ), (3, 0, None), ('pusVolume',)),
	('WaitUntilDone', 1610809363, ((19,1,None), ), (3, 0, None), ('msTimeout',)),
	('SetSyncSpeakTimeout', 1610809364, ((19,1,None), ), (3, 0, None), ('msTimeout',)),
	('GetSyncSpeakTimeout', 1610809365, ((16403,2,None), ), (3, 0, None), ('pmsTimeout',)),
	('SpeakCompleteEvent', 1610809366, (), (16408, 0, None), ()),
	('IsUISupported', 1610809367, ((16402,1,None), (16408,1,None), (19,1,None), (16387,2,None), ), (3, 0, None), ('pszTypeOfUI', 'pvExtraData', 'cbExtraData', 'pfSupported')),
	('DisplayUI', 1610809368, ((36,1,None), (16402,1,None), (16402,1,None), (16408,1,None), (19,1,None), ), (3, 0, None), ('hWndParent', 'pszTitle', 'pszTypeOfUI', 'pvExtraData', 'cbExtraData')),
]

ISpeechAudio_vtables_dispatch_ = 1
ISpeechAudio_vtables_ = [
	('SetState', 206, ((3,1,None), ), (3, 0, None), ('State',)),
]

ISpeechAudioBufferInfo_vtables_dispatch_ = 1
ISpeechAudioBufferInfo_vtables_ = [
]

ISpeechAudioFormat_vtables_dispatch_ = 1
ISpeechAudioFormat_vtables_ = [
	('GetWaveFormatEx', 3, ((16393,10,None), ), (3, 0, None), ('WaveFormatEx',)),
	('SetWaveFormatEx', 4, ((9,1,None), ), (3, 0, None), ('WaveFormatEx',)),
]

ISpeechAudioStatus_vtables_dispatch_ = 1
ISpeechAudioStatus_vtables_ = [
]

ISpeechBaseStream_vtables_dispatch_ = 1
ISpeechBaseStream_vtables_ = [
	('Read', 2, ((16396,2,None), (3,1,None), (16387,10,None), ), (3, 0, None), ('Buffer', 'NumberOfBytes', 'BytesRead')),
	('Write', 3, ((12,1,None), (16387,10,None), ), (3, 0, None), ('Buffer', 'BytesWritten')),
	('Seek', 4, ((12,1,None), (3,49,0), (16396,10,None), ), (3, 0, None), ('Position', 'Origin', 'NewPosition')),
]

ISpeechCustomStream_vtables_dispatch_ = 1
ISpeechCustomStream_vtables_ = [
]

ISpeechDataKey_vtables_dispatch_ = 1
ISpeechDataKey_vtables_ = [
	('SetBinaryValue', 1, ((8,1,None), (12,1,None), ), (3, 0, None), ('ValueName', 'Value')),
	('GetBinaryValue', 2, ((8,1,None), (16396,10,None), ), (3, 0, None), ('ValueName', 'Value')),
	('SetStringValue', 3, ((8,1,None), (8,1,None), ), (3, 0, None), ('ValueName', 'Value')),
	('GetStringValue', 4, ((8,1,None), (16392,10,None), ), (3, 0, None), ('ValueName', 'Value')),
	('SetLongValue', 5, ((8,1,None), (3,1,None), ), (3, 0, None), ('ValueName', 'Value')),
	('GetLongValue', 6, ((8,1,None), (16387,10,None), ), (3, 0, None), ('ValueName', 'Value')),
	('OpenKey', 7, ((8,1,None), (16393,10,None), ), (3, 0, None), ('SubKeyName', 'SubKey')),
	('CreateKey', 8, ((8,1,None), (16393,10,None), ), (3, 0, None), ('SubKeyName', 'SubKey')),
	('DeleteKey', 9, ((8,1,None), ), (3, 0, None), ('SubKeyName',)),
	('DeleteValue', 10, ((8,1,None), ), (3, 0, None), ('ValueName',)),
	('EnumKeys', 11, ((3,1,None), (16392,10,None), ), (3, 0, None), ('Index', 'SubKeyName')),
	('EnumValues', 12, ((3,1,None), (16392,10,None), ), (3, 0, None), ('Index', 'ValueName')),
]

ISpeechFileStream_vtables_dispatch_ = 1
ISpeechFileStream_vtables_ = [
	('Open', 100, ((8,1,None), (3,49,0), (11,49,0), ), (3, 0, None), ('FileName', 'FileMode', 'DoEvents')),
	('Close', 101, (), (3, 0, None), ()),
]

ISpeechGrammarRule_vtables_dispatch_ = 1
ISpeechGrammarRule_vtables_ = [
	('Clear', 5, (), (3, 0, None), ()),
	('AddResource', 6, ((8,1,None), (8,1,None), ), (3, 0, None), ('ResourceName', 'ResourceValue')),
	('AddState', 7, ((16393,10,None), ), (3, 0, None), ('State',)),
]

ISpeechGrammarRuleState_vtables_dispatch_ = 1
ISpeechGrammarRuleState_vtables_ = [
	('AddWordTransition', 3, ((9,1,None), (8,1,None), (8,49,' '), (3,49,1), (8,49,''), (3,49,0), (16396,49,''), (4,49,1.0), ), (3, 32, None), ('DestState', 'Words', 'Separators', 'Type', 'PropertyName', 'PropertyId', 'PropertyValue', 'Weight')),
	('AddRuleTransition', 4, ((9,1,None), (9,1,None), (8,49,''), (3,49,0), (16396,49,''), (4,49,1.0), ), (3, 32, None), ('DestinationState', 'Rule', 'PropertyName', 'PropertyId', 'PropertyValue', 'Weight')),
	('AddSpecialTransition', 5, ((9,1,None), (3,1,None), (8,49,''), (3,49,0), (16396,49,''), (4,49,1.0), ), (3, 32, None), ('DestinationState', 'Type', 'PropertyName', 'PropertyId', 'PropertyValue', 'Weight')),
]

ISpeechGrammarRuleStateTransition_vtables_dispatch_ = 1
ISpeechGrammarRuleStateTransition_vtables_ = [
]

ISpeechGrammarRuleStateTransitions_vtables_dispatch_ = 1
ISpeechGrammarRuleStateTransitions_vtables_ = [
	('Item', 0, ((3,1,None), (16393,10,None), ), (3, 0, None), ('Index', 'Transition')),
	('_NewEnum', -4, ((16397,10,None), ), (3, 0, None), ('EnumVARIANT',)),
]

ISpeechGrammarRules_vtables_dispatch_ = 1
ISpeechGrammarRules_vtables_ = [
	('FindRule', 6, ((12,1,None), (16393,10,None), ), (3, 0, None), ('RuleNameOrId', 'Rule')),
	('Item', 0, ((3,1,None), (16393,10,None), ), (3, 0, None), ('Index', 'Rule')),
	('_NewEnum', -4, ((16397,10,None), ), (3, 0, None), ('EnumVARIANT',)),
	('Add', 3, ((8,1,None), (3,1,None), (3,49,0), (16393,10,None), ), (3, 0, None), ('RuleName', 'Attributes', 'RuleId', 'Rule')),
	('Commit', 4, (), (3, 0, None), ()),
	('CommitAndSave', 5, ((16392,2,None), (16396,10,None), ), (3, 0, None), ('ErrorText', 'SaveStream')),
]

ISpeechLexicon_vtables_dispatch_ = 1
ISpeechLexicon_vtables_ = [
	('GetWords', 2, ((3,49,3), (16387,50,0), (16393,10,None), ), (3, 0, None), ('Flags', 'GenerationId', 'Words')),
	('AddPronunciation', 3, ((8,1,None), (3,1,None), (3,49,0), (8,49,''), ), (3, 32, None), ('bstrWord', 'LangId', 'PartOfSpeech', 'bstrPronunciation')),
	('AddPronunciationByPhoneIds', 4, ((8,1,None), (3,1,None), (3,49,0), (16396,49,''), ), (3, 32, None), ('bstrWord', 'LangId', 'PartOfSpeech', 'PhoneIds')),
	('RemovePronunciation', 5, ((8,1,None), (3,1,None), (3,49,0), (8,49,''), ), (3, 32, None), ('bstrWord', 'LangId', 'PartOfSpeech', 'bstrPronunciation')),
	('RemovePronunciationByPhoneIds', 6, ((8,1,None), (3,1,None), (3,49,0), (16396,49,''), ), (3, 32, None), ('bstrWord', 'LangId', 'PartOfSpeech', 'PhoneIds')),
	('GetPronunciations', 7, ((8,1,None), (3,49,0), (3,49,3), (16393,10,None), ), (3, 0, None), ('bstrWord', 'LangId', 'TypeFlags', 'ppPronunciations')),
	('GetGenerationChange', 8, ((16387,3,None), (16393,10,None), ), (3, 0, None), ('GenerationId', 'ppWords')),
]

ISpeechLexiconPronunciation_vtables_dispatch_ = 1
ISpeechLexiconPronunciation_vtables_ = [
]

ISpeechLexiconPronunciations_vtables_dispatch_ = 1
ISpeechLexiconPronunciations_vtables_ = [
	('Item', 0, ((3,1,None), (16393,10,None), ), (3, 0, None), ('Index', 'Pronunciation')),
	('_NewEnum', -4, ((16397,10,None), ), (3, 0, None), ('EnumVARIANT',)),
]

ISpeechLexiconWord_vtables_dispatch_ = 1
ISpeechLexiconWord_vtables_ = [
]

ISpeechLexiconWords_vtables_dispatch_ = 1
ISpeechLexiconWords_vtables_ = [
	('Item', 0, ((3,1,None), (16393,10,None), ), (3, 0, None), ('Index', 'Word')),
	('_NewEnum', -4, ((16397,10,None), ), (3, 0, None), ('EnumVARIANT',)),
]

ISpeechMMSysAudio_vtables_dispatch_ = 1
ISpeechMMSysAudio_vtables_ = [
]

ISpeechMemoryStream_vtables_dispatch_ = 1
ISpeechMemoryStream_vtables_ = [
	('SetData', 100, ((12,1,None), ), (3, 0, None), ('Data',)),
	('GetData', 101, ((16396,10,None), ), (3, 0, None), ('pData',)),
]

ISpeechObjectToken_vtables_dispatch_ = 1
ISpeechObjectToken_vtables_ = [
	('GetDescription', 4, ((3,49,0), (16392,10,None), ), (3, 0, None), ('Locale', 'Description')),
	('SetId', 5, ((8,1,None), (8,49,''), (11,49,0), ), (3, 32, None), ('Id', 'CategoryID', 'CreateIfNotExist')),
	('GetAttribute', 6, ((8,1,None), (16392,10,None), ), (3, 0, None), ('AttributeName', 'AttributeValue')),
	('CreateInstance', 7, ((13,49,None), (3,49,23), (16397,10,None), ), (3, 0, None), ('pUnkOuter', 'ClsContext', 'Object')),
	('Remove', 8, ((8,1,None), ), (3, 0, None), ('ObjectStorageCLSID',)),
	('GetStorageFileName', 9, ((8,1,None), (8,1,None), (8,1,None), (3,1,None), (16392,10,None), ), (3, 0, None), ('ObjectStorageCLSID', 'KeyName', 'FileName', 'Folder', 'FilePath')),
	('RemoveStorageFileName', 10, ((8,1,None), (8,1,None), (11,1,None), ), (3, 0, None), ('ObjectStorageCLSID', 'KeyName', 'DeleteFile')),
	('IsUISupported', 11, ((8,1,None), (16396,49,''), (13,49,None), (16395,10,None), ), (3, 32, None), ('TypeOfUI', 'ExtraData', 'Object', 'Supported')),
	('DisplayUI', 12, ((3,1,None), (8,1,None), (8,1,None), (16396,49,''), (13,49,None), ), (3, 32, None), ('hWnd', 'Title', 'TypeOfUI', 'ExtraData', 'Object')),
	('MatchesAttributes', 13, ((8,1,None), (16395,10,None), ), (3, 0, None), ('Attributes', 'Matches')),
]

ISpeechObjectTokenCategory_vtables_dispatch_ = 1
ISpeechObjectTokenCategory_vtables_ = [
	('SetId', 3, ((8,1,None), (11,49,0), ), (3, 0, None), ('Id', 'CreateIfNotExist')),
	('GetDataKey', 4, ((3,49,0), (16393,10,None), ), (3, 0, None), ('Location', 'DataKey')),
	('EnumerateTokens', 5, ((8,49,''), (8,49,''), (16393,10,None), ), (3, 32, None), ('RequiredAttributes', 'OptionalAttributes', 'Tokens')),
]

ISpeechObjectTokens_vtables_dispatch_ = 1
ISpeechObjectTokens_vtables_ = [
	('Item', 0, ((3,1,None), (16393,10,None), ), (3, 0, None), ('Index', 'Token')),
	('_NewEnum', -4, ((16397,10,None), ), (3, 0, None), ('ppEnumVARIANT',)),
]

ISpeechPhoneConverter_vtables_dispatch_ = 1
ISpeechPhoneConverter_vtables_ = [
	('PhoneToId', 2, ((8,1,None), (16396,10,None), ), (3, 0, None), ('Phonemes', 'IdArray')),
	('IdToPhone', 3, ((12,1,None), (16392,10,None), ), (3, 0, None), ('IdArray', 'Phonemes')),
]

ISpeechPhraseAlternate_vtables_dispatch_ = 1
ISpeechPhraseAlternate_vtables_ = [
	('Commit', 5, (), (3, 0, None), ()),
]

ISpeechPhraseAlternates_vtables_dispatch_ = 1
ISpeechPhraseAlternates_vtables_ = [
	('Item', 0, ((3,1,None), (16393,10,None), ), (3, 0, None), ('Index', 'PhraseAlternate')),
	('_NewEnum', -4, ((16397,10,None), ), (3, 0, None), ('EnumVARIANT',)),
]

ISpeechPhraseElement_vtables_dispatch_ = 1
ISpeechPhraseElement_vtables_ = [
]

ISpeechPhraseElements_vtables_dispatch_ = 1
ISpeechPhraseElements_vtables_ = [
	('Item', 0, ((3,1,None), (16393,10,None), ), (3, 0, None), ('Index', 'Element')),
	('_NewEnum', -4, ((16397,10,None), ), (3, 0, None), ('EnumVARIANT',)),
]

ISpeechPhraseInfo_vtables_dispatch_ = 1
ISpeechPhraseInfo_vtables_ = [
	('SaveToMemory', 14, ((16396,10,None), ), (3, 0, None), ('PhraseBlock',)),
	('GetText', 15, ((3,49,0), (3,49,-1), (11,49,1), (16392,10,None), ), (3, 0, None), ('StartElement', 'Elements', 'UseReplacements', 'Text')),
	('GetDisplayAttributes', 16, ((3,49,0), (3,49,-1), (11,49,1), (16387,10,None), ), (3, 0, None), ('StartElement', 'Elements', 'UseReplacements', 'DisplayAttributes')),
]

ISpeechPhraseInfoBuilder_vtables_dispatch_ = 1
ISpeechPhraseInfoBuilder_vtables_ = [
	('RestorePhraseFromMemory', 1, ((16396,1,None), (16393,10,None), ), (3, 0, None), ('PhraseInMemory', 'PhraseInfo')),
]

ISpeechPhraseProperties_vtables_dispatch_ = 1
ISpeechPhraseProperties_vtables_ = [
	('Item', 0, ((3,1,None), (16393,10,None), ), (3, 0, None), ('Index', 'Property')),
	('_NewEnum', -4, ((16397,10,None), ), (3, 0, None), ('EnumVARIANT',)),
]

ISpeechPhraseProperty_vtables_dispatch_ = 1
ISpeechPhraseProperty_vtables_ = [
]

ISpeechPhraseReplacement_vtables_dispatch_ = 1
ISpeechPhraseReplacement_vtables_ = [
]

ISpeechPhraseReplacements_vtables_dispatch_ = 1
ISpeechPhraseReplacements_vtables_ = [
	('Item', 0, ((3,1,None), (16393,10,None), ), (3, 0, None), ('Index', 'Reps')),
	('_NewEnum', -4, ((16397,10,None), ), (3, 0, None), ('EnumVARIANT',)),
]

ISpeechPhraseRule_vtables_dispatch_ = 1
ISpeechPhraseRule_vtables_ = [
]

ISpeechPhraseRules_vtables_dispatch_ = 1
ISpeechPhraseRules_vtables_ = [
	('Item', 0, ((3,1,None), (16393,10,None), ), (3, 0, None), ('Index', 'Rule')),
	('_NewEnum', -4, ((16397,10,None), ), (3, 0, None), ('EnumVARIANT',)),
]

ISpeechRecoContext_vtables_dispatch_ = 1
ISpeechRecoContext_vtables_ = [
	('Pause', 12, (), (3, 0, None), ()),
	('Resume', 13, (), (3, 0, None), ()),
	('CreateGrammar', 14, ((12,49,0), (16393,10,None), ), (3, 0, None), ('GrammarId', 'Grammar')),
	('CreateResultFromMemory', 15, ((16396,1,None), (16393,10,None), ), (3, 0, None), ('ResultBlock', 'Result')),
	('Bookmark', 16, ((3,1,None), (12,1,None), (12,1,None), ), (3, 0, None), ('Options', 'StreamPos', 'BookmarkId')),
	('SetAdaptationData', 17, ((8,1,None), ), (3, 0, None), ('AdaptationString',)),
]

ISpeechRecoGrammar_vtables_dispatch_ = 1
ISpeechRecoGrammar_vtables_ = [
	('Reset', 5, ((3,49,0), ), (3, 0, None), ('NewLanguage',)),
	('CmdLoadFromFile', 7, ((8,1,None), (3,49,0), ), (3, 0, None), ('FileName', 'LoadOption')),
	('CmdLoadFromObject', 8, ((8,1,None), (8,1,None), (3,49,0), ), (3, 0, None), ('ClassId', 'GrammarName', 'LoadOption')),
	('CmdLoadFromResource', 9, ((3,1,None), (12,1,None), (12,1,None), (3,1,None), (3,49,0), ), (3, 0, None), ('hModule', 'ResourceName', 'ResourceType', 'LanguageId', 'LoadOption')),
	('CmdLoadFromMemory', 10, ((12,1,None), (3,49,0), ), (3, 0, None), ('GrammarData', 'LoadOption')),
	('CmdLoadFromProprietaryGrammar', 11, ((8,1,None), (8,1,None), (12,1,None), (3,49,0), ), (3, 0, None), ('ProprietaryGuid', 'ProprietaryString', 'ProprietaryData', 'LoadOption')),
	('CmdSetRuleState', 12, ((8,1,None), (3,1,None), ), (3, 0, None), ('Name', 'State')),
	('CmdSetRuleIdState', 13, ((3,1,None), (3,1,None), ), (3, 0, None), ('RuleId', 'State')),
	('DictationLoad', 14, ((8,49,''), (3,49,0), ), (3, 32, None), ('TopicName', 'LoadOption')),
	('DictationUnload', 15, (), (3, 0, None), ()),
	('DictationSetState', 16, ((3,1,None), ), (3, 0, None), ('State',)),
	('SetWordSequenceData', 17, ((8,1,None), (3,1,None), (9,1,None), ), (3, 0, None), ('Text', 'TextLength', 'Info')),
	('SetTextSelection', 18, ((9,1,None), ), (3, 0, None), ('Info',)),
	('IsPronounceable', 19, ((8,1,None), (16387,10,None), ), (3, 0, None), ('Word', 'WordPronounceable')),
]

ISpeechRecoResult_vtables_dispatch_ = 1
ISpeechRecoResult_vtables_ = [
	('Alternates', 5, ((3,1,None), (3,49,0), (3,49,-1), (16393,10,None), ), (3, 0, None), ('RequestCount', 'StartElement', 'Elements', 'Alternates')),
	('Audio', 6, ((3,49,0), (3,49,-1), (16393,10,None), ), (3, 0, None), ('StartElement', 'Elements', 'Stream')),
	('SpeakAudio', 7, ((3,49,0), (3,49,-1), (3,49,0), (16387,10,None), ), (3, 0, None), ('StartElement', 'Elements', 'Flags', 'StreamNumber')),
	('SaveToMemory', 8, ((16396,10,None), ), (3, 0, None), ('ResultBlock',)),
	('DiscardResultInfo', 9, ((3,1,None), ), (3, 0, None), ('ValueTypes',)),
]

ISpeechRecoResultTimes_vtables_dispatch_ = 1
ISpeechRecoResultTimes_vtables_ = [
]

ISpeechRecognizer_vtables_dispatch_ = 1
ISpeechRecognizer_vtables_ = [
	('EmulateRecognition', 9, ((12,1,None), (16396,49,''), (3,49,0), ), (3, 32, None), ('TextElements', 'ElementDisplayAttributes', 'LanguageId')),
	('CreateRecoContext', 10, ((16393,10,None), ), (3, 0, None), ('NewContext',)),
	('GetFormat', 11, ((3,1,None), (16393,10,None), ), (3, 0, None), ('Type', 'Format')),
	('SetPropertyNumber', 12, ((8,1,None), (3,1,None), (16395,10,None), ), (3, 0, None), ('Name', 'Value', 'Supported')),
	('GetPropertyNumber', 13, ((8,1,None), (16387,3,None), (16395,10,None), ), (3, 0, None), ('Name', 'Value', 'Supported')),
	('SetPropertyString', 14, ((8,1,None), (8,1,None), (16395,10,None), ), (3, 0, None), ('Name', 'Value', 'Supported')),
	('GetPropertyString', 15, ((8,1,None), (16392,3,None), (16395,10,None), ), (3, 0, None), ('Name', 'Value', 'Supported')),
	('IsUISupported', 16, ((8,1,None), (16396,49,''), (16395,10,None), ), (3, 32, None), ('TypeOfUI', 'ExtraData', 'Supported')),
	('DisplayUI', 17, ((3,1,None), (8,1,None), (8,1,None), (16396,49,''), ), (3, 32, None), ('hWndParent', 'Title', 'TypeOfUI', 'ExtraData')),
	('GetRecognizers', 18, ((8,49,''), (8,49,''), (16393,10,None), ), (3, 32, None), ('RequiredAttributes', 'OptionalAttributes', 'ObjectTokens')),
	('GetAudioInputs', 19, ((8,49,''), (8,49,''), (16393,10,None), ), (3, 32, None), ('RequiredAttributes', 'OptionalAttributes', 'ObjectTokens')),
	('GetProfiles', 20, ((8,49,''), (8,49,''), (16393,10,None), ), (3, 32, None), ('RequiredAttributes', 'OptionalAttributes', 'ObjectTokens')),
]

ISpeechRecognizerStatus_vtables_dispatch_ = 1
ISpeechRecognizerStatus_vtables_ = [
]

ISpeechTextSelectionInformation_vtables_dispatch_ = 1
ISpeechTextSelectionInformation_vtables_ = [
]

ISpeechVoice_vtables_dispatch_ = 1
ISpeechVoice_vtables_ = [
	('Speak', 12, ((8,1,None), (3,49,0), (16387,10,None), ), (3, 0, None), ('Text', 'Flags', 'StreamNumber')),
	('SpeakStream', 13, ((9,1,None), (3,49,0), (16387,10,None), ), (3, 0, None), ('Stream', 'Flags', 'StreamNumber')),
	('Pause', 14, (), (3, 0, None), ()),
	('Resume', 15, (), (3, 0, None), ()),
	('Skip', 16, ((8,1,None), (3,1,None), (16387,10,None), ), (3, 0, None), ('Type', 'NumItems', 'NumSkipped')),
	('GetVoices', 17, ((8,49,''), (8,49,''), (16393,10,None), ), (3, 32, None), ('RequiredAttributes', 'OptionalAttributes', 'ObjectTokens')),
	('GetAudioOutputs', 18, ((8,49,''), (8,49,''), (16393,10,None), ), (3, 32, None), ('RequiredAttributes', 'OptionalAttributes', 'ObjectTokens')),
	('WaitUntilDone', 19, ((3,1,None), (16395,10,None), ), (3, 0, None), ('msTimeout', 'Done')),
	('SpeakCompleteEvent', 20, ((16387,10,None), ), (3, 0, None), ('Handle',)),
	('IsUISupported', 21, ((8,1,None), (16396,49,''), (16395,10,None), ), (3, 32, None), ('TypeOfUI', 'ExtraData', 'Supported')),
	('DisplayUI', 22, ((3,1,None), (8,1,None), (8,1,None), (16396,49,''), ), (3, 32, None), ('hWndParent', 'Title', 'TypeOfUI', 'ExtraData')),
]

ISpeechVoiceStatus_vtables_dispatch_ = 1
ISpeechVoiceStatus_vtables_ = [
]

ISpeechWaveFormatEx_vtables_dispatch_ = 1
ISpeechWaveFormatEx_vtables_ = [
]

IStream_vtables_dispatch_ = 0
IStream_vtables_ = [
	('RemoteSeek', 1610743808, ((36,1,None), (19,1,None), (36,2,None), ), (3, 0, None), ('dlibMove', 'dwOrigin', 'plibNewPosition')),
	('SetSize', 1610743809, ((36,1,None), ), (3, 0, None), ('libNewSize',)),
	('RemoteCopyTo', 1610743810, ((9,1,None), (36,1,None), (36,2,None), (36,2,None), ), (3, 0, None), ('pstm', 'cb', 'pcbRead', 'pcbWritten')),
	('Commit', 1610743811, ((19,1,None), ), (3, 0, None), ('grfCommitFlags',)),
	('Revert', 1610743812, (), (3, 0, None), ()),
	('LockRegion', 1610743813, ((36,1,None), (36,1,None), (19,1,None), ), (3, 0, None), ('libOffset', 'cb', 'dwLockType')),
	('UnlockRegion', 1610743814, ((36,1,None), (36,1,None), (19,1,None), ), (3, 0, None), ('libOffset', 'cb', 'dwLockType')),
	('Stat', 1610743815, ((36,2,None), (19,1,None), ), (3, 0, None), ('pstatstg', 'grfStatFlag')),
	('Clone', 1610743816, ((16393,2,None), ), (3, 0, None), ('ppstm',)),
]

RecordMap = {
	'SPWORD': '{00000000-0000-0000-0000-000000000000}',
}

CLSIDToClassMap = {
	'{72829128-5682-4704-A0D4-3E2BB6F2EAD3}' : ISpeechLexiconPronunciations,
	'{CF3D2E50-53F2-11D2-960C-00C04F8EE628}' : SpMMAudioIn,
	'{CFF8E175-019E-11D3-A08E-00C04F8EF9B5}' : ISpeechAudio,
	'{A8C680EB-3D32-11D2-9EE7-00C04F797396}' : SpMMAudioOut,
	'{E2AE5372-5D40-11D2-960E-00C04F8EE628}' : SpNotifyTranslator,
	'{269316D8-57BD-11D2-9EEE-00C04F797396}' : ISpeechVoice,
	'{FEE225FC-7AFD-45E9-95D0-5A318079D911}' : SpRecPlayAudio,
	'{0F92030A-CBFD-4AB8-A164-FF5985547FF6}' : SpTextSelectionInformation,
	'{CE17C09B-4EFA-44D5-A4C9-59D9585AB0CD}' : ISpeechDataKey,
	'{2D5F1C0C-BD75-4B08-9478-3B11FEA2586C}' : ISpeechRecognizer,
	'{62B3B8FB-F6E7-41BE-BDCB-056B1C29EFC0}' : ISpeechRecoResultTimes,
	'{6450336F-7D49-4CED-8097-49D6DEE37294}' : ISpeechBaseStream,
	'{6FFA3B44-FC2D-40D1-8AFC-32911C7F1AD1}' : ISpeechGrammarRules,
	'{3C76AF6D-1FD7-4831-81D1-3B71D5A13C44}' : ISpeechMMSysAudio,
	'{C23FC28D-C55F-4720-8B32-91F73C2BD5D1}' : SpPhraseInfoBuilder,
	'{C74A3ADC-B727-4500-A84A-B526721C8B8C}' : ISpeechObjectToken,
	'{47206204-5ECA-11D2-960F-00C04F8EE628}' : SpSharedRecoContext,
	'{3BEE4890-4FE9-4A37-8C1E-5E7E12791C1F}' : SpSharedRecognizer,
	'{7A1EF0D5-1581-4741-88E4-209A49F11A10}' : ISpeechWaveFormatEx,
	'{715D9C59-4442-11D2-9605-00C04F8EE628}' : SpStream,
	'{95252C5D-9E43-4F4A-9899-48EE73352F9F}' : ISpeechLexiconPronunciation,
	'{947812B3-2AE1-4644-BA86-9E90DED7EC91}' : SpFileStream,
	'{580AA49D-7E1E-4809-B8E2-57DA806104B8}' : ISpeechRecoContext,
	'{CA7EAC50-2D01-4145-86D4-5AE7D70F4469}' : ISpeechObjectTokenCategory,
	'{4E5B933C-C9BE-48ED-8842-1EE51BB1D4FF}' : ISpeechLexiconWord,
	'{C3E4F353-433F-43D6-89A1-6A62A7054C3D}' : ISpeechPhoneConverter,
	'{EABCE657-75BC-44A2-AA7F-C56476742963}' : ISpeechGrammarRuleStateTransitions,
	'{ED2879CF-CED9-4EE6-A534-DE0191D5468D}' : ISpeechRecoResult,
	'{5FB7EF7D-DFF4-468A-B6B7-2FCBD188F994}' : SpMemoryStream,
	'{CAFD1DB1-41D1-4A06-9863-E2E81DA17A9A}' : ISpeechGrammarRuleStateTransition,
	'{96749373-3391-11D2-9EE3-00C04F797396}' : SpResourceManager,
	'{A910187F-0C7A-45AC-92CC-59EDAFB77B53}' : SpObjectTokenCategory,
	'{9047D593-01DD-4B72-81A3-E4A0CA69F407}' : ISpeechPhraseRules,
	'{1A9E9F4F-104F-4DB8-A115-EFD7FD0C97AE}' : ISpeechCustomStream,
	'{3B9C7E7A-6EEE-4DED-9092-11657279ADBE}' : ISpeechTextSelectionInformation,
	'{EEB14B68-808B-4ABE-A5EA-B51DA7588008}' : ISpeechMemoryStream,
	'{E6E9C590-3E18-40E3-8299-061F98BDE7C7}' : ISpeechAudioFormat,
	'{90903716-2F42-11D3-9C26-00C04F8EF87C}' : SpCompressedLexicon,
	'{AB1890A0-E91F-11D2-BB91-00C04F8EE6C0}' : SpMMAudioEnum,
	'{CE563D48-961E-4732-A2E1-378A42B430BE}' : ISpeechPhraseProperty,
	'{73AD6842-ACE0-45E8-A4DD-8795881A2C2A}' : SpInProcRecoContext,
	'{0655E396-25D0-11D3-9C26-00C04F8EF87C}' : SpLexicon,
	'{455F24E9-7396-4A16-9715-7C0FDBE3EFE3}' : SpNullPhoneConverter,
	'{7B8FCB42-0E9D-4F00-A048-7B04D6179D3D}' : _ISpeechRecoContextEvents,
	'{9EF96870-E160-4792-820D-48CF0649E4EC}' : SpAudioFormat,
	'{AFE719CF-5DD1-44F2-999C-7A399F1CFCCC}' : ISpeechGrammarRule,
	'{C9E37C15-DF92-4727-85D6-72E5EEB6995A}' : SpUnCompressedLexicon,
	'{9185F743-1143-4C28-86B5-BFF14F20E5C8}' : SpPhoneConverter,
	'{9285B776-2E7B-4BC0-B53E-580EB6FA967F}' : ISpeechObjectTokens,
	'{C62D9C91-7458-47F6-862D-1EF86FB0B278}' : ISpeechAudioStatus,
	'{961559CF-4E67-4662-8BF0-D93F1FCD61B3}' : ISpeechPhraseInfo,
	'{D4286F2C-EE67-45AE-B928-28D695362EDA}' : ISpeechGrammarRuleState,
	'{E6176F96-E373-4801-B223-3B62C068C0B4}' : ISpeechPhraseElement,
	'{2890A410-53A7-4FB5-94EC-06D4998E3D02}' : ISpeechPhraseReplacement,
	'{C79A574C-63BE-44B9-801F-283F87F898BE}' : SpWaveFormatEx,
	'{3B151836-DF3A-4E0A-846C-D2ADC9334333}' : ISpeechPhraseInfoBuilder,
	'{8BE47B07-57F6-11D2-9EEE-00C04F797396}' : ISpeechVoiceStatus,
	'{08166B47-102E-4B23-A599-BDB98DBFD1F4}' : ISpeechPhraseProperties,
	'{A7BFE112-A4A0-48D9-B602-C313843F6964}' : ISpeechPhraseRule,
	'{38BC662F-2257-4525-959E-2069D2596C05}' : ISpeechPhraseReplacements,
	'{BFF9E781-53EC-484E-BB8A-0E1B5551E35C}' : ISpeechRecognizerStatus,
	'{EF411752-3736-4CB4-9C8C-8EF4CCB58EFE}' : SpObjectToken,
	'{B238B6D5-F276-4C3D-A6C1-2974801C3CC2}' : ISpeechPhraseAlternates,
	'{7013943A-E2EC-11D2-A086-00C04F8EF9B5}' : SpStreamFormatConverter,
	'{11B103D8-1142-4EDF-A093-82FB3915F8CC}' : ISpeechAudioBufferInfo,
	'{8D199862-415E-47D5-AC4F-FAA608B424E6}' : ISpeechLexiconWords,
	'{96749377-3391-11D2-9EE3-00C04F797396}' : SpVoice,
	'{41B89B6B-9399-11D2-9623-00C04F8EE628}' : SpInprocRecognizer,
	'{AF67F125-AB39-4E93-B4A2-CC2E66E182A7}' : ISpeechFileStream,
	'{B6D6F79F-2158-4E50-B5BC-9A9CCD852A09}' : ISpeechRecoGrammar,
	'{A372ACD1-3BEF-4BBD-8FFB-CB3E2B416AF8}' : _ISpeechVoiceEvents,
	'{0626B328-3478-467D-A0B3-D0853B93DDA3}' : ISpeechPhraseElements,
	'{27864A2A-2B9F-4CB8-92D3-0D2722FD1E73}' : ISpeechPhraseAlternate,
	'{8DBEF13F-1948-4AA8-8CF0-048EEBED95D8}' : SpCustomStream,
	'{3DA7627A-C7AE-4B23-8708-638C50362C25}' : ISpeechLexicon,
}
CLSIDToPackageMap = {}
win32com.client.CLSIDToClass.RegisterCLSIDsFromDict( CLSIDToClassMap )
VTablesToPackageMap = {}
VTablesToClassMap = {
	'{259684DC-37C3-11D2-9603-00C04F8EE628}' : 'ISpNotifySink',
	'{5B4FB971-B115-4DE1-AD97-E482E3BF6EE4}' : 'ISpProperties',
	'{8FCEBC98-4E49-4067-9C6C-D86A0E092E3D}' : 'ISpPhraseAlt',
	'{F740A62F-7C15-489E-8234-940A33D9272D}' : 'ISpRecoContext',
	'{6C44DF74-72B9-4992-A1EC-EF996E0422D4}' : 'ISpVoice',
	'{2177DB29-7F45-47D0-8554-067E91C80502}' : 'ISpRecoGrammar',
	'{DA41A7C2-5383-4DB2-916B-6C1719E3DB58}' : 'ISpLexicon',
	'{5B559F40-E952-11D2-BB91-00C04F8EE6C0}' : 'ISpObjectWithToken',
	'{93384E18-5014-43D5-ADBB-A78E055926BD}' : 'ISpResourceManager',
	'{C05C768F-FAE8-4EC2-8E07-338321C12452}' : 'ISpAudio',
	'{C2B5F241-DAA0-4507-9E16-5A1EAA2B7A5C}' : 'ISpRecognizer',
	'{20B053BE-E235-43CD-9A2A-8D17A48B7842}' : 'ISpRecoResult',
	'{BED530BE-2606-4F4D-A1C0-54C5CDA5566F}' : 'ISpStreamFormat',
	'{ACA16614-5D3D-11D2-960E-00C04F8EE628}' : 'ISpNotifyTranslator',
	'{1A5C0354-B621-4B5A-8791-D306ED379E53}' : 'ISpPhrase',
	'{8445C581-0CAC-4A38-ABFE-9B2CE2826455}' : 'ISpPhoneConverter',
	'{6D5140C1-7436-11CE-8034-00AA006009FA}' : 'IServiceProvider',
	'{2D3D3845-39AF-4850-BBF9-40B49780011D}' : 'ISpObjectTokenCategory',
	'{678A932C-EA71-4446-9B41-78FDA6280A29}' : 'ISpStreamFormatConverter',
	'{BE7A9CC9-5F9E-11D2-960F-00C04F8EE628}' : 'ISpEventSink',
	'{06B64F9E-7FDA-11D2-B4F2-00C04F797396}' : 'IEnumSpObjectTokens',
	'{0000000C-0000-0000-C000-000000000046}' : 'IStream',
	'{14056589-E16C-11D2-BB90-00C04F8EE6C0}' : 'ISpObjectToken',
	'{BE7A9CCE-5F9E-11D2-960F-00C04F8EE628}' : 'ISpEventSource',
	'{0C733A30-2A1C-11CE-ADE5-00AA0044773D}' : 'ISequentialStream',
	'{5EFF4AEF-8487-11D2-961C-00C04F8EE628}' : 'ISpNotifySource',
	'{12E3CCA9-7518-44C5-A5E7-BA5A79CB929E}' : 'ISpStream',
	'{8137828F-591A-4A42-BE58-49EA7EBAAC68}' : 'ISpGrammarBuilder',
	'{15806F6E-1D70-4B48-98E6-3B1A007509AB}' : 'ISpMMSysAudio',
	'{14056581-E16C-11D2-BB90-00C04F8EE6C0}' : 'ISpDataKey',
}


VTablesNamesToCLSIDMap = {
	'ISpeechLexiconPronunciations' : '{72829128-5682-4704-A0D4-3E2BB6F2EAD3}',
	'ISpeechAudio' : '{CFF8E175-019E-11D3-A08E-00C04F8EF9B5}',
	'ISpNotifySink' : '{259684DC-37C3-11D2-9603-00C04F8EE628}',
	'ISpProperties' : '{5B4FB971-B115-4DE1-AD97-E482E3BF6EE4}',
	'ISpPhraseAlt' : '{8FCEBC98-4E49-4067-9C6C-D86A0E092E3D}',
	'ISpeechVoice' : '{269316D8-57BD-11D2-9EEE-00C04F797396}',
	'ISpRecoContext' : '{F740A62F-7C15-489E-8234-940A33D9272D}',
	'ISpeechDataKey' : '{CE17C09B-4EFA-44D5-A4C9-59D9585AB0CD}',
	'ISpeechRecognizer' : '{2D5F1C0C-BD75-4B08-9478-3B11FEA2586C}',
	'ISpVoice' : '{6C44DF74-72B9-4992-A1EC-EF996E0422D4}',
	'ISpeechRecoResultTimes' : '{62B3B8FB-F6E7-41BE-BDCB-056B1C29EFC0}',
	'ISpeechBaseStream' : '{6450336F-7D49-4CED-8097-49D6DEE37294}',
	'ISpeechGrammarRules' : '{6FFA3B44-FC2D-40D1-8AFC-32911C7F1AD1}',
	'ISpRecoGrammar' : '{2177DB29-7F45-47D0-8554-067E91C80502}',
	'ISpeechMMSysAudio' : '{3C76AF6D-1FD7-4831-81D1-3B71D5A13C44}',
	'ISpLexicon' : '{DA41A7C2-5383-4DB2-916B-6C1719E3DB58}',
	'ISpObjectWithToken' : '{5B559F40-E952-11D2-BB91-00C04F8EE6C0}',
	'ISpeechLexiconWord' : '{4E5B933C-C9BE-48ED-8842-1EE51BB1D4FF}',
	'ISpResourceManager' : '{93384E18-5014-43D5-ADBB-A78E055926BD}',
	'ISpAudio' : '{C05C768F-FAE8-4EC2-8E07-338321C12452}',
	'ISpeechWaveFormatEx' : '{7A1EF0D5-1581-4741-88E4-209A49F11A10}',
	'ISpRecognizer' : '{C2B5F241-DAA0-4507-9E16-5A1EAA2B7A5C}',
	'ISpeechLexiconPronunciation' : '{95252C5D-9E43-4F4A-9899-48EE73352F9F}',
	'ISpeechRecoContext' : '{580AA49D-7E1E-4809-B8E2-57DA806104B8}',
	'ISpeechObjectTokenCategory' : '{CA7EAC50-2D01-4145-86D4-5AE7D70F4469}',
	'ISpeechObjectToken' : '{C74A3ADC-B727-4500-A84A-B526721C8B8C}',
	'ISpeechPhoneConverter' : '{C3E4F353-433F-43D6-89A1-6A62A7054C3D}',
	'ISpRecoResult' : '{20B053BE-E235-43CD-9A2A-8D17A48B7842}',
	'ISpStreamFormat' : '{BED530BE-2606-4F4D-A1C0-54C5CDA5566F}',
	'ISpeechGrammarRuleStateTransitions' : '{EABCE657-75BC-44A2-AA7F-C56476742963}',
	'ISpeechRecoResult' : '{ED2879CF-CED9-4EE6-A534-DE0191D5468D}',
	'ISpNotifyTranslator' : '{ACA16614-5D3D-11D2-960E-00C04F8EE628}',
	'ISpeechGrammarRuleStateTransition' : '{CAFD1DB1-41D1-4A06-9863-E2E81DA17A9A}',
	'ISpPhrase' : '{1A5C0354-B621-4B5A-8791-D306ED379E53}',
	'ISpPhoneConverter' : '{8445C581-0CAC-4A38-ABFE-9B2CE2826455}',
	'ISpeechPhraseRules' : '{9047D593-01DD-4B72-81A3-E4A0CA69F407}',
	'ISpeechCustomStream' : '{1A9E9F4F-104F-4DB8-A115-EFD7FD0C97AE}',
	'ISpeechTextSelectionInformation' : '{3B9C7E7A-6EEE-4DED-9092-11657279ADBE}',
	'ISpeechMemoryStream' : '{EEB14B68-808B-4ABE-A5EA-B51DA7588008}',
	'ISpeechAudioFormat' : '{E6E9C590-3E18-40E3-8299-061F98BDE7C7}',
	'IServiceProvider' : '{6D5140C1-7436-11CE-8034-00AA006009FA}',
	'ISpObjectTokenCategory' : '{2D3D3845-39AF-4850-BBF9-40B49780011D}',
	'ISpStreamFormatConverter' : '{678A932C-EA71-4446-9B41-78FDA6280A29}',
	'ISpEventSink' : '{BE7A9CC9-5F9E-11D2-960F-00C04F8EE628}',
	'ISpeechPhraseProperty' : '{CE563D48-961E-4732-A2E1-378A42B430BE}',
	'IEnumSpObjectTokens' : '{06B64F9E-7FDA-11D2-B4F2-00C04F797396}',
	'IStream' : '{0000000C-0000-0000-C000-000000000046}',
	'ISpObjectToken' : '{14056589-E16C-11D2-BB90-00C04F8EE6C0}',
	'ISpEventSource' : '{BE7A9CCE-5F9E-11D2-960F-00C04F8EE628}',
	'ISequentialStream' : '{0C733A30-2A1C-11CE-ADE5-00AA0044773D}',
	'ISpeechGrammarRule' : '{AFE719CF-5DD1-44F2-999C-7A399F1CFCCC}',
	'ISpNotifySource' : '{5EFF4AEF-8487-11D2-961C-00C04F8EE628}',
	'ISpeechObjectTokens' : '{9285B776-2E7B-4BC0-B53E-580EB6FA967F}',
	'ISpeechAudioStatus' : '{C62D9C91-7458-47F6-862D-1EF86FB0B278}',
	'ISpStream' : '{12E3CCA9-7518-44C5-A5E7-BA5A79CB929E}',
	'ISpeechPhraseInfo' : '{961559CF-4E67-4662-8BF0-D93F1FCD61B3}',
	'ISpeechGrammarRuleState' : '{D4286F2C-EE67-45AE-B928-28D695362EDA}',
	'ISpeechPhraseElement' : '{E6176F96-E373-4801-B223-3B62C068C0B4}',
	'ISpeechPhraseReplacement' : '{2890A410-53A7-4FB5-94EC-06D4998E3D02}',
	'ISpGrammarBuilder' : '{8137828F-591A-4A42-BE58-49EA7EBAAC68}',
	'ISpeechPhraseInfoBuilder' : '{3B151836-DF3A-4E0A-846C-D2ADC9334333}',
	'ISpeechVoiceStatus' : '{8BE47B07-57F6-11D2-9EEE-00C04F797396}',
	'ISpeechPhraseProperties' : '{08166B47-102E-4B23-A599-BDB98DBFD1F4}',
	'ISpeechPhraseRule' : '{A7BFE112-A4A0-48D9-B602-C313843F6964}',
	'ISpeechPhraseReplacements' : '{38BC662F-2257-4525-959E-2069D2596C05}',
	'ISpeechRecognizerStatus' : '{BFF9E781-53EC-484E-BB8A-0E1B5551E35C}',
	'ISpeechPhraseAlternates' : '{B238B6D5-F276-4C3D-A6C1-2974801C3CC2}',
	'ISpeechAudioBufferInfo' : '{11B103D8-1142-4EDF-A093-82FB3915F8CC}',
	'ISpeechLexiconWords' : '{8D199862-415E-47D5-AC4F-FAA608B424E6}',
	'ISpMMSysAudio' : '{15806F6E-1D70-4B48-98E6-3B1A007509AB}',
	'ISpDataKey' : '{14056581-E16C-11D2-BB90-00C04F8EE6C0}',
	'ISpeechFileStream' : '{AF67F125-AB39-4E93-B4A2-CC2E66E182A7}',
	'ISpeechRecoGrammar' : '{B6D6F79F-2158-4E50-B5BC-9A9CCD852A09}',
	'ISpeechPhraseElements' : '{0626B328-3478-467D-A0B3-D0853B93DDA3}',
	'ISpeechPhraseAlternate' : '{27864A2A-2B9F-4CB8-92D3-0D2722FD1E73}',
	'ISpeechLexicon' : '{3DA7627A-C7AE-4B23-8708-638C50362C25}',
}

win32com.client.constants.__dicts__.append(constants.__dict__)

