Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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
dataBufferukazatel na vyrovnávací paměť zvuku, ze které tato funkce vytvoří kopii.sizeVelikost 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
idID vlastnosti. Zobrazit ID vlastnostivaluehodnotu, 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
propertyNameNázev vlastnosti.valuehodnotu, 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
-
channelIdIdentifiká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
-
formatformát zvukového streamu.
Návraty
Sdílený ukazatel na PushAudioInputStream