AudioDataStream-Klasse
class AudioDataStream
: public std::enable_shared_from_this< AudioDataStream >
Stellt einen Audiodatenstrom dar, der zum Betreiben von Audiodaten als Datenstrom verwendet wird. In Version 1.4.0 hinzugefügt.
Member
Eigenschaften
Syntax: public constPropertyCollection & Properties;
Sammlung zusätzlicher SpeechSynthesisResult-Eigenschaften.
~AudioDataStream
Syntax: public inline ~AudioDataStream ( );
Zerstören Sie die instance.
GetStatus
Syntax: public inline StreamStatus GetStatus ( );
Rufen Sie den aktuellen status des Audiodatenstroms ab.
Gibt zurück
Aktueller Status
CanReadData
Syntax: public inline bool CanReadData ( uint32_t bytesRequested );
Überprüfen Sie, ob der Stream über genügend Daten zum Lesen verfügt.
Parameter
bytesRequested
Die angeforderte Datengröße in Bytes.
Gibt zurück
Ein Bool, der angibt, ob der Stream über genügend Daten zum Lesen verfügt.
CanReadData
Syntax: public inline bool CanReadData ( uint32_t pos , uint32_t bytesRequested );
Überprüfen Sie ab der angegebenen Position, ob der Datenstrom über genügend Daten zum Lesen verfügt.
Parameter
pos
Die Positionszählung vom Anfang des Datenstroms.bytesRequested
Die angeforderte Datengröße in Bytes.
Gibt zurück
Ein Bool, der angibt, ob der Stream über genügend Daten zum Lesen verfügt.
ReadData
Syntax: public inline uint32_t ReadData ( uint8_t * buffer , uint32_t bufferSize );
Liest einen Blöcke der Audiodaten und füllt ihn in den angegebenen Puffer auf.
Parameter
buffer
Ein Puffer zum Empfangen von Lesedaten.bufferSize
Größe des Puffers.
Gibt zurück
Größe der in den Puffer gefüllten Daten, 0 bedeutet Ende des Datenstroms
ReadData
Syntax: public inline uint32_t ReadData ( uint32_t pos , uint8_t * buffer , uint32_t bufferSize );
Liest einen Block der Audiodaten und füllt ihn in den angegebenen Puffer auf, beginnend mit der angegebenen Position.
Parameter
pos
Die Positionszählung vom Anfang des Datenstroms.buffer
Ein Puffer zum Empfangen von Lesedaten.bufferSize
Größe des Puffers.
Gibt zurück
Größe der in den Puffer gefüllten Daten, 0 bedeutet Ende des Datenstroms
SaveToWavFile
Syntax: public inline void SaveToWavFile ( const std::string & fileName );
Speichern Sie die Audiodaten synchron in einer Datei.
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.
Parameter
fileName
Der Dateiname mit vollständigem Pfad.
Gibt zurück
Ein asynchroner Vorgang, der das Speichern darstellt.
Getposition
Syntax: public inline uint32_t GetPosition ( );
Ruft die aktuelle Position des Audiodatenstroms ab.
Gibt zurück
Aktuelle Position
SetPosition
Syntax: public inline void SetPosition ( uint32_t pos );
Legen Sie die aktuelle Position des Audiodatenstroms fest.
Parameter
pos
Festzulegende Position.
DetachInput
Syntax: public inline void DetachInput ( );
Verhindert, dass weitere Daten in den Stream gelangen.
Operator SPXAUDIOSTREAMHANDLE
Syntax: public inline explicit operator SPXAUDIOSTREAMHANDLE ( );
Expliziter Konvertierungsoperator.
Gibt zurück
Ein Handler.
FromWavFileInput
Syntax: public inline static std::shared_ptr< AudioDataStream > FromWavFileInput ( const std::string & fileName );
Erstellt einen Arbeitsspeicher gesicherten AudioDataStream für die angegebene Audioeingabedatei. In Version 1.14.0 hinzugefügt.
Parameter
fileName
Gibt die Audioeingabedatei an.
Gibt zurück
Ein freigegebener Zeiger auf AudioDataStream
FromResult
Syntax: public inline static std::shared_ptr< AudioDataStream > FromResult ( std::shared_ptr< SpeechSynthesisResult > result );
Erstellt ein speicherunterschattes AudioDataStream-Objekt aus dem angegebenen Sprachsyntheseergebnis.
Parameter
result
Das Ergebnis der Sprachsynthese.
Gibt zurück
Ein freigegebener Zeiger auf AudioDataStream
FromResult
Syntax: public inline static std::shared_ptr< AudioDataStream > FromResult ( std::shared_ptr< KeywordRecognitionResult > result );
Ruft den mit einem bestimmten KeywordRecognition-Ergebnis verknüpften AudioDataStream-Speicher ab.
Parameter
result
Das Schlüsselwort (keyword) Erkennungsergebnis.
Gibt zurück
Ein Audiostream mit der Eingabe für den KeywordRecognizer, der von direkt vor dem Schlüsselwort beginnt.