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

  • resultDas Schlüsselwort (keyword) Erkennungsergebnis.

Gibt zurück

Ein Audiostream mit der Eingabe für den KeywordRecognizer, der von direkt vor dem Schlüsselwort beginnt.