Class Transcription::ConversationTranslator
class Transcription::ConversationTranslator
: public std::enable_shared_from_this< ConversationTranslator >
Překladač konverzací, který umožňuje online prostředí, ve kterém můžou účastníci používat vlastní zařízení k zobrazení rozpoznávání a rychlých zpráv všech ostatních v jejich vlastních jazycích. Účastníci můžou také mluvit a posílat ostatním rychlou zprávu. Přidáno ve 1.9.0.
Členové
Zahájení relace
Syntaxe: public EventSignal< constSessionEventArgs & > SessionStarted;
Signál pro události indikující začátek relace přepisu (operace).
SessionStopped
Syntaxe: public EventSignal< constSessionEventArgs & > SessionStopped;
Signál pro události označující konec relace přepisu (operace).
Zrušeno
Syntaxe: public EventSignal< constConversationTranslationCanceledEventArgs & > Canceled;
Signál pro události obsahující zrušené výsledky rozpoznávání (označující pokus o rozpoznání, který byl v důsledku toho zrušen, žádost o přímé zrušení nebo případně selhání přenosu nebo selhání protokolu).
ÚčastníciZměnili
Syntaxe: public EventSignal< constConversationParticipantsChangedEventArgs & > ParticipantsChanged;
Signál pro události, které označují, že se účastníci konverzace změnili
Konverzačníexpirace
Syntaxe: public EventSignal< constConversationExpirationEventArgs & > ConversationExpiration;
Signál události označující, kolik minut zbývá do vypršení platnosti konverzace.
Přepis
Syntaxe: public EventSignal< constConversationTranslationEventArgs & > Transcribing;
Signál pro události, které obsahují výsledky přepisu konverzace přeložené zprostředkujícího překladu.
Přepsal
Syntaxe: public EventSignal< constConversationTranslationEventArgs & > Transcribed;
Signál pro události obsahující konečné přeložené výsledky přepisu konverzace (značí úspěšný pokus o rozpoznání).
TextMessageReceived
Syntaxe: public EventSignal< constConversationTranslationEventArgs & > TextMessageReceived;
Vyvolá se při přijetí textové zprávy z konverzace.
Vlastnosti
Syntaxe: public PropertyCollection & Properties;
Kolekce vlastností a jejich hodnoty definované pro tento ConversationTranslator.
~Translator konverzace
Syntaxe: public inline virtual ~ConversationTranslator ( );
Destruktor.
JoinConversationAsync
Syntaxe: public inline std::future< void > JoinConversationAsync ( std::shared_ptr< Conversation > conversation , const std::string & nickname );
Připojí se ke konverzaci. Po volání tohoto volání začnete přijímat události.
Parametry
conversation
Instance konverzace, která se má použít. Tuto instanci může hostitel použít ke správě konverzace.nickname
Zobrazované jméno, které se má použít pro aktuálního účastníka konverzace.
Návraty
Asynchronní operace.
JoinConversationAsync
Syntaxe: public inline std::future< void > JoinConversationAsync ( const std::string & conversationId , const std::string & nickname , const std::string & language );
Připojí se ke konverzaci. Po volání tohoto volání začnete přijímat události.
Parametry
conversationId
Identifikátor konverzace, ke které se chcete připojit.nickname
Zobrazované jméno aktuálního účastníka konverzace.language
Jazyk, který účastník používá.
Návraty
Asynchronní operace.
StartTranscribingAsync
Syntaxe: public inline std::future< void > StartTranscribingAsync ( );
Začne odesílat zvuk do konverzační služby pro rozpoznávání řeči.
Návraty
Asynchronní operace.
StopTranscribingAsync
Syntaxe: public inline std::future< void > StopTranscribingAsync ( );
Ukončí odesílání zvuku do konverzační služby.
Návraty
Asynchronní operace.
SendTextMessageAsync
Syntaxe: public inline std::future< void > SendTextMessageAsync ( const std::string & message );
Odešle rychlou zprávu všem účastníkům konverzace. Tato rychlá zpráva bude přeložena do jazyka textu každého účastníka.
Parametry
message
Zpráva, která se má odeslat.
Návraty
Asynchronní operace.
LeaveConversationAsync
Syntaxe: public inline std::future< void > LeaveConversationAsync ( );
Opustí aktuální konverzaci. Po zavolání se už nebudou zobrazovat žádné události.
Návraty
Asynchronní operace.
SetAuthorizationToken
Syntaxe: public inline void SetAuthorizationToken ( const std::string & authToken , const std::string & region );
Nastaví autorizační token služby Cognitive Speech, který se použije pro připojení k serveru.
Parametry
authToken
Autorizační token.region
Oblast Azure pro tento token
GetAuthorizationToken
Syntaxe: public inline std::string GetAuthorizationToken ( );
Získá autorizační token.
Návraty
Ověřovací token
GetParticipantId
Syntaxe: public inline std::string GetParticipantId ( );
Získá identifikátor účastníka.
Návraty
ID účastníka
Zkonfigurovat
Syntaxe: public inline static std::shared_ptr< ConversationTranslator > FromConfig ( std::shared_ptr< Audio::AudioConfig > audioConfig );
Vytvoří překladač konverzací z konfigurace zvuku.
Parametry
audioConfig
Konfigurace zvuku.
Návraty
Inteligentní ukazatel na instanci překladače konverzací.
ConversationTranslator
Syntaxe: protected inline explicit ConversationTranslator ( SPXCONVERSATIONTRANSLATORHANDLE handle );
OnSessionEventChanged
Syntaxe: protected inline void OnSessionEventChanged ( constEventSignal< constSessionEventArgs & > & evt );
OnCanceledEventChanged
Syntaxe: protected inline void OnCanceledEventChanged ( constEventSignal< constConversationTranslationCanceledEventArgs & > & );
OnParticipantsEventChanged
Syntaxe: protected inline void OnParticipantsEventChanged ( constEventSignal< constConversationParticipantsChangedEventArgs & > & );
OnExpirationEventChanged
Syntaxe: protected inline void OnExpirationEventChanged ( constEventSignal< constConversationExpirationEventArgs & > & );
OnTranscriptionEventChanged
Syntaxe: protected inline void OnTranscriptionEventChanged ( constEventSignal< constConversationTranslationEventArgs & > & evt );
OnTextMessageEventChanged
Syntaxe: protected inline void OnTextMessageEventChanged ( constEventSignal< constConversationTranslationEventArgs & > & );