Sdílet prostřednictvím


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.