Freigeben über


Klasse "AudioDataStream"

class AudioDataStream
  : public std::enable_shared_from_this< AudioDataStream >

Stellt den Audiodatenstrom dar, der für das Ausführen von Audiodaten als Datenstrom verwendet wird. In Version 1.4.0 hinzugefügt.

Elemente

Eigenschaften

Syntax: public const PropertyCollection & Properties;

Sammlung zusätzlicher SpeechSynthesisResult-Eigenschaften.

~AudioDataStream

Syntax: public inline ~AudioDataStream ( );

Zerstören Sie die Instanz.

GetStatus

Syntax: public inline StreamStatus GetStatus ( );

Abrufen des aktuellen Status des Audiodatenstroms.

Rückgaben

Aktueller Status

CanReadData

Syntax: public inline bool CanReadData ( uint32_t bytesRequested );

Überprüfen Sie, ob der Datenstrom über genügend Zu lesende Daten verfügt.

Die Parameter

  • bytesRequested Die angeforderte Datengröße in Byte.

Rückgaben

Ein Bool, der angibt, ob der Datenstrom über genügend Daten zum Lesen verfügt.

CanReadData

Syntax: public inline bool CanReadData ( uint32_t pos , uint32_t bytesRequested );

Überprüfen Sie, ob der Datenstrom über genügend Zu lesende Daten verfügt, beginnend mit der angegebenen Position.

Die Parameter

  • pos Die Position, die vom Anfang des Datenstroms gezählt wird.

  • bytesRequested Die angeforderte Datengröße in Byte.

Rückgaben

Ein Bool, der angibt, ob der Datenstrom über genügend Daten zum Lesen verfügt.

Daten lesen

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

Liest einen Teil der Audiodaten und füllt ihn in den angegebenen Puffer aus.

Die Parameter

  • buffer Einen Puffer zum Empfangen von Lesedaten.

  • bufferSize Größe des Puffers.

Rückgaben

Größe von Daten, die für den Puffer gefüllt sind, 0 bedeutet Ende des Datenstroms

Daten lesen

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

Liest einen Teil der Audiodaten und füllt ihn in den angegebenen Puffer, beginnend mit der angegebenen Position.

Die Parameter

  • pos Die Position, die vom Anfang des Datenstroms gezählt wird.

  • buffer Einen Puffer zum Empfangen von Lesedaten.

  • bufferSize Größe des Puffers.

Rückgaben

Größe von Daten, die für den Puffer gefüllt sind, 0 bedeutet Ende des Datenstroms

SaveToWavFile

Syntax: public inline void SaveToWavFile ( const std::string & fileName );

Speichern Sie die Audiodaten synchron in einer Datei.

Die Parameter

  • fileName Der Dateiname mit vollständigem Pfad.

SaveToWavFileAsync

Syntax: public inline std::future< void > SaveToWavFileAsync ( const std::string & fileName );

Speichern Sie die Audiodaten asynchron in einer Datei.

Die Parameter

  • fileName Der Dateiname mit vollständigem Pfad.

Rückgaben

Ein asynchroner Vorgang, der das Speichern darstellt.

PositionErmitteln

Syntax: public inline uint32_t GetPosition ( );

Abrufen der aktuellen Position des Audiodatenstroms.

Rückgaben

Aktuelle Position

SetPosition

Syntax: public inline void SetPosition ( uint32_t pos );

Legen Sie die aktuelle Position des Audiodatenstroms fest.

Die Parameter

  • pos festzulegende Position.

DetachInput

Syntax: public inline void DetachInput ( );

Verhindert, dass weitere Daten zum Datenstrom gelangen.

Operator SPXAUDIOSTREAMHANDLE

Syntax: public inline explicit operator SPXAUDIOSTREAMHANDLE ( );

Expliziter Konvertierungsoperator.

Rückgaben

Ein Handle.

FromWavFileInput

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

Erstellt einen speichergesicherten AudioDataStream für die angegebene Audioeingabedatei. In Version 1.14.0 hinzugefügt.

Die Parameter

  • fileName Gibt die Audioeingabedatei an.

Rückgaben

Ein freigegebener Zeiger auf AudioDataStream

FromResult

Syntax: public inline static std::shared_ptr< AudioDataStream > FromResult ( std::shared_ptr< SpeechSynthesisResult > result );

Erstellt einen speichergesicherten AudioDataStream aus einem gegebenen Sprachsyntheseergebnis.

Die Parameter

  • result Das Ergebnis der Sprachsynthese.

Rückgaben

Ein freigegebener Zeiger auf AudioDataStream

FromResult

Syntax: public inline static std::shared_ptr< AudioDataStream > FromResult ( std::shared_ptr< KeywordRecognitionResult > result );

Ruft den arbeitsspeichergesicherten AudioDataStream ab, der einem bestimmten KeywordRecognition-Ergebnis zugeordnet ist.

Die Parameter

  • result Das Schlüsselworterkennungsergebnis.

Rückgaben

Ein Audiostream mit der Eingabe an das KeywordRecognizer beginnt von rechts vor dem Schlüsselwort.