Class Connection
class Connection
: public std::enable_shared_from_this< Connection >
Connection — это прокси-класс для управления подключением к службе распознавания речи указанного Распознавателя. По умолчанию Распознаватель автономно управляет подключением к службе при необходимости. Класс Connection предоставляет пользователям дополнительные методы для явного открытия или закрытия подключения, а также для подписки на изменения состояния подключения. Использование параметра Connection является необязательным. Он предназначен для сценариев, в которых требуется точная настройка поведения приложения на основе состояния подключения. При необходимости пользователи могут вызвать Open(), чтобы вручную инициировать подключение к службе перед запуском распознавания в Распознавателье, связанном с этим подключением. После запуска распознавания вызов Open() или Close() может завершиться ошибкой. Это не повлияет на Распознаватель или текущее распознавание. По разным причинам подключение может прервать. Распознаватель всегда будет пытаться повторно установить подключение по мере необходимости, чтобы гарантировать выполнение текущих операций. Во всех этих случаях события Connected/Disconnected указывают на изменение состояния подключения. Обновлено в версии 1.17.0.
Элементы
Подключен
Синтаксис: public EventSignal< constConnectionEventArgs & > Connected;
Событие Connected , указывающее, что распознаватель подключен к службе.
Отключен
Синтаксис: public EventSignal< constConnectionEventArgs & > Disconnected;
Событие Disconnected, указывающее, что распознаватель отключен от службы.
MessageReceived
Синтаксис: public EventSignal< constConnectionMessageEventArgs & > MessageReceived;
Событие MessageReceived, указывающее, что базовый протокол получил сообщение от службы. Добавлено в версии 1.10.0.
Open
Синтаксис: 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 );
Добавляет параметр в сообщении в службу. Этот метод не работает для подключения SpeechSynthesizer. Добавлено в версии 1.7.0.
Параметры
path
Путь к сообщению.propertyName
Имя свойства.propertyValue
Значение свойства . Это строка JSON.
Возвращаемое значение
Void.
SendMessageAsync
Синтаксис: public inline std::future< void > SendMessageAsync ( const std::string & path , const std::string & payload );
Отправка сообщения в службу распознавания речи. Этот метод не работает для подключения SpeechSynthesizer. Добавлено в версии 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 );
Возвращает экземпляр Connection из указанного распознавателя.
Параметры
recognizer
Распознаватель, связанный с подключением.
Возвращаемое значение
Экземпляр соединения распознавателя.
FromConversationTranslator
Синтаксис: public inline static std::shared_ptr< Connection > FromConversationTranslator ( std::shared_ptr< Transcription::ConversationTranslator > convTrans );
Возвращает экземпляр Connection из указанного переводчика бесед.
Параметры
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 );
Возвращает экземпляр Connection из указанного синтезатора речи. Добавлено в версии 1.17.0.
Параметры
synthesizer
Синтезатор речи, связанный с соединением.
Возвращаемое значение
Экземпляр Соединения синтезатора речи.