class AudioDataStream
class AudioDataStream
: public std::enable_shared_from_this< AudioDataStream >
Představuje datový proud zvuku používaný pro provoz zvukových dat jako datového proudu. Přidáno ve verzi 1.4.0.
Členové
Vlastnosti
Syntaxe: public const PropertyCollection & Properties;
Kolekce dalších vlastností SpeechSynthesisResult
~AudioDataStream
Syntaxe: public inline ~AudioDataStream ( );
Zničí instanci.
GetStatus
Syntaxe: public inline StreamStatus GetStatus ( );
Získejte aktuální stav zvukového datového streamu.
Návraty
Aktuální stav
CanReadData
Syntaxe: public inline bool CanReadData ( uint32_t bytesRequested );
Zkontrolujte, jestli stream obsahuje dostatek dat ke čtení.
Parametry
-
bytesRequested
Požadovaná velikost dat v bajtech.
Návraty
Logická hodnota označující, jestli datový proud obsahuje dostatek dat ke čtení.
CanReadData
Syntaxe: public inline bool CanReadData ( uint32_t pos , uint32_t bytesRequested );
Zkontrolujte, jestli datový proud obsahuje dostatek dat ke čtení, počínaje zadanou pozicí.
Parametry
pos
Počítání pozice od začátku datového proudu.bytesRequested
Požadovaná velikost dat v bajtech.
Návraty
Logická hodnota označující, jestli datový proud obsahuje 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í je do dané vyrovnávací paměti.
Parametry
buffer
vyrovnávací paměť pro příjem dat pro čtení.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 );
Načte blok zvukových dat a vyplní je do dané vyrovnávací paměti počínaje zadanou pozicí.
Parametry
pos
Počítání pozice od začátku datového proudu.buffer
vyrovnávací paměť pro příjem dat pro čtení.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 );
Uložte zvuková data do souboru asynchronně.
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 zvukového datového streamu.
Návraty
Aktuální pozice
SetPosition
Syntaxe: public inline void SetPosition ( uint32_t pos );
Nastavte aktuální pozici zvukového datového streamu.
Parametry
-
pos
Pozice, která se má nastavit.
Odpojit
Syntaxe: public inline void DetachInput ( );
Zastaví další data v přenosu do datového proudu.
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ří paměť zálohovaný AudioDataStream 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ří z daného výsledku syntézy řeči paměť audioDataStream.
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ěť zálohovaný 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 do klíčového slovaRecognizer počínaje přímo před klíčovým slovem.