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