Win32 API 日本語リファレンス
ホームMedia.Speech › ISpSREngine

ISpSREngine

COM
IID2f472991-854b-4465-b613-fbafb3ad8ed8継承元IUnknown自前メソッド開始 vtbl3

メソッド 29

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtblメソッド
3HRESULT SetSite(ISpSREngineSite* pSite)
4HRESULT GetInputAudioFormat(GUID* pguidSourceFormatId, WAVEFORMATEX* pSourceWaveFormatEx, GUID* pguidDesiredFormatId, WAVEFORMATEX** ppCoMemDesiredWaveFormatEx)
5HRESULT RecognizeStream(GUID* rguidFmtId, WAVEFORMATEX* pWaveFormatEx, HANDLE hRequestSync, HANDLE hDataAvailable, HANDLE hExit, BOOL fNewAudioStream, BOOL fRealTimeAudio, ISpObjectToken* pAudioObjectToken)
6HRESULT SetRecoProfile(ISpObjectToken* pProfile)
7HRESULT OnCreateGrammar(void* pvEngineRecoContext, SPGRAMMARHANDLE hSAPIGrammar, void** ppvEngineGrammarContext)
8HRESULT OnDeleteGrammar(void* pvEngineGrammar)
9HRESULT LoadProprietaryGrammar(void* pvEngineGrammar, GUID* rguidParam, LPWSTR pszStringParam, void* pvDataParam, DWORD ulDataSize, SPLOADOPTIONS Options)
10HRESULT UnloadProprietaryGrammar(void* pvEngineGrammar)
11HRESULT SetProprietaryRuleState(void* pvEngineGrammar, LPWSTR pszName, void* pReserved, SPRULESTATE NewState, DWORD* pcRulesChanged)
12HRESULT SetProprietaryRuleIdState(void* pvEngineGrammar, DWORD dwRuleId, SPRULESTATE NewState)
13HRESULT LoadSLM(void* pvEngineGrammar, LPWSTR pszTopicName)
14HRESULT UnloadSLM(void* pvEngineGrammar)
15HRESULT SetSLMState(void* pvEngineGrammar, SPRULESTATE NewState)
16HRESULT SetWordSequenceData(void* pvEngineGrammar, LPWSTR pText, DWORD cchText, SPTEXTSELECTIONINFO* pInfo)
17HRESULT SetTextSelection(void* pvEngineGrammar, SPTEXTSELECTIONINFO* pInfo)
18HRESULT IsPronounceable(void* pvEngineGrammar, LPWSTR pszWord, SPWORDPRONOUNCEABLE* pWordPronounceable)
19HRESULT OnCreateRecoContext(SPRECOCONTEXTHANDLE hSAPIRecoContext, void** ppvEngineContext)
20HRESULT OnDeleteRecoContext(void* pvEngineContext)
21HRESULT PrivateCall(void* pvEngineContext, void* pCallFrame, DWORD ulCallFrameSize)
22HRESULT SetAdaptationData(void* pvEngineContext, LPWSTR pAdaptationData, DWORD cch)
23HRESULT SetPropertyNum(SPPROPSRC eSrc, void* pvSrcObj, LPWSTR pName, INT lValue)
24HRESULT GetPropertyNum(SPPROPSRC eSrc, void* pvSrcObj, LPWSTR pName, INT* lValue)
25HRESULT SetPropertyString(SPPROPSRC eSrc, void* pvSrcObj, LPWSTR pName, LPWSTR pValue)
26HRESULT GetPropertyString(SPPROPSRC eSrc, void* pvSrcObj, LPWSTR pName, LPWSTR* ppCoMemValue)
27HRESULT SetGrammarState(void* pvEngineGrammar, SPGRAMMARSTATE eGrammarState)
28HRESULT WordNotify(SPCFGNOTIFY Action, DWORD cWords, SPWORDENTRY* pWords)
29HRESULT RuleNotify(SPCFGNOTIFY Action, DWORD cRules, SPRULEENTRY* pRules)
30HRESULT PrivateCallEx(void* pvEngineContext, void* pInCallFrame, DWORD ulInCallFrameSize, void** ppvCoMemResponse, DWORD* pulResponseSize)
31HRESULT SetContextState(void* pvEngineContext, SPCONTEXTSTATE eContextState)