klass 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 const PropertyCollection & Properties;

Samling med ytterligare SpeechSynthesisResult-egenskaper.

~AudioDataStream

Syntax: public inline ~AudioDataStream ( );

Förstör instansen.

HämtaStatus

Syntax: public inline StreamStatus GetStatus ( );

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

Återlämning

Aktuell status

CanReadData (på engelska)

Syntax: public inline bool CanReadData ( uint32_t bytesRequested );

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

Parameterar

  • bytesRequested Den begärda datastorleken i byte.

Återlämning

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

CanReadData (på engelska)

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

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

Parameterar

  • pos Positionen räknar från början av strömmen.

  • bytesRequested Den begärda datastorleken i byte.

Återlämning

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

GetAvailableSize

Syntax: public inline uint32_t GetAvailableSize ( );

Hämta den tillgängliga storleken på ljuddataströmmen.

Återlämning

Tillgänglig storlek på ljuddataströmmen.

ReadData (på engelska)

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.

Parameterar

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

  • bufferSize Buffertens storlek.

Återlämning

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

ReadData (på engelska)

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.

Parameterar

  • pos Positionen räknar från början av strömmen.

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

  • bufferSize Buffertens storlek.

Återlämning

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

SaveToWavFile (på engelska)

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

Spara ljuddata till en fil synkront.

Parameterar

  • 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.

Parameterar

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

Återlämning

En asynkron åtgärd som representerar sparandet.

GetPosition (på engelska)

Syntax: public inline uint32_t GetPosition ( );

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

Återlämning

Aktuell position

SetPosition (SetPosition)

Syntax: public inline void SetPosition ( uint32_t pos );

Ange aktuell position för ljuddataströmmen.

Parameterar

  • pos Position som ska anges.

DetachInput (Frånkoppla)

Syntax: public inline void DetachInput ( );

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

operatorN SPXAUDIOSTREAMHANDLE

Syntax: public inline explicit operator SPXAUDIOSTREAMHANDLE ( );

Explicit konverteringsoperator.

Återlämning

Ett handtag.

FromWavFileInput (på engelska)

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

Skapar ett minnesbackat AudioDataStream för den angivna ljudindatafilen. Har lagts till i version 1.14.0.

Parameterar

  • fileName Anger ljudindatafilen.

Återlämning

En delad pekare till AudioDataStream

FromResult (FrånResultat)

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

Skapar ett minnesbackat AudioDataStream från det givna talsyntesresultatet.

Parameterar

  • result Talsyntesresultatet.

Återlämning

En delad pekare till AudioDataStream

FromResult (FrånResultat)

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 visst KeywordRecognition-resultat.

Parameterar

  • result Nyckelordsigenkänningsresultatet.

Återlämning

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