klassen AudioDataStream

class AudioDataStream
  : public std::enable_shared_from_this< AudioDataStream >

Representerar ljuddataström som används för att använda ljuddata som en ström. Har lagts till i version 1.4.0.

Medlemmar

Egenskaper

Syntax: public constPropertyCollection & Properties;

Insamling av ytterligare SpeechSynthesisResult-egenskaper.

~AudioDataStream

Syntax: public inline ~AudioDataStream ( );

Förstör instansen.

GetStatus

Syntax: public inline StreamStatus GetStatus ( );

Hämta aktuell status för ljuddataströmmen.

Returer

Aktuell status

CanReadData

Syntax: public inline bool CanReadData ( uint32_t bytesRequested );

Kontrollera om dataströmmen har tillräckligt med data för att läsas.

Parametrar

  • bytesRequested Den begärda datastorleken i byte.

Returer

En bool som anger om strömmen har tillräckligt med data för att läsas.

CanReadData

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

Kontrollera om strömmen har tillräckligt med data för att läsas, med början från den angivna positionen.

Parametrar

  • pos Positionen räknas från strömmens början.

  • bytesRequested Den begärda datastorleken i byte.

Returer

En bool som anger om strömmen har tillräckligt med data för att läsas.

ReadData

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

Läser en del av ljuddata och fyller den i den angivna bufferten.

Parametrar

  • buffer En buffert för att ta emot läsdata.

  • bufferSize Buffertens storlek.

Returer

Storleken på data som fyllts i bufferten, 0 innebär slutet av strömmen

ReadData

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

Läser en del av ljuddata och fyller den till angiven buffert, med början från den angivna positionen.

Parametrar

  • pos Positionen räknas från strömmens början.

  • buffer En buffert för att ta emot läsdata.

  • bufferSize Buffertens storlek.

Returer

Storleken på data som fyllts i bufferten, 0 innebär slutet av strömmen

SaveToWavFile

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

Spara ljuddata i en fil synkront.

Parametrar

  • fileName Filnamnet med fullständig sökväg.

SaveToWavFileAsync

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

Spara ljuddata i en fil asynkront.

Parametrar

  • fileName Filnamnet med fullständig sökväg.

Returer

En asynkron åtgärd som representerar sparandet.

GetPosition

Syntax: public inline uint32_t GetPosition ( );

Hämta aktuell position för ljuddataströmmen.

Returer

Aktuell position

SetPosition

Syntax: public inline void SetPosition ( uint32_t pos );

Ange aktuell position för ljuddataströmmen.

Parametrar

  • pos Position som ska ställas in.

DetachInput

Syntax: public inline void DetachInput ( );

Hindrar mer data från att komma till dataströmmen.

operatorN SPXAUDIOSTREAMHANDLE

Syntax: public inline explicit operator SPXAUDIOSTREAMHANDLE ( );

Explicit konverteringsoperator.

Returer

Ett handtag.

FromWavFileInput

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

Skapar en minnesstödd AudioDataStream för den angivna ljudindatafilen. Har lagts till i version 1.14.0.

Parametrar

  • fileName Anger ljudindatafilen.

Returer

En delad pekare till AudioDataStream

FromResult

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

Skapar ett minnesstödd AudioDataStream från det givna talsyntesresultatet.

Parametrar

  • result Talsyntesresultatet.

Returer

En delad pekare till AudioDataStream

FromResult

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

Hämtar det minnesstödda AudioDataStream som är associerat med ett givet KeywordRecognition-resultat.

Parametrar

  • result Resultatet av nyckelordsigenkänningen.

Returer

En ljudström med indata till KeywordRecognizer från höger före nyckelordet.