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