次の方法で共有


XSpeechSynthesizerGetStreamDataSize

スピーチ合成ストリーミングからデータ バッファーのサイズを取得します。

構文

HRESULT XSpeechSynthesizerGetStreamDataSize(  
         XSpeechSynthesizerStreamHandle speechSynthesisStream,  
         size_t* bufferSize  
)  

パラメーター

speechSynthesisStream _In_
型: XSpeechSynthesizerStreamHandle

ストリーム データが格納されるスピーチ シンセサイザー ストリーム。

bufferSize _Out_
型: size_t*

ストリーミング データ バッファーのサイズ (バイト単位)。

戻り値

型: HRESULT

正常に実行された場合は S_OK が返され、それ以外の場合はエラー コードが返されます。 エラー コードの一覧については、「エラー コード」を参照してください。

解説

注意

この関数は、時間依存のスレッドで呼び出すのに安全ではありません。 詳細については、「時間依存のスレッド」を参照してください。

  • この関数を使用して、XSpeechSynthesizerCreateStreamFromText 関数を呼び出して作成されたスピーチ シンセサイザー ストリームのデータ バッファーから、合成されたスピーチのオーディオ データを取得するために必要なバッファーのサイズを判断します。 バッファーの最大データ サイズは 0xffffffff バイトです。これは 4 ギガバイトから 1 バイトを引いた値です。

  • スピーチ シンセサイザー ストリームからオーディオ データを取得するには、この関数の値を使用して XSpeechSynthesizerGetStreamData 関数の bufferSize パラメーターの値を設定します。

  • XSpeechSynthesizerGetStreamDataSize 関数の使用方法を示す例については、「XSpeechSynthesizerCreate」を参照してください。

要件

ヘッダー: XSpeechSynthesizer.h

ライブラリ: xgameruntime.lib

サポートされているプラットフォーム: Windows、Xbox One ファミリー本体、Xbox Series 本体

関連項目

XSpeechSynthesizerCreateStreamFromText
XSpeechSynthesizerGetStreamData
XSpeechSynthesizer