Поделиться через


class Transcription::ConversationTranslator

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

Переводчик бесед, обеспечивающий взаимодействие, в котором участники могут использовать свои собственные устройства для просмотра распознавания и мгновенных сообщений других пользователей на своих языках. Участники также могут говорить и отправлять мгновенные сообщения другим пользователям. Добавлено в версии 1.9.0.

Элементы

SessionStarted

Синтаксис: public EventSignal< constSessionEventArgs & > SessionStarted;

Сигнал для событий, указывающих на начало сеанса транскрибирования (операции).

SessionStopped

Синтаксис: public EventSignal< constSessionEventArgs & > SessionStopped;

Сигнал для событий, указывающих на окончание сеанса транскрибирования (операции).

Отменено

Синтаксис: public EventSignal< constConversationTranslationCanceledEventArgs & > Canceled;

Сигнал для событий, содержащих отмененные результаты распознавания (что указывает на попытку распознавания, которая была отменена в результате, или прямой запрос на отмену или, в качестве альтернативы, ошибку транспорта или протокола).

УчастникиИзменение

Синтаксис: public EventSignal< constConversationParticipantsChangedEventArgs & > ParticipantsChanged;

Сигнал для событий, указывающих, что участники беседы изменились.

ConversationExpiration

Синтаксис: public EventSignal< constConversationExpirationEventArgs & > ConversationExpiration;

Сигнал для события, указывающий, сколько минут осталось до истечения срока действия беседы.

Расшифровки

Синтаксис: public EventSignal< constConversationTranslationEventArgs & > Transcribing;

Сигнал для событий, содержащих промежуточные переведенные результаты транскрибирования бесед.

Transcribed

Синтаксис: public EventSignal< constConversationTranslationEventArgs & > Transcribed;

Сигнал для событий, содержащих окончательные результаты транскрибирования переведенных бесед. (указывает на успешную попытку распознавания).

TextMessageReceived

Синтаксис: public EventSignal< constConversationTranslationEventArgs & > TextMessageReceived;

Возникает при получении текстового сообщения из беседы.

Свойства

Синтаксис: public PropertyCollection & Properties;

Коллекция свойств и их значений, определенных для этого ConversationTranslator.

~ConversationTranslator

Синтаксис: public inline virtual ~ConversationTranslator ( );

Деструктор.

JoinConversationAsync

Синтаксис: public inline std::future< void > JoinConversationAsync ( std::shared_ptr< Conversation > conversation , const std::string & nickname );

Присоединяется к беседе. После вызова этого вызова вы начнете получать события.

Параметры

  • conversation Используемый экземпляр диалога. Этот экземпляр может использоваться ведущим сервером для управления диалогом.

  • nickname Отображаемое имя, используемое для текущего участника диалога.

Возвращаемое значение

Асинхронная операция.

JoinConversationAsync

Синтаксис: public inline std::future< void > JoinConversationAsync ( const std::string & conversationId , const std::string & nickname , const std::string & language );

Присоединяется к беседе. После вызова этого вызова вы начнете получать события.

Параметры

  • conversationId Идентификатор беседы, к которой вы хотите присоединиться.

  • nickname Отображаемое имя текущего участника беседы.

  • language Язык, который использует участник.

Возвращаемое значение

Асинхронная операция.

StartTranscribingAsync

Синтаксис: public inline std::future< void > StartTranscribingAsync ( );

Начинает отправку звука в службу бесед для распознавания речи.

Возвращаемое значение

Асинхронная операция.

StopTranscribingAsync

Синтаксис: public inline std::future< void > StopTranscribingAsync ( );

Прекращает отправку звука в службу бесед.

Возвращаемое значение

Асинхронная операция.

SendTextMessageAsync

Синтаксис: public inline std::future< void > SendTextMessageAsync ( const std::string & message );

Отправляет мгновенное сообщение всем участникам беседы. Это мгновенное сообщение будет переведено на текстовый язык каждого участника.

Параметры

  • message Сообщение для отправки.

Возвращаемое значение

Асинхронная операция.

LeaveConversationAsync

Синтаксис: public inline std::future< void > LeaveConversationAsync ( );

Покидает текущую беседу. После вызова вы больше не будете получать никаких событий.

Возвращаемое значение

Асинхронная операция.

SetAuthorizationToken

Синтаксис: public inline void SetAuthorizationToken ( const std::string & authToken , const std::string & region );

Задает маркер авторизации Когнитивного распознавания речи, который будет использоваться для подключения к серверу.

Параметры

  • authToken Маркер авторизации.

  • region Регион Azure для этого маркера.

GetAuthorizationToken

Синтаксис: public inline std::string GetAuthorizationToken ( );

Возвращает маркер авторизации.

Возвращаемое значение

маркер авторизации.

GetParticipantId

Синтаксис: public inline std::string GetParticipantId ( );

Возвращает идентификатор участника.

Возвращаемое значение

Идентификатор участника

FromConfig

Синтаксис: public inline static std::shared_ptr< ConversationTranslator > FromConfig ( std::shared_ptr< Audio::AudioConfig > audioConfig );

Создает переводчик бесед из звуковой конфигурации.

Параметры

  • audioConfig Конфигурация звука.

Возвращаемое значение

Интеллектуальный указатель на экземпляр переводчика бесед.

ConversationTranslator

Синтаксис: protected inline explicit ConversationTranslator ( SPXCONVERSATIONTRANSLATORHANDLE handle );

OnSessionEventChanged

Синтаксис: protected inline void OnSessionEventChanged ( constEventSignal< constSessionEventArgs & > & evt );

OnCanceledEventChanged

Синтаксис: protected inline void OnCanceledEventChanged ( constEventSignal< constConversationTranslationCanceledEventArgs & > & );

OnParticipantsEventChanged

Синтаксис: protected inline void OnParticipantsEventChanged ( constEventSignal< constConversationParticipantsChangedEventArgs & > & );

OnExpirationEventChanged

Синтаксис: protected inline void OnExpirationEventChanged ( constEventSignal< constConversationExpirationEventArgs & > & );

OnTranscriptionEventChanged

Синтаксис: protected inline void OnTranscriptionEventChanged ( constEventSignal< constConversationTranslationEventArgs & > & evt );

OnTextMessageEventChanged

Синтаксис: protected inline void OnTextMessageEventChanged ( constEventSignal< constConversationTranslationEventArgs & > & );