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