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

  • resultRésultat de la reconnaissance mot clé.

Retours

Flux audio avec l’entrée dans KeywordRecognizer à partir de juste avant le mot clé.