Clase Transcription::ConversationTranslator
class Transcription::ConversationTranslator
: public std::enable_shared_from_this< ConversationTranslator >
Traductor de conversación que permite una experiencia conectada en la que los participantes pueden usar sus propios dispositivos para ver los reconocimientos y las máquinas virtuales de todos los demás en sus propios idiomas. Los participantes también pueden hablar y enviar máquinas virtuales a otros usuarios. Agregado en la versión 1.9.0.
Miembros
SessionStarted
Sintaxis: public EventSignal< const SessionEventArgs & > SessionStarted;
Señal para eventos que indican el inicio de una sesión de transcripción (operación).
Sesión detenida
Sintaxis: public EventSignal< const SessionEventArgs & > SessionStopped;
Señal para eventos que indican el final de una sesión de transcripción (operación).
Cancelado
Sintaxis: public EventSignal< const ConversationTranslationCanceledEventArgs & > Canceled;
Señal para eventos que contienen resultados de reconocimiento cancelados (que indican 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< const ConversationParticipantsChangedEventArgs & > ParticipantsChanged;
Señal para eventos que indican que los participantes de la conversación han cambiado.
ConversationExpiration
Sintaxis: public EventSignal< const ConversationExpirationEventArgs & > ConversationExpiration;
Señal para evento que indica cuántos minutos quedan hasta que expira una conversación.
Transcribir
Sintaxis: public EventSignal< const ConversationTranslationEventArgs & > Transcribing;
Señal para eventos que contienen resultados intermedios de transcripción de conversaciones traducidas.
Transcrito
Sintaxis: public EventSignal< const ConversationTranslationEventArgs & > 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< const ConversationTranslationEventArgs & > 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 esta 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
La instancia de conversación que se va a usar. El host puede usar esta instancia para administrar la conversación.nickname
El nombre para mostrar que se va a usar para el participante actual de 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
El identificador de la conversación a la que desea unirse.nickname
El nombre para mostrar del participante actual en la conversación.language
El idioma que está usando 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
El token de autorización.region
La región de Azure para este token.
GetAuthorizationToken
Sintaxis: public inline std::string GetAuthorizationToken ( );
Obtiene el token de autorización.
Devoluciones
Token de autorización
GetParticipantId
Sintaxis: public inline std::string GetParticipantId ( );
Obtiene el identificador del 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 ( const EventSignal< const SessionEventArgs & > & evt );
OnCanceledEventChanged
Sintaxis: protected inline void OnCanceledEventChanged ( const EventSignal< const ConversationTranslationCanceledEventArgs & > & );
OnParticipantsEventChanged
Sintaxis: protected inline void OnParticipantsEventChanged ( const EventSignal< const ConversationParticipantsChangedEventArgs & > & );
OnExpirationEventChanged
Sintaxis: protected inline void OnExpirationEventChanged ( const EventSignal< const ConversationExpirationEventArgs & > & );
OnTranscriptionEventChanged
Sintaxis: protected inline void OnTranscriptionEventChanged ( const EventSignal< const ConversationTranslationEventArgs & > & evt );
OnTextMessageEventChanged
Sintaxis: protected inline void OnTextMessageEventChanged ( const EventSignal< const ConversationTranslationEventArgs & > & );