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

ISpeechVoice

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

メソッド 32

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

vtbl 7 HRESULT get_Status(ISpeechVoiceStatus** Status)
StatusISpeechVoiceStatus**out音声合成の現在状態(ISpeechVoiceStatus)を受け取るポインタ。
vtbl 8 HRESULT get_Voice(ISpeechObjectToken** Voice)
VoiceISpeechObjectToken**out現在の音声(TTSエンジン)を表すオブジェクトトークンを受け取るポインタ。
vtbl 9 HRESULT putref_Voice(ISpeechObjectToken* Voice)
VoiceISpeechObjectToken*inoptional使用する音声(TTSエンジン)を表すオブジェクトトークン。
vtbl 10 HRESULT get_AudioOutput(ISpeechObjectToken** AudioOutput)
AudioOutputISpeechObjectToken**out現在の出力オーディオデバイスのトークンを受け取るポインタ。
vtbl 11 HRESULT putref_AudioOutput(ISpeechObjectToken* AudioOutput)
AudioOutputISpeechObjectToken*inoptional使用する出力オーディオデバイスのトークン。
vtbl 12 HRESULT get_AudioOutputStream(ISpeechBaseStream** AudioOutputStream)
AudioOutputStreamISpeechBaseStream**out現在の出力先ストリーム(ISpeechBaseStream)を受け取るポインタ。
vtbl 13 HRESULT putref_AudioOutputStream(ISpeechBaseStream* AudioOutputStream)
AudioOutputStreamISpeechBaseStream*inoptional音声を書き込む出力ストリーム(ISpeechBaseStream)。
vtbl 14 HRESULT get_Rate(INT* Rate)
RateINT*out読み上げ速度(-10〜10、0が標準)を受け取るポインタ。
vtbl 15 HRESULT put_Rate(INT Rate)
RateINTin読み上げ速度(-10〜10、0が標準)を設定する。
vtbl 16 HRESULT get_Volume(INT* Volume)
VolumeINT*out音量(0〜100)を受け取るポインタ。
vtbl 17 HRESULT put_Volume(INT Volume)
VolumeINTin音量(0〜100)を設定する。
vtbl 18 HRESULT put_AllowAudioOutputFormatChangesOnNextSet(VARIANT_BOOL Allow)
AllowVARIANT_BOOLin次回の出力設定時に音声へ合わせたフォーマット変更を許可するか。VARIANT_TRUEで許可。
vtbl 19 HRESULT get_AllowAudioOutputFormatChangesOnNextSet(VARIANT_BOOL* Allow)
AllowVARIANT_BOOL*out出力フォーマット自動変更が許可されているかを受け取るポインタ。
vtbl 20 HRESULT get_EventInterests(SpeechVoiceEvents* EventInterestFlags)
EventInterestFlagsSpeechVoiceEvents*out受信対象とするイベント種別フラグ(SpeechVoiceEvents)を受け取るポインタ。
vtbl 21 HRESULT put_EventInterests(SpeechVoiceEvents EventInterestFlags)
EventInterestFlagsSpeechVoiceEventsin受信対象とするイベント種別フラグ(SpeechVoiceEvents)を設定する。
vtbl 22 HRESULT put_Priority(SpeechVoicePriority Priority)
PrioritySpeechVoicePriorityin音声出力の優先度(SpeechVoicePriority: 標準/アラート/オーバー)を設定する。
vtbl 23 HRESULT get_Priority(SpeechVoicePriority* Priority)
PrioritySpeechVoicePriority*out音声出力の優先度(SpeechVoicePriority)を受け取るポインタ。
vtbl 24 HRESULT put_AlertBoundary(SpeechVoiceEvents Boundary)
BoundarySpeechVoiceEventsinアラート音声の割り込み境界となるイベント種別(SpeechVoiceEvents)を設定する。
vtbl 25 HRESULT get_AlertBoundary(SpeechVoiceEvents* Boundary)
BoundarySpeechVoiceEvents*outアラート割り込み境界のイベント種別(SpeechVoiceEvents)を受け取るポインタ。
vtbl 26 HRESULT put_SynchronousSpeakTimeout(INT msTimeout)
msTimeoutINTin同期読み上げ時のタイムアウト(ミリ秒)を設定する。
vtbl 27 HRESULT get_SynchronousSpeakTimeout(INT* msTimeout)
msTimeoutINT*out同期読み上げ時のタイムアウト(ミリ秒)を受け取るポインタ。
vtbl 28 HRESULT Speak(LPWSTR Text, SpeechVoiceSpeakFlags Flags, INT* StreamNumber)
TextLPWSTRin読み上げるテキスト。XMLマークアップを含められる。
FlagsSpeechVoiceSpeakFlagsin読み上げ動作を制御するフラグ(SpeechVoiceSpeakFlags: 非同期/XML/パージ等)。
StreamNumberINT*outこの読み上げに割り当てられたストリーム番号を受け取るポインタ。
vtbl 29 HRESULT SpeakStream(ISpeechBaseStream* Stream, SpeechVoiceSpeakFlags Flags, INT* StreamNumber)
StreamISpeechBaseStream*inoptional読み上げる(再生する)入力ストリーム(ISpeechBaseStream)。
FlagsSpeechVoiceSpeakFlagsin読み上げ動作を制御するフラグ(SpeechVoiceSpeakFlags)。
StreamNumberINT*out割り当てられたストリーム番号を受け取るポインタ。
vtbl 30 HRESULT Pause()
vtbl 31 HRESULT Resume()
vtbl 32 HRESULT Skip(LPWSTR Type, INT NumItems, INT* NumSkipped)
TypeLPWSTRinスキップ単位の種別文字列(現在は"SENTENCE"のみ)。
NumItemsINTinスキップする項目数。負値で後方へ戻る。
NumSkippedINT*out実際にスキップされた項目数を受け取るポインタ。
vtbl 33 HRESULT GetVoices(LPWSTR RequiredAttributes, LPWSTR OptionalAttributes, ISpeechObjectTokens** ObjectTokens)
RequiredAttributesLPWSTRin必須属性の条件式。これに合致する音声のみ列挙する。NULL可。
OptionalAttributesLPWSTRin任意属性の条件式。並べ替え優先に使う。NULL可。
ObjectTokensISpeechObjectTokens**out条件に合致した音声トークン集合(ISpeechObjectTokens)を受け取るポインタ。
vtbl 34 HRESULT GetAudioOutputs(LPWSTR RequiredAttributes, LPWSTR OptionalAttributes, ISpeechObjectTokens** ObjectTokens)
RequiredAttributesLPWSTRin必須属性の条件式。これに合致する出力デバイスのみ列挙する。NULL可。
OptionalAttributesLPWSTRin任意属性の条件式。NULL可。
ObjectTokensISpeechObjectTokens**out条件に合致した出力デバイストークン集合を受け取るポインタ。
vtbl 35 HRESULT WaitUntilDone(INT msTimeout, VARIANT_BOOL* Done)
msTimeoutINTin完了を待つ最大時間(ミリ秒)。INFINITEで無限待機。
DoneVARIANT_BOOL*out時間内に読み上げが完了したかを受け取るVARIANT_BOOLポインタ。
vtbl 36 HRESULT SpeakCompleteEvent(INT* Handle)
HandleINT*out読み上げ完了時にシグナルされるイベントハンドル(整数)を受け取るポインタ。
vtbl 37 HRESULT IsUISupported(LPWSTR TypeOfUI, VARIANT* ExtraData, VARIANT_BOOL* Supported)
TypeOfUILPWSTRin問い合わせるUI種別を示す文字列。
ExtraDataVARIANT*inUIへ渡す追加データのVARIANTポインタ。
SupportedVARIANT_BOOL*out指定UIがサポートされるかを受け取るVARIANT_BOOLポインタ。
vtbl 38 HRESULT DisplayUI(INT hWndParent, LPWSTR Title, LPWSTR TypeOfUI, VARIANT* ExtraData)
hWndParentINTinUIダイアログの親ウィンドウハンドル(整数)。
TitleLPWSTRinUIダイアログのタイトル文字列。
TypeOfUILPWSTRin表示するUI種別を示す文字列。
ExtraDataVARIANT*inUIへ渡す追加データのVARIANTポインタ。