ホーム › Media.Speech › ISpRecoContext
ISpRecoContext
COMメソッド 18
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 13 HRESULT GetRecognizer(ISpRecognizer** ppRecognizer)
| ppRecognizer | ISpRecognizer** | out | このコンテキストが属する認識エンジンISpRecognizerを受け取るポインタ。 |
vtbl 14 HRESULT CreateGrammar(ULONGLONG ullGrammarId, ISpRecoGrammar** ppGrammar)
| ullGrammarId | ULONGLONG | in | 作成する文法に割り当てる任意のID。 |
| ppGrammar | ISpRecoGrammar** | out | 作成した文法ISpRecoGrammarを受け取るポインタ。 |
vtbl 15 HRESULT GetStatus(SPRECOCONTEXTSTATUS* pStatus)
| pStatus | SPRECOCONTEXTSTATUS* | inout | コンテキストの現在状態を受け取るSPRECOCONTEXTSTATUS構造体へのポインタ。 |
vtbl 16 HRESULT GetMaxAlternates(DWORD* pcAlternates)
| pcAlternates | DWORD* | inout | 現在の最大代替候補数を受け取るポインタ。 |
vtbl 17 HRESULT SetMaxAlternates(DWORD cAlternates)
| cAlternates | DWORD | in | 認識時に生成する代替候補の最大数。 |
vtbl 18 HRESULT SetAudioOptions(SPAUDIOOPTIONS Options, GUID* pAudioFormatId, WAVEFORMATEX* pWaveFormatEx)
| Options | SPAUDIOOPTIONS | in | 音声保持などのオプションを示すSPAUDIOOPTIONSビットマスク。 |
| pAudioFormatId | GUID* | in | 保持音声のフォーマットを識別するGUID。NULL可。 |
| pWaveFormatEx | WAVEFORMATEX* | in | 保持音声の波形フォーマット詳細を示すWAVEFORMATEX。NULL可。 |
vtbl 19 HRESULT GetAudioOptions(SPAUDIOOPTIONS* pOptions, GUID* pAudioFormatId, WAVEFORMATEX** ppCoMemWFEX)
| pOptions | SPAUDIOOPTIONS* | inout | 現在の音声オプションを受け取るSPAUDIOOPTIONSポインタ。 |
| pAudioFormatId | GUID* | inout | 現在の保持音声フォーマットGUIDを受け取るポインタ。NULL可。 |
| ppCoMemWFEX | WAVEFORMATEX** | inout | 現在の波形フォーマット詳細を受け取るWAVEFORMATEXポインタ。CoTaskMemFreeで解放する。 |
vtbl 20 HRESULT DeserializeResult(SPSERIALIZEDRESULT* pSerializedResult, ISpRecoResult** ppResult)
| pSerializedResult | SPSERIALIZEDRESULT* | in | デシリアライズ元のSPSERIALIZEDRESULTへのポインタ。 |
| ppResult | ISpRecoResult** | out | 復元した認識結果ISpRecoResultを受け取るポインタ。 |
vtbl 21 HRESULT Bookmark(SPBOOKMARKOPTIONS Options, ULONGLONG ullStreamPosition, LPARAM lparamEvent)
| Options | SPBOOKMARKOPTIONS | in | ブックマーク動作を指定するSPBOOKMARKOPTIONS列挙値。 |
| ullStreamPosition | ULONGLONG | in | ブックマークを設定するストリーム位置(バイト)。SP_STREAMPOS_REALTIME等の特殊値も可。 |
| lparamEvent | LPARAM | in | ブックマークイベント発生時に通知されるLPARAM値。 |
vtbl 22 HRESULT SetAdaptationData(LPWSTR pAdaptationData, DWORD cch)
| pAdaptationData | LPWSTR | in | 認識精度向上に用いる適応テキストデータ。 |
| cch | DWORD | in | pAdaptationDataの文字数。 |
vtbl 23 HRESULT Pause(DWORD dwReserved)
| dwReserved | DWORD | in | 予約済み引数。0を指定する。 |
vtbl 24 HRESULT Resume(DWORD dwReserved)
| dwReserved | DWORD | in | 予約済み引数。0を指定する。 |
vtbl 25 HRESULT SetVoice(ISpVoice* pVoice, BOOL fAllowFormatChanges)
| pVoice | ISpVoice* | in | このコンテキストに関連付けるISpVoice。NULLで既定音声を使用する。 |
| fAllowFormatChanges | BOOL | in | 音声出力フォーマットの自動変更を許可するか。 |
vtbl 26 HRESULT GetVoice(ISpVoice** ppVoice)
| ppVoice | ISpVoice** | out | 現在関連付けられているISpVoiceを受け取るポインタ。 |
vtbl 27 HRESULT SetVoicePurgeEvent(ULONGLONG ullEventInterest)
| ullEventInterest | ULONGLONG | in | 音声出力キューをパージする契機となるイベントのビットマスク。 |
vtbl 28 HRESULT GetVoicePurgeEvent(ULONGLONG* pullEventInterest)
| pullEventInterest | ULONGLONG* | inout | 現在のパージ契機イベントのビットマスクを受け取るポインタ。 |
vtbl 29 HRESULT SetContextState(SPCONTEXTSTATE eContextState)
| eContextState | SPCONTEXTSTATE | in | コンテキストの状態を示すSPCONTEXTSTATE列挙値。有効/無効を指定する。 |
vtbl 30 HRESULT GetContextState(SPCONTEXTSTATE* peContextState)
| peContextState | SPCONTEXTSTATE* | inout | 現在のコンテキスト状態を受け取るSPCONTEXTSTATEポインタ。 |