Class Transcription ::ConversationTranslator

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

Traducteur de conversation qui permet une expérience connectée dans laquelle les participants peuvent utiliser leurs propres appareils pour voir les reconnaissances et les messages instantanés de tous les autres utilisateurs dans leur propre langue. Les participants peuvent également parler et envoyer des messages instantanés à d’autres personnes. Ajouté dans la version 1.9.0.

Membres

SessionStarted

Syntaxe : public EventSignal< constSessionEventArgs & > SessionStarted;

Signal pour les événements indiquant le début d’une session de transcription (opération).

SessionStopped

Syntaxe : public EventSignal< constSessionEventArgs & > SessionStopped;

Signal pour les événements indiquant la fin d’une session de transcription (opération).

Opération annulée

Syntaxe : public EventSignal< constConversationTranslationCanceledEventArgs & > Canceled;

Signal pour les événements contenant des résultats de reconnaissance annulés (indiquant une tentative de reconnaissance qui a été annulée en tant que résultat ou une demande d’annulation directe ou, alternativement, un échec de transport ou de protocole).

ParticipantsChanged

Syntaxe : public EventSignal< constConversationParticipantsChangedEventArgs & > ParticipantsChanged;

Signal pour les événements indiquant que les participants à la conversation ont changé.

ConversationExpiration

Syntaxe : public EventSignal< constConversationExpirationEventArgs & > ConversationExpiration;

Signal pour l’événement indiquant le nombre de minutes restantes jusqu’à l’expiration d’une conversation.

Transcription

Syntaxe : public EventSignal< constConversationTranslationEventArgs & > Transcribing;

Signal pour les événements contenant des résultats de transcription de conversation traduits intermédiaires.

Transcrit

Syntaxe : public EventSignal< constConversationTranslationEventArgs & > Transcribed;

Signal pour les événements contenant les résultats de la transcription de conversation traduite finale. (indiquant une tentative de reconnaissance réussie).

TextMessageReceived

Syntaxe : public EventSignal< constConversationTranslationEventArgs & > TextMessageReceived;

Déclenché lorsqu’un sms est reçu de la conversation.

Propriétés

Syntaxe : public PropertyCollection & Properties;

Collection de propriétés et leurs valeurs définies pour ce ConversationTranslator.

~ConversationTranslator

Syntaxe : public inline virtual ~ConversationTranslator ( );

Destructeur.

JoinConversationAsync

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

Participe à une conversation. Après avoir appelé ceci, vous commencerez à recevoir des événements.

Paramètres

  • conversationLa conversation instance à utiliser. Cette instance peut être utilisée par l’hôte pour gérer la conversation.

  • nickname Nom complet à utiliser pour le participant actuel dans la conversation.

Retours

Opération asynchrone.

JoinConversationAsync

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

Participe à une conversation. Après avoir appelé ceci, vous commencerez à recevoir des événements.

Paramètres

  • conversationId Identificateur de la conversation que vous souhaitez rejoindre.

  • nickname Nom complet du participant actuel dans la conversation.

  • language Langue utilisée par le participant.

Retours

Opération asynchrone.

StartTranscribingAsync

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

Commence à envoyer de l’audio au service de conversation pour la reconnaissance vocale.

Retours

Opération asynchrone.

StopTranscribingAsync

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

Cesse d’envoyer de l’audio au service de conversation.

Retours

Opération asynchrone.

SendTextMessageAsync

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

Envoie un message instantané à tous les participants à la conversation. Ce message instantané sera traduit dans la langue du texte de chaque participant.

Paramètres

  • message Message à envoyer.

Retours

Opération asynchrone.

LeaveConversationAsync

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

Quitte la conversation actuelle. Une fois cette opération appelée, vous ne recevrez plus d’événements.

Retours

Opération asynchrone.

SetAuthorizationToken

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

Définit le jeton d’autorisation Cognitive Speech qui sera utilisé pour la connexion au serveur.

Paramètres

  • authToken Jeton d’autorisation.

  • region Région Azure pour ce jeton.

GetAuthorizationToken

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

Obtient le jeton d’autorisation.

Retours

Jeton d’autorisation

GetParticipantId

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

Obtient votre identificateur de participant.

Retours

Participant ID

FromConfig

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

Crée un traducteur de conversation à partir d’une configuration audio.

Paramètres

  • audioConfig Configuration audio.

Retours

Pointeur intelligent vers les instance de traduction de conversation.

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