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


class Dialog::D ialogServiceConnector

class Dialog::DialogServiceConnector
  : public std::enable_shared_from_this< DialogServiceConnector >
  : public Utils::NonCopyable
  : public Utils::NonMovable

Объект, используемый для подключения DirectLineSpeech или CustomCommands.

Объекты этого типа создаются с помощью метода фабрики FromConfig.

Члены

Признано

Синтаксис: public EventSignal< const SpeechRecognitionEventArgs & > Recognized;

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

Признавая

Синтаксис: public EventSignal< const SpeechRecognitionEventArgs & > Recognizing;

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

SessionStarted

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

Сигналы, указывающие начало сеанса прослушивания.

СеансStopped

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

Сигнал, указывающий конец сеанса прослушивания.

SpeechStartDetected

Синтаксис: public EventSignal< const RecognitionEventArgs & > SpeechStartDetected;

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

SpeechEndDetected

Синтаксис: public EventSignal< const RecognitionEventArgs & > SpeechEndDetected;

Сигнал, указывающий обнаруженный конец данных речи текущей фразы.

Отменено

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

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

ActivityReceived

Синтаксис: public EventSignal< const ActivityReceivedEventArgs & > ActivityReceived;

Сигнализирует о том, что действие получено от серверной части.

TurnStatusReceived

Синтаксис: public EventSignal< const TurnStatusReceivedEventArgs & > TurnStatusReceived;

Сигнализирует о том, что обновление состояния поворота получено от серверной части.

Свойства

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

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

~DialogServiceConnector

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

Уничтожает экземпляр.

ConnectAsync

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

Подключается к внутренней части.

Возвраты

Асинхронная операция, которая запускает подключение.

DisconnectAsync

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

Отключается от внутренней части.

Возвраты

Асинхронная операция, которая запускает отключение.

SendActivityAsync

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

Отправляет действие в диалоговое окно резервного копирования.

Параметры

  • действие activity для отправки

Возвраты

Асинхронная операция, которая запускает операцию.

StartKeywordRecognitionAsync

Синтаксис: public inline std::future< void > StartKeywordRecognitionAsync ( std::shared_ptr< KeywordRecognitionModel > model );

Инициирует распознавание ключевых слов.

Параметры

  • model Указывает используемую модель ключевых слов.

Возвраты

Асинхронная операция, которая запускает операцию.

StopKeywordRecognitionAsync

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

Остановить распознавание ключевых слов.

Возвраты

Асинхронная операция, которая запускает операцию.

ListenOnceAsync

Синтаксис: public inline std::future< std::shared_ptr< SpeechRecognitionResult > > ListenOnceAsync ( );

Запускает сеанс прослушивания, который завершится после первого высказывания.

Возвраты

Асинхронная операция, которая запускает операцию.

StopListeningAsync

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

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

Возвраты

Задача, представляющая асинхронную операцию, которая останавливает активный сеанс прослушивания.

SetAuthorizationToken

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

Задает маркер авторизации, который будет использоваться для подключения к службе. Примечание. Вызывающий объект должен убедиться, что маркер авторизации действителен. Прежде чем срок действия маркера авторизации истекает, вызывающий объект должен обновить его, вызвав этот метод задания с новым допустимым маркером. В противном случае соединитель столкнется с ошибками во время его операции.

Параметры

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

GetAuthorizationToken

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

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

Возвраты

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

SetSpeechActivityTemplate

Синтаксис: public inline void SetSpeechActivityTemplate ( const std::string & activityTemplate );

Задает шаблон JSON, который будет предоставлен службе речи для следующей беседы. Служба попытается объединить этот шаблон во все действия, отправленные в серверную часть диалогового окна, независимо от того, возникает ли клиент с SendActivityAsync или создается службой, как и в случае с результатами преобразования речи в текст.

Параметры

  • activityTemplate Полезные данные действия в виде строки JSON, которые необходимо объединить во все применимые сообщения о действиях.

GetSpeechActivityTemplate

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

Возвращает шаблон JSON, который будет предоставлен службе речи для следующей беседы. Служба попытается объединить этот шаблон во все действия, отправленные в серверную часть диалогового окна, независимо от того, возникает ли клиент с SendActivityAsync или создается службой, как и в случае с результатами преобразования речи в текст.

Возвраты

Шаблон действия JSON, который будет использоваться в последующих запросах.

FromConfig

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

Создает соединитель службы диалогов из DialogServiceConfig и Audio::AudioConfig. Пользователи должны использовать эту функцию для создания соединителя службы диалогов.

Параметры

  • connectorConfig конфигурации службы диалоговых окон.

  • audioConfig аудиоконфигура.

Возвраты

Общий интеллектуальный указатель созданного соединителя службы диалоговых окон.

auto audioConfig = [Audio::AudioConfig::FromDefaultMicrophoneInput](audio-audioconfig.md#fromdefaultmicrophoneinput)();
auto config = [CustomCommandsConfig::FromAuthorizationToken](dialog-customcommandsconfig.md#fromauthorizationtoken)("my_app_id","my_auth_token", "my_region");
auto connector = [DialogServiceConnector::FromConfig](#fromconfig)(config, audioConfig);

Если говорить о DialogServiceConfig мы ссылаемся на один из классов, наследуемых от него. Используемый класс зависит от используемой серверной части диалогового окна: