XSpeechSynthesizerGetStreamData
スピーチ合成ストリーミングからデータを取得します。
構文
HRESULT XSpeechSynthesizerGetStreamData(
XSpeechSynthesizerStreamHandle speechSynthesisStream,
size_t bufferSize,
void* buffer,
size_t* bufferUsed
)
パラメーター
speechSynthesisStream _In_
型: XSpeechSynthesizerStreamHandle
データ バッファーが格納されるスピーチ合成ストリーム。
bufferSize _In_
型: size_t
XSpeechSynthesizerGetStreamDataSize によって返されるバッファーのサイズ (バイト単位)。
buffer _Out_writes_to_(bufferSize,bufferUsed)
型: void
データを受け取るデータ バッファーへのポインター。
bufferUsed _Out_opt_
型: size_t*
buffer で受け取るデータのサイズ (バイト単位)。
戻り値
型: HRESULT
正常に実行された場合は S_OK が返され、それ以外の場合はエラー コードが返されます。 エラー コードの一覧については、「エラー コード」を参照してください。 speechSynthesisStream が有効なスピーチ シンセサイザー ストリーム ハンドルに設定されていないために関数が失敗した場合、戻り値は HRESULT_FROM_WIN32(ERROR_NOT_FOUND) に設定されます。
解説
注意
この関数は、時間依存のスレッドで呼び出すのに安全ではありません。 詳細については、「時間依存のスレッド」を参照してください。
この関数を使用して、XSpeechSynthesizerCreateStreamFromText 関数を呼び出して作成されたスピーチ シンセサイザー ストリームのデータ バッファーから、合成されたスピーチのオーディオ データを取得します。 オーディオ データは WAVE コンテナー (audio/wav
MIME タイプ) 形式で返されます。
XSpeechSynthesizerGetStreamData 関数の使用方法を示す例については、「XSpeechSynthesizerCreate」を参照してください。
要件
ヘッダー: XSpeechSynthesizer.h
ライブラリ: xgameruntime.lib
サポートされているプラットフォーム: Windows、Xbox One ファミリー本体、Xbox Series 本体
関連項目
XAccessibility
XSpeechSynthesizerGetStreamDataSize
XSpeechSynthesizer