Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.
Abrufen des Status
Syntax: public inline StreamStatus GetStatus ( );
Abrufen des aktuellen Status des Audiodatenstroms.
Rückgaben
Aktueller Status
CanReadData (Englisch)
Syntax: public inline bool CanReadData ( uint32_t bytesRequested );
Überprüfen Sie, ob der Datenstrom über genügend Zu lesende Daten verfügt.
Die Parameter
-
bytesRequestedDie angeforderte Datengröße in Byte.
Rückgaben
Ein Bool, der angibt, ob der Datenstrom über genügend Daten zum Lesen verfügt.
CanReadData (Englisch)
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
posDie Position, die vom Anfang des Datenstroms gezählt wird.bytesRequestedDie angeforderte Datengröße in Byte.
Rückgaben
Ein Bool, der angibt, ob der Datenstrom über genügend Daten zum Lesen verfügt.
GetAvailableSize
Syntax: public inline uint32_t GetAvailableSize ( );
Rufen Sie die verfügbare Größe des Audiodatenstroms ab.
Rückgaben
Verfügbare Größe des Audiodatenstroms.
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
bufferEinen Puffer zum Empfangen von Lesedaten.bufferSizeGröß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
posDie Position, die vom Anfang des Datenstroms gezählt wird.bufferEinen Puffer zum Empfangen von Lesedaten.bufferSizeGröße des Puffers.
Rückgaben
Größe von Daten, die für den Puffer gefüllt sind, 0 bedeutet Ende des Datenstroms
SaveToWav-Datei
Syntax: public inline void SaveToWavFile ( const std::string & fileName );
Speichern Sie die Audiodaten synchron in einer Datei.
Die Parameter
-
fileNameDer 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
-
fileNameDer 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
PositionEinstellen
Syntax: public inline void SetPosition ( uint32_t pos );
Legen Sie die aktuelle Position des Audiodatenstroms fest.
Die Parameter
-
posfestzulegende Position.
DetachInput (Lösen)
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
-
fileNameGibt die Audioeingabedatei an.
Rückgaben
Ein freigegebener Zeiger auf AudioDataStream
VonErgebnis
Syntax: public inline static std::shared_ptr< AudioDataStream > FromResult ( std::shared_ptr< SpeechSynthesisResult > result );
Erstellt einen speichergesicherten AudioDataStream aus einem gegebenen Sprachsyntheseergebnis.
Die Parameter
-
resultDas Ergebnis der Sprachsynthese.
Rückgaben
Ein freigegebener Zeiger auf AudioDataStream
VonErgebnis
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
-
resultDas Schlüsselworterkennungsergebnis.
Rückgaben
Ein Audiostream mit der Eingabe an das KeywordRecognizer beginnt von rechts vor dem Schlüsselwort.