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 , мы имеем в виду один из классов, которые наследуются от него. Используемый класс зависит от используемой серверной части диалога:
BotFrameworkConfig для DirectLineSpeech
CustomCommandsConfig для CustomCommands