Skip to main content

XSpeechSynthesizerGetStreamDataSize

Obtiene el tamaño del búfer de datos de una secuencia de síntesis de voz.

Sintaxis

Parámetros

speechSynthesisStream   _In_
Tipo: XSpeechSynthesizerStreamHandle
La secuencia de sintetizador de voz que contiene los datos de la secuencia. bufferSize   _Out_
Tipo: size_t*
El tamaño del búfer de datos de la secuencia, en bytes.

Valor devuelto

Tipo: HRESULT Devuelve S_OK si se ejecuta correctamente; de lo contrario, devuelve un código de error. Para obtener una lista de códigos de error, consulte Códigos de error.

Comentarios

No es seguro llamar a esta función en un subproceso sensible al tiempo. Para obtener más información, consulte Subprocesos sensibles al tiempo.
  • Use esta función para determinar el tamaño del búfer necesario para recuperar los datos de audio de la voz sintetizada, desde el búfer de datos de una secuencia de sintetizador de voz creada mediante una llamada a la función XSpeechSynthesizerCreateStreamFromText. El tamaño máximo de datos del búfer es de 0xffffffff bytes: cuatro gigabytes menos un byte.
  • Para recuperar los datos de audio de una secuencia de sintetizador de voz, use el valor de esta función para establecer el valor del parámetro bufferSize de la función XSpeechSynthesizerGetStreamData.
  • Para ver un ejemplo que muestra cómo usar la función XSpeechSynthesizerGetStreamDataSize, consulte XSpeechSynthesizerCreate.

Requisitos

Encabezado: XSpeechSynthesizer.h Biblioteca: xgameruntime.lib Plataformas compatibles: Windows, consolas de la familia XBOX One y consolas XBOX Series

Documentación conceptual

Consulte también

XSpeechSynthesizerCreateStreamFromText
XSpeechSynthesizerGetStreamData
XSpeechSynthesizer
Última modificación el 28 de agosto de 2026