XSpeechSynthesizerGetStreamDataSize

从语音合成流获取数据缓冲区的大小。

语法

HRESULT XSpeechSynthesizerGetStreamDataSize(  
         XSpeechSynthesizerStreamHandle speechSynthesisStream,  
         size_t* bufferSize  
)  

参数

speechSynthesisStream _In_
类型:XSpeechSynthesizerStreamHandle

包含流数据的语音合成器流。

bufferSize _Out_
类型:size_t*

流数据缓冲区的大小(字节)。

返回值

类型:HRESULT

如果成功,则返回 S_OK;否则返回错误代码。 有关错误代码的列表,请参阅错误代码

备注

注意

在时间敏感线程上调用此函数是不安全的。 有关详细信息,请参阅时间敏感线程

  • 使用此函数确定从通过调用 XSpeechSynthesizerCreateStreamFromText 函数创建的语音合成器流的数据缓冲区中检索合成语音的音频数据所需的缓冲区的大小。 缓冲区的最大数据大小为 0xffffffff 字节:4 GB 减去一个字节。

  • 要从语音合成器流中检索音频数据,请使用此函数的值设置 XSpeechSynthesizerGetStreamData 函数的 bufferSize 参数的值。

  • 有关演示如何使用 XSpeechSynthesizerGetStreamDataSize 函数的示例,请参阅 XSpeechSynthesizerCreate

要求

头文件:XSpeechSynthesizer.h

库:xgameruntime.lib

支持平台:Windows、Xbox One 系列主机和 Xbox Series 主机

另请参阅

XSpeechSynthesizerCreateStreamFromText
XSpeechSynthesizerGetStreamData
XSpeechSynthesizer