classe Transcription::ConversationTranslator
class Transcription::ConversationTranslator
: public std::enable_shared_from_this< ConversationTranslator >
Um tradutor de conversa que permite uma experiência conectada em que os participantes podem usar seus próprios dispositivos para ver os reconhecimentos e mensagens instantâneas de todos os outros em seus próprios idiomas. Os participantes também podem falar e enviar mensagens instantâneas para outras pessoas. Adicionado em 1.9.0.
Membros
SessionStarted
Sintaxe: public EventSignal< constSessionEventArgs & > SessionStarted;
Sinal para eventos que indicam o início de uma sessão de transcrição (operação).
SessionStopped
Sintaxe: public EventSignal< constSessionEventArgs & > SessionStopped;
Sinal para eventos que indicam o fim de uma sessão de transcrição (operação).
Canceled
Sintaxe: public EventSignal< constConversationTranslationCanceledEventArgs & > Canceled;
Sinal para eventos que contêm resultados de reconhecimento cancelados (indicando uma tentativa de reconhecimento que foi cancelada como resultado ou uma solicitação de cancelamento direto ou, como alternativa, uma falha de transporte ou protocolo).
ParticipantsChanged
Sintaxe: public EventSignal< constConversationParticipantsChangedEventArgs & > ParticipantsChanged;
Sinal para eventos que indicam que os participantes da conversa foram alterados.
ConversationExpiration
Sintaxe: public EventSignal< constConversationExpirationEventArgs & > ConversationExpiration;
Sinal para o evento que indica quantos minutos restam até que uma conversa expire.
Transcrever
Sintaxe: public EventSignal< constConversationTranslationEventArgs & > Transcribing;
Sinal para eventos que contêm resultados intermediários de transcrição de conversa traduzida.
Transcrito
Sintaxe: public EventSignal< constConversationTranslationEventArgs & > Transcribed;
Sinal para eventos que contêm os resultados finais da transcrição da conversa traduzida. (indicando uma tentativa de reconhecimento bem-sucedida).
TextMessageReceived
Sintaxe: public EventSignal< constConversationTranslationEventArgs & > TextMessageReceived;
Gerado quando uma mensagem de texto é recebida da conversa.
Propriedades
Sintaxe: public PropertyCollection & Properties;
Uma coleção de propriedades e seus valores definidos para este ConversationTranslator.
~ConversationTranslator
Sintaxe: public inline virtual ~ConversationTranslator ( );
Destruidor.
JoinConversationAsync
Sintaxe: public inline std::future< void > JoinConversationAsync ( std::shared_ptr< Conversation > conversation , const std::string & nickname );
Ingressa em uma conversa. Depois de chamar isso, você começará a receber eventos.
Parâmetros
conversation
A instância de conversa a ser usada. Essa instância pode ser usada pelo host para gerenciar a conversa.nickname
O nome de exibição a ser usado para o participante atual na conversa.
Retornos
Uma operação assíncrona.
JoinConversationAsync
Sintaxe: public inline std::future< void > JoinConversationAsync ( const std::string & conversationId , const std::string & nickname , const std::string & language );
Ingressa em uma conversa. Depois de chamar isso, você começará a receber eventos.
Parâmetros
conversationId
O identificador da conversa que você deseja ingressar.nickname
O nome de exibição do participante atual na conversa.language
O idioma que o participante está usando.
Retornos
Uma operação assíncrona.
StartTranscribingAsync
Sintaxe: public inline std::future< void > StartTranscribingAsync ( );
Começa a enviar áudio para o serviço de conversa para reconhecimento de fala.
Retornos
Uma operação assíncrona.
StopTranscribingAsync
Sintaxe: public inline std::future< void > StopTranscribingAsync ( );
Para de enviar áudio para o serviço de conversa.
Retornos
Uma operação assíncrona.
SendTextMessageAsync
Sintaxe: public inline std::future< void > SendTextMessageAsync ( const std::string & message );
Envia uma mensagem instantânea a todos os participantes da conversa. Essa mensagem instantânea será traduzida para o idioma de texto de cada participante.
Parâmetros
message
A mensagem a ser enviada.
Retornos
Uma operação assíncrona.
LeaveConversationAsync
Sintaxe: public inline std::future< void > LeaveConversationAsync ( );
Deixa a conversa atual. Depois que isso for chamado, você não receberá mais nenhum evento.
Retornos
Uma operação assíncrona.
SetAuthorizationToken
Sintaxe: public inline void SetAuthorizationToken ( const std::string & authToken , const std::string & region );
Define o token de autorização de Fala Cognitiva que será usado para se conectar ao servidor.
Parâmetros
authToken
O token de autorização.region
A região do Azure para esse token.
GetAuthorizationToken
Sintaxe: public inline std::string GetAuthorizationToken ( );
Obtém o token de autorização.
Retornos
Token de autorização
GetParticipantId
Sintaxe: public inline std::string GetParticipantId ( );
Obtém o identificador do participante.
Retornos
ID do participante
FromConfig
Sintaxe: public inline static std::shared_ptr< ConversationTranslator > FromConfig ( std::shared_ptr< Audio::AudioConfig > audioConfig );
Cria um tradutor de conversa com base em uma configuração de áudio.
Parâmetros
audioConfig
Configuração de áudio.
Retornos
Ponteiro inteligente para a instância do tradutor de conversa.
ConversationTranslator
Sintaxe: protected inline explicit ConversationTranslator ( SPXCONVERSATIONTRANSLATORHANDLE handle );
OnSessionEventChanged
Sintaxe: protected inline void OnSessionEventChanged ( constEventSignal< constSessionEventArgs & > & evt );
OnCanceledEventChanged
Sintaxe: protected inline void OnCanceledEventChanged ( constEventSignal< constConversationTranslationCanceledEventArgs & > & );
OnParticipantsEventChanged
Sintaxe: protected inline void OnParticipantsEventChanged ( constEventSignal< constConversationParticipantsChangedEventArgs & > & );
OnExpirationEventChanged
Sintaxe: protected inline void OnExpirationEventChanged ( constEventSignal< constConversationExpirationEventArgs & > & );
OnTranscriptionEventChanged
Sintaxe: protected inline void OnTranscriptionEventChanged ( constEventSignal< constConversationTranslationEventArgs & > & evt );
OnTextMessageEventChanged
Sintaxe: protected inline void OnTextMessageEventChanged ( constEventSignal< constConversationTranslationEventArgs & > & );