Skip to main content

XSpeechSynthesizerGetStreamData

Recupera os dados de um fluxo de síntese de fala.

Sintaxe

Parâmetros

speechSynthesisStream   _In_
Tipo: XSpeechSynthesizerStreamHandle
O fluxo de síntese de fala que contém o buffer de dados. bufferSize   _In_
Tipo: size_t
O tamanho do buffer, em bytes, retornado por XSpeechSynthesizerGetStreamDataSize. buffer   _Out_writes_to_(bufferSize,bufferUsed)
Tipo: void
Um ponteiro para o buffer de dados que receberá os dados. bufferUsed   _Out_opt_
Tipo: size_t*
O tamanho dos dados recebidos em buffer, em bytes.

Valor retornado

Tipo: HRESULT Retornará S_OK se for bem-sucedido; caso contrário, retornará um código de erro. Para obter uma lista de códigos de erro, consulte Códigos de erro. Se a função falhar porque speechSynthesisStream não está definido como um identificador de fluxo de sintetizador de fala válido, o valor retornado será definido como HRESULT_FROM_WIN32(ERROR_NOT_FOUND).

Comentários

Não é seguro chamar esta função em um thread sensível ao tempo. Para obter mais informações, consulte Threads sensíveis ao tempo.
Use esta função para recuperar os dados de áudio da fala sintetizada, do buffer de dados de um fluxo de sintetizador de fala criado chamando a função XSpeechSynthesizerCreateStreamFromText. Os dados de áudio são retornados no formato de contêiner WAVE (tipo MIME audio/wav). Para obter um exemplo que demonstra como usar a função XSpeechSynthesizerGetStreamData, consulte XSpeechSynthesizerCreate.

Requisitos

Cabeçalho: XSpeechSynthesizer.h Biblioteca: xgameruntime.lib Plataformas com suporte: Windows, consoles da família XBOX One e consoles XBOX Series

Documentação conceitual

Confira também

XAccessibility
XSpeechSynthesizerGetStreamDataSize
XSpeechSynthesizer
Last modified on October 6, 2026