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


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< constSpeechRecognitionEventArgs & > Recognized;

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

Признавая

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

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

SessionStarted

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

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

SessionStopped

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

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

SpeechStartDetected

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

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

SpeechEndDetected

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

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

Отменено

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

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

ActivityReceived

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

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

TurnStatusReceived

Синтаксис: public EventSignal< constTurnStatusReceivedEventArgs & > 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 , мы имеем в виду один из классов, которые наследуются от него. Используемый класс зависит от используемой серверной части диалога: