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.
Syntaxe : public constPropertyCollection & Properties;
Collection de propriétés SpeechSynthesisResult supplémentaires.
Syntaxe : public inline ~AudioDataStream ( );
Détruisez le instance.
Syntaxe : public inline StreamStatus GetStatus ( );
Obtenez les status actuelles du flux de données audio.
État actuel
Syntaxe : public inline bool CanReadData ( uint32_t bytesRequested );
Vérifiez si le flux contient suffisamment de données pour être lu.
bytesRequested
Taille des données demandées en octets.
Bool indiquant si le flux a suffisamment de données à lire.
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.
pos
Comptage de position à partir du début du flux.bytesRequested
Taille des données demandées en octets.
Bool indiquant si le flux a suffisamment de données à lire.
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.
buffer
Mémoire tampon pour recevoir des données de lecture.bufferSize
Taille de la mémoire tampon.
Taille des données remplies dans la mémoire tampon, 0 signifie fin du flux
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.
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.
Taille des données remplies dans la mémoire tampon, 0 signifie fin du flux
Syntaxe : public inline void SaveToWavFile ( const std::string & fileName );
Enregistrez les données audio dans un fichier, de manière synchrone.
fileName
Nom de fichier avec le chemin d’accès complet.
Syntaxe : public inline std::future< void > SaveToWavFileAsync ( const std::string & fileName );
Enregistrez les données audio dans un fichier, de manière asynchrone.
fileName
Nom de fichier avec le chemin d’accès complet.
Opération asynchrone représentant l’enregistrement.
Syntaxe : public inline uint32_t GetPosition ( );
Obtenir la position actuelle du flux de données audio.
Position actuelle
Syntaxe : public inline void SetPosition ( uint32_t pos );
Définissez la position actuelle du flux de données audio.
pos
Position à définir.
Syntaxe : public inline void DetachInput ( );
Empêche toute autre donnée d’atteindre le flux.
Syntaxe : public inline explicit operator SPXAUDIOSTREAMHANDLE ( );
Opérateur de conversion explicite.
Handle.
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.
fileName
Spécifie le fichier d’entrée audio.
Pointeur partagé vers AudioDataStream
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é.
result
Résultat de la synthèse vocale.
Pointeur partagé vers AudioDataStream
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é.
result
Résultat de la reconnaissance mot clé.
Flux audio avec l’entrée dans KeywordRecognizer à partir de juste avant le mot clé.