Sdílet prostřednictvím


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 & > & );