Connection class
Connection — это прокси-класс для управления подключением к службе распознавания речи указанного распознавателя. По умолчанию Распознаватель автономно управляет подключением к службе при необходимости. Класс Connection предоставляет пользователям дополнительные методы для явного открытия или закрытия подключения и подписки на изменения состояния подключения. Подключение является необязательным и главным образом для сценариев, в которых требуется точная настройка поведения приложения на основе состояния подключения. При необходимости пользователи могут вызвать Open(), чтобы вручную настроить подключение, прежде чем начать распознавание распознавателя, связанного с этим подключением. Если Распознаватель должен подключиться к службе или отключиться от него, он самостоятельно настроит или завершит работу подключения. В этом случае подключение будет уведомлено об изменении состояния подключения через события "Подключено/ отключено". Добавлено в версии 1.2.1.
Свойства
connected | Событие Connected , указывающее, что распознаватель подключен к службе. |
disconnected | Событие Disconnected, указывающее, что распознаватель отключен от службы. |
message |
Любое сообщение, полученное от службы "Речь". |
message |
Любое сообщение, отправленное в службу "Речь". |
received |
Любое сообщение от службы, которое не обрабатывается другими распознавателями верхнего уровня. Будет удален в версии 2.0. |
Методы
close() | Удалите связанные ресурсы. |
close |
Закрывает подключение к службе. При необходимости пользователи могут вызвать closeConnection(), чтобы вручную завершить подключение связанного Распознавателя. Если метод closeConnection() вызывается во время распознавания, распознавание завершится ошибкой и отменится с ошибкой. |
from |
Возвращает экземпляр Connection из указанного распознавателя. |
from |
Возвращает экземпляр Connection из указанного синтезатора. |
open |
Начинает настройку подключения к службе. При необходимости пользователи могут вызвать openConnection(), чтобы вручную настроить подключение, прежде чем начать распознавание распознавателя, связанного с этим подключением. После запуска распознавания вызов Open() не будет действовать. Примечание. При возврате подключение может быть еще не готово. Подпишитесь на событие Connected, чтобы получать уведомления при установке подключения. |
send |
Отправляет сообщение в службу распознавания речи. Добавлено в версии 1.13.0. |
set |
Добавляет параметр в сообщении в службу. Добавлено в версии 1.12.1. |
Сведения о свойстве
connected
Событие Connected , указывающее, что распознаватель подключен к службе.
connected: (args: ConnectionEventArgs) => void
Значение свойства
(args: ConnectionEventArgs) => void
disconnected
Событие Disconnected, указывающее, что распознаватель отключен от службы.
disconnected: (args: ConnectionEventArgs) => void
Значение свойства
(args: ConnectionEventArgs) => void
messageReceived
Любое сообщение, полученное от службы "Речь".
messageReceived: (args: ConnectionMessageEventArgs) => void
Значение свойства
(args: ConnectionMessageEventArgs) => void
messageSent
Любое сообщение, отправленное в службу "Речь".
messageSent: (args: ConnectionMessageEventArgs) => void
Значение свойства
(args: ConnectionMessageEventArgs) => void
receivedServiceMessage
Любое сообщение от службы, которое не обрабатывается другими распознавателями верхнего уровня.
Будет удален в версии 2.0.
receivedServiceMessage: (args: ServiceEventArgs) => void
Значение свойства
(args: ServiceEventArgs) => void
Сведения о методе
close()
Удалите связанные ресурсы.
function close()
closeConnection(() => void, (error: string) => void)
Закрывает подключение к службе. При необходимости пользователи могут вызвать closeConnection(), чтобы вручную завершить подключение связанного Распознавателя.
Если метод closeConnection() вызывается во время распознавания, распознавание завершится ошибкой и отменится с ошибкой.
function closeConnection(cb?: () => void, err?: (error: string) => void)
Параметры
- cb
-
() => void
- err
-
(error: string) => void
fromRecognizer(Recognizer | ConversationTranscriber)
Возвращает экземпляр Connection из указанного распознавателя.
static function fromRecognizer(recognizer: Recognizer | ConversationTranscriber): Connection
Параметры
- recognizer
Распознаватель, связанный с соединением.
Возвращаемое значение
Экземпляр соединения распознавателя.
fromSynthesizer(SpeechSynthesizer)
Возвращает экземпляр Connection из указанного синтезатора.
static function fromSynthesizer(synthesizer: SpeechSynthesizer): Connection
Параметры
- synthesizer
- SpeechSynthesizer
Синтезатор, связанный с соединением.
Возвращаемое значение
Экземпляр соединения синтезатора.
openConnection(() => void, (error: string) => void)
Начинает настройку подключения к службе. При необходимости пользователи могут вызвать openConnection(), чтобы вручную настроить подключение, прежде чем начать распознавание распознавателя, связанного с этим подключением. После запуска распознавания вызов Open() не будет действовать.
Примечание. При возврате подключение может быть еще не готово. Подпишитесь на событие Connected, чтобы получать уведомления при установке подключения.
function openConnection(cb?: () => void, err?: (error: string) => void)
Параметры
- cb
-
() => void
- err
-
(error: string) => void
sendMessageAsync(string, string | ArrayBuffer, () => void, (error: string) => void)
Отправляет сообщение в службу распознавания речи. Добавлено в версии 1.13.0.
function sendMessageAsync(path: string, payload: string | ArrayBuffer, success?: () => void, error?: (error: string) => void)
Параметры
- path
-
string
Путь WebSocket к сообщению
- payload
-
string | ArrayBuffer
Полезные данные сообщения. Это строка JSON или ArrayBuffer.
- success
-
() => void
Обратный вызов, указывающий на успешное выполнение.
- error
-
(error: string) => void
Обратный вызов, указывающий на ошибку.
setMessageProperty(string, string, string | object)
Добавляет параметр в сообщении в службу. Добавлено в версии 1.12.1.
function setMessageProperty(path: string, propertyName: string, propertyValue: string | object)
Параметры
- path
-
string
Путь к сетевому сообщению.
- propertyName
-
string
Имя свойства
- propertyValue
-
string | object
Значение свойства. Это строка JSON.