Skip to main content

XSpeechSynthesizerGetStreamData

Récupère les données d’un flux de synthèse vocale.

Syntaxe

Paramètres

speechSynthesisStream   _In_
Type : XSpeechSynthesizerStreamHandle
Flux de synthèse vocale qui contient la mémoire tampon de données. bufferSize   _In_
Type : size_t
Taille de la mémoire tampon, en octets, retournée par XSpeechSynthesizerGetStreamDataSize. buffer   _Out_writes_to_(bufferSize,bufferUsed)
Type : void
Pointeur vers la mémoire tampon de données qui recevra les données. bufferUsed   _Out_opt_
Type : size_t*
Taille des données reçues dans buffer, en octets.

Valeur de retour

Type : HRESULT Retourne S_OK en cas de réussite ; sinon, retourne un code d’erreur. Pour obtenir la liste des codes d’erreur, consultez Codes d’erreur. Si la fonction échoue parce que speechSynthesisStream n’est pas défini sur un handle de flux de synthétiseur vocal valide, la valeur de retour est HRESULT_FROM_WIN32(ERROR_NOT_FOUND).

Remarques

Cette fonction ne peut pas être appelée sans risque sur un thread à durée critique. Pour plus d’informations, consultez Threads à durée critique.
Utilisez cette fonction pour récupérer les données audio de la parole synthétisée, à partir de la mémoire tampon de données d’un flux de synthétiseur vocal créé en appelant la fonction XSpeechSynthesizerCreateStreamFromText. Les données audio sont retournées au format de conteneur WAVE (type MIME audio/wav). Pour obtenir un exemple illustrant l’utilisation de la fonction XSpeechSynthesizerGetStreamData, consultez XSpeechSynthesizerCreate.

Configuration requise

En-tête : XSpeechSynthesizer.h Bibliothèque : xgameruntime.lib Plateformes prises en charge : Windows, consoles de la famille XBOX One et consoles XBOX Series

Documentation conceptuelle

Voir aussi

XAccessibility
XSpeechSynthesizerGetStreamDataSize
XSpeechSynthesizer
Last modified on October 6, 2026