Skip to main content

XSpeechSynthesizerGetStreamData

音声合成ストリームからデータを取得します。

Syntax

Parameters

speechSynthesisStream   _In_
型: XSpeechSynthesizerStreamHandle
データ バッファーを格納する音声合成ストリーム。 bufferSize   _In_
型: size_t
XSpeechSynthesizerGetStreamDataSize によって返されるバッファーのサイズ (バイト単位)。 buffer   _Out_writes_to_(bufferSize,bufferUsed)
型: void
データを受け取るデータ バッファーへのポインター。 bufferUsed   _Out_opt_
型: size_t*
buffer に受信したデータのサイズ (バイト単位)。

Return value

型: HRESULT 成功した場合は S_OK を返します。そうでない場合はエラー コードを返します。エラー コードの一覧については、エラー コード を参照してください。speechSynthesisStream が有効な音声合成器ストリーム ハンドルに設定されていないために関数が失敗した場合、戻り値は HRESULT_FROM_WIN32(ERROR_NOT_FOUND) に設定されます。

Remarks

この関数はタイム センシティブ スレッドで呼び出すのは安全ではありません。詳細については、タイム センシティブ スレッド を参照してください。
この関数を使用して、XSpeechSynthesizerCreateStreamFromText 関数を呼び出して作成された音声合成器ストリームのデータ バッファーから、合成された音声のオーディオ データを取得します。オーディオ データは WAVE コンテナー (audio/wav MIME タイプ) 形式で返されます。 XSpeechSynthesizerGetStreamData 関数の使用方法を示す例については、XSpeechSynthesizerCreate を参照してください。

Requirements

ヘッダー: XSpeechSynthesizer.h ライブラリ: xgameruntime.lib サポートされているプラットフォーム: Windows、XBOX One ファミリー本体および XBOX Series 本体

Conceptual documentation

See also

XAccessibility
XSpeechSynthesizerGetStreamDataSize
XSpeechSynthesizer
最終更新日 2026年8月24日