ホーム › Media.Speech › ISpLexicon
ISpLexicon
COMメソッド 6
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT GetPronunciations(LPWSTR pszWord, WORD LangID, DWORD dwFlags, SPWORDPRONUNCIATIONLIST* pWordPronunciationList)
| pszWord | LPWSTR | in | 発音を取得する対象の語。 |
| LangID | WORD | in | 対象言語を示す言語ID(LANGID)。 |
| dwFlags | DWORD | in | 取得元辞書を指定するeLEXTYPE系フラグ。ユーザー/アプリ辞書等を選択する。 |
| pWordPronunciationList | SPWORDPRONUNCIATIONLIST* | inout | 取得した発音一覧を受け取るSPWORDPRONUNCIATIONLIST構造体へのポインタ。 |
vtbl 4 HRESULT AddPronunciation(LPWSTR pszWord, WORD LangID, SPPARTOFSPEECH ePartOfSpeech, WORD* pszPronunciation)
| pszWord | LPWSTR | in | 登録する語。 |
| LangID | WORD | in | 対象言語を示す言語ID。 |
| ePartOfSpeech | SPPARTOFSPEECH | in | 語の品詞を示すSPPARTOFSPEECH列挙値。 |
| pszPronunciation | WORD* | inoptional | 登録する音素列(SAPI音素IDのNULL終端配列)。 |
vtbl 5 HRESULT RemovePronunciation(LPWSTR pszWord, WORD LangID, SPPARTOFSPEECH ePartOfSpeech, WORD* pszPronunciation)
| pszWord | LPWSTR | in | 削除対象の語。 |
| LangID | WORD | in | 対象言語を示す言語ID。 |
| ePartOfSpeech | SPPARTOFSPEECH | in | 削除対象の品詞を示すSPPARTOFSPEECH列挙値。 |
| pszPronunciation | WORD* | inoptional | 削除する音素列。NULLで該当語の全発音を対象にできる。 |
vtbl 6 HRESULT GetGeneration(DWORD* pdwGeneration)
| pdwGeneration | DWORD* | inout | 辞書の現在の世代番号を受け取るポインタ。変更検出に用いる。 |
vtbl 7 HRESULT GetGenerationChange(DWORD dwFlags, DWORD* pdwGeneration, SPWORDLIST* pWordList)
| dwFlags | DWORD | in | 対象辞書を指定するeLEXTYPE系フラグ。 |
| pdwGeneration | DWORD* | inout | 入力で基準世代、出力で最新世代を受け取るポインタ。 |
| pWordList | SPWORDLIST* | inout | 指定世代以降に変更された語の一覧を受け取るSPWORDLIST構造体へのポインタ。 |
vtbl 8 HRESULT GetWords(DWORD dwFlags, DWORD* pdwGeneration, DWORD* pdwCookie, SPWORDLIST* pWordList)
| dwFlags | DWORD | in | 対象辞書および取得方法を指定するフラグを受け取るポインタ。 |
| pdwGeneration | DWORD* | inout | 現在の世代番号を受け取るポインタ。 |
| pdwCookie | DWORD* | inoutoptional | 列挙継続用のクッキー値を入出力するポインタ。 |
| pWordList | SPWORDLIST* | inout | 取得した語の一覧を受け取るSPWORDLIST構造体へのポインタ。 |