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