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.