Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
class Connection
: public std::enable_shared_from_this< Connection >
Подключение — это прокси-класс для управления подключением к службе распознавания речи указанного распознавателя. По умолчанию распознаватель автономно управляет подключением к службе при необходимости. Класс Connection предоставляет дополнительные методы, которые пользователи могут явно открывать или закрывать подключение, а также подписываться на изменения состояния подключения. Использование подключения является необязательным. Он предназначен для сценариев, в которых требуется точное изменение поведения приложения на основе состояния подключения. Пользователи могут при необходимости вызвать Open(), чтобы вручную инициировать подключение к службе перед началом распознавания распознавателя, связанного с этим подключением. После запуска распознавания вызов Open() или Close() может завершиться ошибкой. Это не повлияет на распознавателя или текущее распознавание. Подключение может отпасть по различным причинам, распознаватель всегда пытается повторно переустановить подключение, как это необходимо для обеспечения текущих операций. Во всех этих случаях события connected/Disconnected указывают на изменение состояния подключения. Обновлено в версии 1.17.0.
Члены
Подключено
Синтаксис: public EventSignal< const ConnectionEventArgs & > Connected;
Подключенное событие, указывающее, что распознаватель подключен к службе.
Отключен
Синтаксис: public EventSignal< const ConnectionEventArgs & > Disconnected;
Событие "Отключено", указывающее, что распознаватель отключен от службы.
MessageReceived
Синтаксис: public EventSignal< const ConnectionMessageEventArgs & > MessageReceived;
Событие MessageReceived, указывающее, что базовый протокол получил сообщение от службы. Добавлено в версию 1.10.0.
Откройте
Синтаксис: public inline void Open ( bool forContinuousRecognition );
Начинает настраивать подключение к службе. Пользователи могут при необходимости вызвать Open(), чтобы вручную настроить подключение перед началом распознавания и синтеза на распознавателье или синтезе, связанном с этим подключением. После запуска распознавания вызов Open() может завершиться ошибкой в зависимости от состояния процесса распознавателя или синтезатора. Но сбой не влияет на состояние связанного распознавателя или синтезатора. Примечание. При возврате подключение может быть еще не готово. Подпишитесь на событие Connected, чтобы получать уведомления при установке подключения.
Параметры
-
forContinuousRecognitionУказывает, используется ли соединение для непрерывного распознавания или однократного распознавания. Оно не действует, если подключение выполняется из SpeechSynthsizer.
Закрывать
Синтаксис: public inline void Close ( );
Закрывает подключение службы. Пользователи могут при необходимости вызвать Close(), чтобы вручную завершить подключение связанного распознавателя или синтезатора. Вызов может завершиться ошибкой в зависимости от состояния процесса распознавателя или синтезатора. Но сбой не влияет на состояние связанного распознавателя или синтезатора.
SetMessageProperty
Синтаксис: public inline void SetMessageProperty ( const std::string & path , const std::string & propertyName , const std::string & propertyValue );
Добавляет параметр в сообщение в службу. Добавлено в версию 1.7.0.
Параметры
pathпути к сообщению.propertyNameИмя свойства.propertyValueзначение свойства. Это строка JSON.
Возвраты
пустота.
SendMessageAsync
Синтаксис: public inline std::future< void > SendMessageAsync ( const std::string & path , const std::string & payload );
Отправьте сообщение службе распознавания речи. Добавлено в версию 1.7.0.
Параметры
pathПуть к сообщению.payloadПолезные данные сообщения. Это строка JSON.
Возвраты
Пустое будущее.
SendMessageAsync
Синтаксис: public inline std::future< void > SendMessageAsync ( const std::string & path , uint8_t * payload , uint32_t size );
Отправьте двоичное сообщение в службу распознавания речи. Этот метод не работает для подключения SpeechSynthesizer. Добавлено в версию 1.10.0.
Параметры
pathПуть к сообщению.payloadдвоичные полезные данные сообщения.sizeРазмер двоичных полезных данных.
Возвраты
Пустое будущее.
Связь
Синтаксис: public inline explicit Connection ( SPXCONNECTIONHANDLE handle );
Внутренний конструктор. Создает новый экземпляр с помощью предоставленного дескриптора.
Параметры
-
handleдескриптор подключения.
~Связь
Синтаксис: public inline ~Connection ( );
Деструктор.
FromRecognizer
Синтаксис: public inline static std::shared_ptr< Connection > FromRecognizer ( std::shared_ptr< Recognizer > recognizer );
Возвращает экземпляр подключения из указанного распознавателя.
Параметры
-
recognizerРаспознаватель, связанный с подключением.
Возвраты
Экземпляр подключения распознавателя.
FromConversationTranslator
Синтаксис: public inline static std::shared_ptr< Connection > FromConversationTranslator ( std::shared_ptr< Transcription::ConversationTranslator > convTrans );
Возвращает экземпляр подключения из указанного переводчика бесед.
Параметры
-
convTransПереводчик бесед, связанный с подключением.
Возвраты
Экземпляр подключения переводчика бесед.
FromDialogServiceConnector
Синтаксис: public inline static std::shared_ptr< Connection > FromDialogServiceConnector ( std::shared_ptr< Dialog::DialogServiceConnector > dialogServiceConnector );
Возвращает экземпляр подключения из указанного соединителя службы диалоговых окон, используемый для наблюдения и управления подключением и отключением от службы речи.
Параметры
-
dialogServiceConnectorсоединитель службы диалогов, связанный с подключением.
Возвраты
Экземпляр подключения соединителя службы диалоговых окон.
FromSpeechSynthesizer
Синтаксис: public inline static std::shared_ptr< Connection > FromSpeechSynthesizer ( std::shared_ptr< SpeechSynthesizer > synthesizer );
Возвращает экземпляр подключения из указанного синтезатора речи. Добавлено в версию 1.17.0.
Параметры
-
synthesizerСинтезатор речи, связанный с соединением.
Возвраты
Экземпляр синтезатора речи подключения.