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

ISpeechVoiceStatus

COMIDispatch (デュアル)
IDispatch を実装(デュアルインターフェース)。HSP では comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。
IID8be47b07-57f6-11d2-9eee-00c04f797396継承元IDispatch呼び出し名前(IDispatch) または vtbl自前メソッド開始 vtbl7

メソッド 12

vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。

vtbl 7 HRESULT get_CurrentStreamNumber(INT* StreamNumber)
StreamNumberINT*out現在読み上げ中のストリーム番号を受け取るポインタ。
vtbl 8 HRESULT get_LastStreamNumberQueued(INT* StreamNumber)
StreamNumberINT*out最後にキューに追加されたストリーム番号を受け取るポインタ。
vtbl 9 HRESULT get_LastHResult(INT* HResult)
HResultINT*out直近の処理結果HRESULT値を受け取るポインタ。
vtbl 10 HRESULT get_RunningState(SpeechRunState* State)
StateSpeechRunState*out音声の実行状態(SpeechRunState: 完了/読み上げ中等)を受け取るポインタ。
vtbl 11 HRESULT get_InputWordPosition(INT* Position)
PositionINT*out入力テキスト内で現在読み上げ中の単語の文字位置を受け取るポインタ。
vtbl 12 HRESULT get_InputWordLength(INT* Length)
LengthINT*out現在読み上げ中の単語の文字数を受け取るポインタ。
vtbl 13 HRESULT get_InputSentencePosition(INT* Position)
PositionINT*out入力テキスト内で現在読み上げ中の文の文字位置を受け取るポインタ。
vtbl 14 HRESULT get_InputSentenceLength(INT* Length)
LengthINT*out現在読み上げ中の文の文字数を受け取るポインタ。
vtbl 15 HRESULT get_LastBookmark(LPWSTR* Bookmark)
BookmarkLPWSTR*out直近に到達したブックマークの名前文字列を受け取るポインタ。
vtbl 16 HRESULT get_LastBookmarkId(INT* BookmarkId)
BookmarkIdINT*out直近に到達したブックマークの数値IDを受け取るポインタ。
vtbl 17 HRESULT get_PhonemeId(SHORT* PhoneId)
PhoneIdSHORT*out現在発声中の音素ID(SAPI音素)を受け取るポインタ。
vtbl 18 HRESULT get_VisemeId(SHORT* VisemeId)
VisemeIdSHORT*out現在の口形素(viseme)IDを受け取るポインタ。リップシンクに用いる。