Dela via


class Transcription::ConversationTranslator

class Transcription::ConversationTranslator
  : public std::enable_shared_from_this< ConversationTranslator >

En konversationsöversättare som möjliggör en ansluten upplevelse där deltagarna kan använda sina egna enheter för att se alla andras erkännanden och IM:er på sina egna språk. Deltagarna kan också tala och skicka snabbmeddelanden till andra. Lades till i 1.9.0.

Medlemmar

SessionStartad

Syntax: public EventSignal< constSessionEventArgs & > SessionStarted;

Signal för händelser som anger början av en transkriptionssession (åtgärd).

Sessioner som toppas

Syntax: public EventSignal< constSessionEventArgs & > SessionStopped;

Signal för händelser som anger slutet på en transkriptionssession (åtgärd).

Avbrutna

Syntax: public EventSignal< constConversationTranslationCanceledEventArgs & > Canceled;

Signal för händelser som innehåller avbrutna igenkänningsresultat (som anger ett igenkänningsförsök som avbröts till följd av en direkt annulleringsbegäran eller, alternativt, ett transport- eller protokollfel).

DeltagareÄndrade

Syntax: public EventSignal< constConversationParticipantsChangedEventArgs & > ParticipantsChanged;

Signal för händelser som anger att konversationsdeltagarna har ändrats.

ConversationExpiration

Syntax: public EventSignal< constConversationExpirationEventArgs & > ConversationExpiration;

Signal för händelsen som anger hur många minuter som återstår tills en konversation upphör att gälla.

Transkribera

Syntax: public EventSignal< constConversationTranslationEventArgs & > Transcribing;

Signal för händelser som innehåller mellanliggande översatta samtalstranskriptionsresultat.

Transkriberas

Syntax: public EventSignal< constConversationTranslationEventArgs & > Transcribed;

Signal för händelser som innehåller slutgiltiga transkriberingsresultat för konversation. (anger ett lyckat igenkänningsförsök).

TextMessageReceived

Syntax: public EventSignal< constConversationTranslationEventArgs & > TextMessageReceived;

Aktiveras när ett textmeddelande tas emot från konversationen.

Egenskaper

Syntax: public PropertyCollection & Properties;

En samling egenskaper och deras värden som definierats för den här ConversationTranslator.

~ConversationTranslator

Syntax: public inline virtual ~ConversationTranslator ( );

Destructor.

JoinConversationAsync

Syntax: public inline std::future< void > JoinConversationAsync ( std::shared_ptr< Conversation > conversation , const std::string & nickname );

Ansluter till en konversation. När du har ringt detta börjar du ta emot händelser.

Parametrar

  • conversation Den konversationsinstans som ska användas. Den här instansen kan användas av värden för att hantera konversationen.

  • nickname Visningsnamnet som ska användas för den aktuella deltagaren i konversationen.

Returer

En asynkron åtgärd.

JoinConversationAsync

Syntax: public inline std::future< void > JoinConversationAsync ( const std::string & conversationId , const std::string & nickname , const std::string & language );

Ansluter till en konversation. När du har ringt detta börjar du ta emot händelser.

Parametrar

  • conversationId Identifieraren för den konversation som du vill ansluta till.

  • nickname Visningsnamnet för den aktuella deltagaren i konversationen.

  • language Det språk som deltagaren använder.

Returer

En asynkron åtgärd.

StartTranscribingAsync

Syntax: public inline std::future< void > StartTranscribingAsync ( );

Börjar skicka ljud till konversationstjänsten för taligenkänning.

Returer

En asynkron åtgärd.

StopTranscribingAsync

Syntax: public inline std::future< void > StopTranscribingAsync ( );

Slutar skicka ljud till konversationstjänsten.

Returer

En asynkron åtgärd.

SendTextMessageAsync

Syntax: public inline std::future< void > SendTextMessageAsync ( const std::string & message );

Skickar ett snabbmeddelande till alla deltagare i konversationen. Det här snabbmeddelandet översätts till varje deltagares textspråk.

Parametrar

  • message Meddelandet som ska skickas.

Returer

En asynkron åtgärd.

LeaveConversationAsync

Syntax: public inline std::future< void > LeaveConversationAsync ( );

Lämnar den aktuella konversationen. När detta har anropats får du inga händelser längre.

Returer

En asynkron åtgärd.

SetAuthorizationToken

Syntax: public inline void SetAuthorizationToken ( const std::string & authToken , const std::string & region );

Anger den Cognitive Speech-auktoriseringstoken som ska användas för att ansluta till servern.

Parametrar

  • authToken Auktoriseringstoken.

  • region Azure-regionen för denna token.

GetAuthorizationToken

Syntax: public inline std::string GetAuthorizationToken ( );

Hämtar auktoriseringstoken.

Returer

Auktoriseringstoken

GetParticipantId

Syntax: public inline std::string GetParticipantId ( );

Hämtar din deltagaridentifierare.

Returer

Deltagar-ID

FromConfig

Syntax: public inline static std::shared_ptr< ConversationTranslator > FromConfig ( std::shared_ptr< Audio::AudioConfig > audioConfig );

Skapar en konversationsöversättare från en ljudkonfiguration.

Parametrar

  • audioConfig Ljudkonfiguration.

Returer

Smart pekare till konversationsöversättningsinstans.

ConversationTranslator

Syntax: protected inline explicit ConversationTranslator ( SPXCONVERSATIONTRANSLATORHANDLE handle );

OnSessionEventChanged

Syntax: protected inline void OnSessionEventChanged ( constEventSignal< constSessionEventArgs & > & evt );

OnCanceledEventChanged

Syntax: protected inline void OnCanceledEventChanged ( constEventSignal< constConversationTranslationCanceledEventArgs & > & );

OnParticipantsEventChanged

Syntax: protected inline void OnParticipantsEventChanged ( constEventSignal< constConversationParticipantsChangedEventArgs & > & );

OnExpirationEventChanged

Syntax: protected inline void OnExpirationEventChanged ( constEventSignal< constConversationExpirationEventArgs & > & );

OnTranscriptionEventChanged

Syntax: protected inline void OnTranscriptionEventChanged ( constEventSignal< constConversationTranslationEventArgs & > & evt );

OnTextMessageEventChanged

Syntax: protected inline void OnTextMessageEventChanged ( constEventSignal< constConversationTranslationEventArgs & > & );