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.