Skip to main content

XSpeechSynthesizerGetStreamData

从语音合成流中检索数据。

语法

参数

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
最后修改于 2026年8月24日