Compartilhar via


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