třída Audio::P ushAudioInputStream

class Audio::PushAudioInputStream
  : public Audio::AudioInputStream

Představuje stream zvukového vstupu s podporou paměti, který se používá pro vlastní konfigurace zvukového vstupu.

Členové

~PushAudioInputStream

Syntaxe: public inline virtual ~PushAudioInputStream ( );

Destruktor; zavře podkladový datový proud, pokud ještě není zavřený.

Pište

Syntaxe: public inline void Write ( uint8_t * dataBuffer , uint32_t size );

Zapíše zvuková data určená tím, že vytvoří interní kopii dat. Poznámka: DataBuffer by neměla obsahovat žádné zvukové záhlaví.

Parametry

  • dataBuffer ukazatel na vyrovnávací paměť zvuku, ze které tato funkce vytvoří kopii.

  • size Velikost vyrovnávací paměti.

SetProperty

Syntaxe: public inline void SetProperty ( PropertyId id , const SPXSTRING & value );

Nastavte hodnotu vlastnosti. Vlastnosti zvukových dat by měly být nastaveny před zápisem zvukových dat. Přidáno ve verzi 1.5.0.

Parametry

  • id ID vlastnosti. Zobrazit ID vlastnosti

  • value hodnotu, která se má nastavit

SetProperty

Syntaxe: public inline void SetProperty ( const SPXSTRING & propertyName , const SPXSTRING & value );

Nastavte hodnotu vlastnosti. Vlastnosti zvukových dat by měly být nastaveny před zápisem zvukových dat. Přidáno ve verzi 1.5.0.

Parametry

  • propertyName Název vlastnosti.

  • value hodnotu, která se má nastavit

Zavřít

Syntaxe: public inline void Close ( );

Zavře stream.

Závazek

Syntaxe: public inline uint32_t Commit ( );

Žádá, aby dosud napsaný zvuk byl zavázán jako dokončený segment. Neblokující; okamžitě se vrací s korelačním tokenem.

Návraty

Token >commitu = 1, který lze přiřadit k vlastnosti CommitToken při následné události Recognized, nebo 0, pokud byl hovor přímo odmítnut, např. na základě limitu rychlosti SDK-local (maximálně jeden úspěšný Commit() na 100 ms na jeden push stream).

Vrácený nenulový token nezaručuje odpovídající událost Recognized; commit může být tiše zrušen, pokud služba tuto funkci nepodporuje, nebo pokud je relace zrušena dříve, než dorazí potvrzení. Commit, který ještě nebyl doručen, je také zamítnut, když je signalizován konec zvuku – pomocí Close() nebo Write() s prázdným bufferem – protože výsledné flush již produkuje výsledek pokrývající zvuk, ke kterému byl commit ukotven.

Závazek

Syntaxe: public inline uint32_t Commit ( uint32_t channelId );

Stejné jako Commit(), ale omezené na jeden kanál multikanálového vstupu. Služba potvrzuje commit pouze na pojmenovaném kanálu. Viz Commit() pro sémantiku návratové hodnoty.

Parametry

  • channelId Identifikátor kanálu s indexem 0.

Návraty

Token >commitu = 1, nebo 0, pokud byl volání odmítnut limitem rychlosti SDK.

Vytvářet

Syntaxe: public inline static std::shared_ptr< PushAudioInputStream > Create ( );

Vytvoří paměť zálohovanou PushAudioInputStream pomocí výchozího formátu (16 kHz, 16 bitů, mono PCM).

Návraty

Sdílený ukazatel na PushAudioInputStream

Vytvářet

Syntaxe: public inline static std::shared_ptr< PushAudioInputStream > Create ( std::shared_ptr< AudioStreamFormat > format );

Vytvoří paměť zálohovanou pushAudioInputStream se zadaným formátem zvuku.

Parametry

  • format formát zvukového streamu.

Návraty

Sdílený ukazatel na PushAudioInputStream