třída AudioDataStream
class AudioDataStream
: public std::enable_shared_from_this< AudioDataStream >
Představuje zvukový datový proud používaný pro provoz zvukových dat jako streamu. Přidáno ve verzi 1.4.0.
Členové
Vlastnosti
Syntaxe: public constPropertyCollection & Properties;
Kolekce dalších vlastností SpeechSynthesisResult
~AudioDataStream
Syntaxe: public inline ~AudioDataStream ( );
Zničte instanci.
GetStatus
Syntaxe: public inline StreamStatus GetStatus ( );
Získejte aktuální stav zvukového datového proudu.
Návraty
Aktuální stav
CanReadData
Syntaxe: public inline bool CanReadData ( uint32_t bytesRequested );
Zkontrolujte, jestli má datový proud dostatek dat ke čtení.
Parametry
bytesRequested
Požadovaná velikost dat v bajtech
Návraty
Logická hodnota označující, jestli má datový proud dostatek dat ke čtení.
CanReadData
Syntaxe: public inline bool CanReadData ( uint32_t pos , uint32_t bytesRequested );
Zkontrolujte, jestli má stream dostatek dat ke čtení, počínaje zadanou pozicí.
Parametry
pos
Počet pozic od začátku streamu.bytesRequested
Požadovaná velikost dat v bajtech
Návraty
Logická hodnota označující, jestli má datový proud dostatek dat ke čtení.
Readdata
Syntaxe: public inline uint32_t ReadData ( uint8_t * buffer , uint32_t bufferSize );
Přečte blok zvukových dat a vyplní ho do dané vyrovnávací paměti.
Parametry
buffer
Vyrovnávací paměť pro příjem načtených dat.bufferSize
Velikost vyrovnávací paměti.
Návraty
Velikost dat vyplněných do vyrovnávací paměti, 0 znamená konec datového proudu
Readdata
Syntaxe: public inline uint32_t ReadData ( uint32_t pos , uint8_t * buffer , uint32_t bufferSize );
Přečte blok zvukových dat a vyplní je do dané vyrovnávací paměti, počínaje zadanou pozicí.
Parametry
pos
Počet pozic od začátku streamu.buffer
Vyrovnávací paměť pro příjem načtených dat.bufferSize
Velikost vyrovnávací paměti.
Návraty
Velikost dat vyplněných do vyrovnávací paměti, 0 znamená konec datového proudu
SaveToWavFile
Syntaxe: public inline void SaveToWavFile ( const std::string & fileName );
Uložte zvuková data do souboru synchronně.
Parametry
fileName
Název souboru s úplnou cestou.
SaveToWavFileAsync
Syntaxe: public inline std::future< void > SaveToWavFileAsync ( const std::string & fileName );
Asynchronně uložte zvuková data do souboru.
Parametry
fileName
Název souboru s úplnou cestou.
Návraty
Asynchronní operace představující ukládání.
GetPosition
Syntaxe: public inline uint32_t GetPosition ( );
Získejte aktuální pozici streamu zvukových dat.
Návraty
Aktuální pozice
SetPosition
Syntaxe: public inline void SetPosition ( uint32_t pos );
Nastavte aktuální pozici streamu zvukových dat.
Parametry
pos
Pozice, která se má nastavit.
Odpojení
Syntaxe: public inline void DetachInput ( );
Zastaví přístup dalších dat do datového proudu.
operátor SPXAUDIOSTREAMHANDLE
Syntaxe: public inline explicit operator SPXAUDIOSTREAMHANDLE ( );
Explicitní operátor převodu.
Návraty
Úchyt.
FromWavFileInput
Syntaxe: public inline static std::shared_ptr< AudioDataStream > FromWavFileInput ( const std::string & fileName );
Vytvoří audioDataStream s podporou paměti pro zadaný zvukový vstupní soubor. Přidáno ve verzi 1.14.0.
Parametry
fileName
Určuje vstupní zvukový soubor.
Návraty
Sdílený ukazatel na AudioDataStream
FromResult
Syntaxe: public inline static std::shared_ptr< AudioDataStream > FromResult ( std::shared_ptr< SpeechSynthesisResult > result );
Vytvoří paměťovou hodnotu AudioDataStream z daného výsledku syntézy řeči.
Parametry
result
Výsledek syntézy řeči.
Návraty
Sdílený ukazatel na AudioDataStream
FromResult
Syntaxe: public inline static std::shared_ptr< AudioDataStream > FromResult ( std::shared_ptr< KeywordRecognitionResult > result );
Získá paměť audioDataStream přidružený k danému výsledku KeywordRecognition.
Parametry
result
Výsledek rozpoznávání klíčových slov.
Návraty
Zvukový stream se vstupem KeywordRecognizer počínaje hned před klíčovým slovem Keyword.