Skip to main content

XSpeechSynthesizerGetStreamDataSize

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

语法

参数

speechSynthesisStream   _In_
类型:XSpeechSynthesizerStreamHandle
包含流数据的语音合成器流。 bufferSize   _Out_
类型:size_t*
流数据缓冲区的大小(以字节为单位)。

返回值

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

备注

此函数在时间敏感型线程上调用不安全。有关详细信息,请参阅时间敏感型线程
  • 使用此函数确定从通过调用 XSpeechSynthesizerCreateStreamFromText 函数创建的语音合成器流的数据缓冲区中检索合成语音音频数据所需的缓冲区大小。缓冲区的最大数据大小为 0xffffffff 字节:四千兆字节减一字节。
  • 若要从语音合成器流中检索音频数据,请使用此函数的值设置 XSpeechSynthesizerGetStreamData 函数的 bufferSize 参数值。
  • 有关演示如何使用 XSpeechSynthesizerGetStreamDataSize 函数的示例,请参阅 XSpeechSynthesizerCreate

要求

头文件: XSpeechSynthesizer.h 库: xgameruntime.lib 支持的平台: Windows、XBOX One 系列主机和 XBOX Series 主机

概念文档

另请参阅

XSpeechSynthesizerCreateStreamFromText
XSpeechSynthesizerGetStreamData
XSpeechSynthesizer
最后修改于 2026年8月24日