次の方法で共有


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