Compartir a través de


Clase Transcription::ConversationTranslator

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

Un traductor de conversación que permite una experiencia conectada en la que los participantes pueden usar sus propios dispositivos para ver los reconocimientos e IMs de todos los demás en sus propios idiomas. Los participantes también pueden hablar y enviar máquinas virtuales a otros usuarios. Se agregó en la versión 1.9.0.

Miembros

SessionStarted

Sintaxis: public EventSignal< constSessionEventArgs & > SessionStarted;

Señal de eventos que indican el inicio de una sesión de transcripción (operación).

Sesión detenida

Sintaxis: public EventSignal< constSessionEventArgs & > SessionStopped;

Señal de eventos que indican el final de una sesión de transcripción (operación).

Canceled

Sintaxis: public EventSignal< constConversationTranslationCanceledEventArgs & > Canceled;

Señal de eventos que contienen resultados de reconocimiento cancelados (lo que indica un intento de reconocimiento que se canceló como resultado o una solicitud de cancelación directa o, alternativamente, un error de transporte o protocolo).

ParticipantesChanged

Sintaxis: public EventSignal< constConversationParticipantsChangedEventArgs & > ParticipantsChanged;

Señal de eventos que indican que los participantes de la conversación han cambiado.

ConversationExpiration

Sintaxis: public EventSignal< constConversationExpirationEventArgs & > ConversationExpiration;

Señal de evento que indica cuántos minutos quedan hasta que expira una conversación.

Transcribir

Sintaxis: public EventSignal< constConversationTranslationEventArgs & > Transcribing;

Señal para eventos que contienen resultados intermedios de transcripción de conversaciones traducidas.

Transcrito

Sintaxis: public EventSignal< constConversationTranslationEventArgs & > Transcribed;

Señal para eventos que contienen los resultados finales de transcripción de conversaciones traducidas. (que indica un intento de reconocimiento correcto).

TextMessageReceived

Sintaxis: public EventSignal< constConversationTranslationEventArgs & > TextMessageReceived;

Se genera cuando se recibe un mensaje de texto de la conversación.

Propiedades

Sintaxis: public PropertyCollection & Properties;

Colección de propiedades y sus valores definidos para conversationTranslator.

~ConversationTranslator

Sintaxis: public inline virtual ~ConversationTranslator ( );

Destructor.

JoinConversationAsync

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

Se une a una conversación. Después de llamar a esto, comenzará a recibir eventos.

Parámetros

  • conversation Instancia de conversación que se va a usar. El host puede usar esta instancia para administrar la conversación.

  • nickname Nombre para mostrar que se va a usar para el participante actual en la conversación.

Devoluciones

Una operación asincrónica.

JoinConversationAsync

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

Se une a una conversación. Después de llamar a esto, comenzará a recibir eventos.

Parámetros

  • conversationId Identificador de la conversación que desea unir.

  • nickname Nombre para mostrar del participante actual en la conversación.

  • language Idioma que usa el participante.

Devoluciones

Una operación asincrónica.

StartTranscribingAsync

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

Comienza a enviar audio al servicio de conversación para el reconocimiento de voz.

Devoluciones

Una operación asincrónica.

StopTranscribingAsync

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

Detiene el envío de audio al servicio de conversación.

Devoluciones

Una operación asincrónica.

SendTextMessageAsync

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

Envía un mensaje instantáneo a todos los participantes de la conversación. Este mensaje instantáneo se traducirá en el idioma de texto de cada participante.

Parámetros

  • message Mensaje que se va a enviar.

Devoluciones

Una operación asincrónica.

LeaveConversationAsync

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

Deja la conversación actual. Después de llamar a esto, ya no recibirá ningún evento.

Devoluciones

Una operación asincrónica.

SetAuthorizationToken

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

Establece el token de autorización de Voz cognitiva que se usará para conectarse al servidor.

Parámetros

  • authToken Token de autorización.

  • region Región de Azure para este token.

GetAuthorizationToken

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

Obtiene el token de autorización.

Devoluciones

El token de autorización

GetParticipantId

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

Obtiene el identificador de participante.

Devoluciones

Id. de participante

FromConfig

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

Crea un traductor de conversación a partir de una configuración de audio.

Parámetros

  • audioConfig Configuración de audio.

Devoluciones

Puntero inteligente a la instancia del traductor de conversación.

ConversationTranslator

Sintaxis: protected inline explicit ConversationTranslator ( SPXCONVERSATIONTRANSLATORHANDLE handle );

OnSessionEventChanged

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

OnCanceledEventChanged

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

OnParticipantsEventChanged

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

OnExpirationEventChanged

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

OnTranscriptionEventChanged

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

OnTextMessageEventChanged

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