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.