classe AudioDataStream
class AudioDataStream
: public std::enable_shared_from_this< AudioDataStream >
Représente le flux de données audio utilisé pour l’exploitation des données audio en tant que flux. Ajouté dans la version 1.4.0.
Membres
Propriétés
Syntaxe : public constPropertyCollection & Properties;
Collection de propriétés SpeechSynthesisResult supplémentaires.
~AudioDataStream
Syntaxe : public inline ~AudioDataStream ( );
Détruisez le instance.
GetStatus
Syntaxe : public inline StreamStatus GetStatus ( );
Obtenez les status actuelles du flux de données audio.
Retours
État actuel
CanReadData
Syntaxe : public inline bool CanReadData ( uint32_t bytesRequested );
Vérifiez si le flux contient suffisamment de données pour être lu.
Paramètres
bytesRequested
Taille des données demandées en octets.
Retours
Bool indiquant si le flux a suffisamment de données à lire.
CanReadData
Syntaxe : public inline bool CanReadData ( uint32_t pos , uint32_t bytesRequested );
Vérifiez si le flux a suffisamment de données pour être lu, à partir de la position spécifiée.
Paramètres
pos
Comptage de position à partir du début du flux.bytesRequested
Taille des données demandées en octets.
Retours
Bool indiquant si le flux a suffisamment de données à lire.
ReadData
Syntaxe : public inline uint32_t ReadData ( uint8_t * buffer , uint32_t bufferSize );
Lit un segment des données audio et le remplisse dans la mémoire tampon donnée.
Paramètres
buffer
Mémoire tampon pour recevoir des données de lecture.bufferSize
Taille de la mémoire tampon.
Retours
Taille des données remplies dans la mémoire tampon, 0 signifie fin du flux
ReadData
Syntaxe : public inline uint32_t ReadData ( uint32_t pos , uint8_t * buffer , uint32_t bufferSize );
Lit un segment des données audio et le remplisse dans la mémoire tampon donnée, à partir de la position spécifiée.
Paramètres
pos
Comptage de position à partir du début du flux.buffer
Mémoire tampon pour recevoir des données de lecture.bufferSize
Taille de la mémoire tampon.
Retours
Taille des données remplies dans la mémoire tampon, 0 signifie fin du flux
SaveToWavFile
Syntaxe : public inline void SaveToWavFile ( const std::string & fileName );
Enregistrez les données audio dans un fichier, de manière synchrone.
Paramètres
fileName
Nom de fichier avec le chemin d’accès complet.
SaveToWavFileAsync
Syntaxe : public inline std::future< void > SaveToWavFileAsync ( const std::string & fileName );
Enregistrez les données audio dans un fichier, de manière asynchrone.
Paramètres
fileName
Nom de fichier avec le chemin d’accès complet.
Retours
Opération asynchrone représentant l’enregistrement.
GetPosition
Syntaxe : public inline uint32_t GetPosition ( );
Obtenir la position actuelle du flux de données audio.
Retours
Position actuelle
SetPosition
Syntaxe : public inline void SetPosition ( uint32_t pos );
Définissez la position actuelle du flux de données audio.
Paramètres
pos
Position à définir.
DetachInput
Syntaxe : public inline void DetachInput ( );
Empêche toute autre donnée d’atteindre le flux.
opérateur SPXAUDIOSTREAMHANDLE
Syntaxe : public inline explicit operator SPXAUDIOSTREAMHANDLE ( );
Opérateur de conversion explicite.
Retours
Handle.
FromWavFileInput
Syntaxe : public inline static std::shared_ptr< AudioDataStream > FromWavFileInput ( const std::string & fileName );
Crée un AudioDataStream en mémoire pour le fichier d’entrée audio spécifié. Ajout dans la version 1.14.0.
Paramètres
fileName
Spécifie le fichier d’entrée audio.
Retours
Pointeur partagé vers AudioDataStream
FromResult
Syntaxe : public inline static std::shared_ptr< AudioDataStream > FromResult ( std::shared_ptr< SpeechSynthesisResult > result );
Crée un AudioDataStream en mémoire à partir d’un résultat de synthèse vocale donné.
Paramètres
result
Résultat de la synthèse vocale.
Retours
Pointeur partagé vers AudioDataStream
FromResult
Syntaxe : public inline static std::shared_ptr< AudioDataStream > FromResult ( std::shared_ptr< KeywordRecognitionResult > result );
Obtient la mémoire AudioDataStream associée à un résultat KeywordRecognition donné.
Paramètres
result
Résultat de la reconnaissance mot clé.
Retours
Flux audio avec l’entrée dans KeywordRecognizer à partir de juste avant le mot clé.