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 const PropertyCollection & Properties;

Collection de propriétés SpeechSynthesisResult supplémentaires.

~AudioDataStream

Syntaxe : public inline ~AudioDataStream ( );

Détruisez l’instance.

GetStatus

Syntaxe : public inline StreamStatus GetStatus ( );

Obtenez l’état actuel du flux de données audio.

Retours

Statut actuel

CanReadData

Syntaxe : public inline bool CanReadData ( uint32_t bytesRequested );

Vérifiez si le flux contient suffisamment de données à lire.

Paramètres

  • bytesRequested Taille de données demandée 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 contient suffisamment de données à lire, en commençant par la position spécifiée.

Paramètres

  • pos Le comptage de position à partir du début du flux.

  • bytesRequested Taille de données demandée en octets.

Retours

Bool indiquant si le flux a suffisamment de données à lire.

GetAvailableSize

Syntaxe : public inline uint32_t GetAvailableSize ( );

Obtenez la taille disponible du flux de données audio.

Retours

Taille disponible du flux de données audio.

ReadData (en anglais)

Syntaxe : public inline uint32_t ReadData ( uint8_t * buffer , uint32_t bufferSize );

Lit un bloc de données audio et le remplit dans une 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 la fin du flux

ReadData (en anglais)

Syntaxe : public inline uint32_t ReadData ( uint32_t pos , uint8_t * buffer , uint32_t bufferSize );

Lit un bloc de données audio et le remplit à la mémoire tampon donnée, en commençant par la position spécifiée.

Paramètres

  • pos Le 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 la 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 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 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

DéfinirPosition

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.

DétacherInput

Syntaxe : public inline void DetachInput ( );

Arrête toutes les données supplémentaires de l’accès au flux.

opérateur SPXAUDIOSTREAMHANDLE

Syntaxe : public inline explicit operator SPXAUDIOSTREAMHANDLE ( );

Opérateur de conversion explicite.

Retours

Un handle.

FromWavFileInput

Syntaxe : public inline static std::shared_ptr< AudioDataStream > FromWavFileInput ( const std::string & fileName );

Crée un AudioDataStream sauvegardé 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 une mémoire audioDataStream sauvegardée à partir d’un résultat de synthèse vocale donné.

Paramètres

  • result Résultat de 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 Le résultat de la reconnaissance de mot clé.

Retours

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