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