|
<< Показать Оглавление >> Прямое подключение к серверу > Список WS-методов (сообщений) > Сообщения от ИС 106. Запуск распознавания |
![]()
|
"MessageType": 106
Команда служит для запуска распознавания формы, описание которой передано вместе в командой или импортировано заранее.
Если описание формы, справочников и команд были импортированы заранее
Тогда для запуска распознавания ИС должна передать лишь ключ-идентификатор заполняемой формы. Иными словами, в объекте FormMetadata можно исключить поле Childs.
Ниже представлен пример JSON-сообщения, которое ИС должна передать в Dictation Server для запуска распознавания.
{
"MessageType": 106,
"Data":{
"Key":"a0bc1744-010c-4414-84e6-acabeff7b517",
"CultureCode":"ru-RU",
"FormCommands": [
{ "Key": "Set1" },
{ "Key": "Set2" },
{ "Key": "Set3" }
]
}
}
В примере предполагается, что форма a0bc1744-010c-4414-84e6-acabeff7b517 и наборы команд (Set1, Set2, Set3) были предварительно импортированы.
Если описание формы, справочников и команд заранее импортированы не были
Тогда в поле Data должно быть передано полное описание формы, справочников и команд.
В качестве примера приводится запуск распознавания формы, описание которой даётся в кратком примере.
{
"MessageType":106,
"Data":{
"Key":"a0bc1744-010c-4414-84e6-acabeff7b517",
"Name":"Форма №1",
"Childs":[
{
"HandbookKey":"38d61a2b-cde8-4d17-b806-60c5fa8c8769",
"AvailableValues":[
{
"Key":"0",
"Value":"Мужской"
},
{
"Key":"1",
"Value":"Женский"
}
],
"Type":7,
"Synonyms":[
"Пол"
],
"Key":"7b43b0e0-5e02-4422-984a-e4f531021744"
},
{
"Type":1,
"Synonyms":[
"Наличие страховки",
"Страховка"
],
"Key":"1d77096e-53eb-48ea-bfad-4ea3bab2b3a7"
},
{
"Childs":[
{
"Type":2,
"Synonyms":[
"Пульс"
],
"Key":"b5dcd5b9-576a-420b-aea2-b81171a2ee8e"
},
{
"Childs":[
{
"HandbookKey":"3b00e940-1f75-4bae-ae33-7796dbceb768",
"AvailableValues":[
{
"Key":"0",
"Value":"Нормальное"
},
{
"Key":"1",
"Value":"Повышенное"
},
{
"Key":"2",
"Value":"Пониженное"
}
],
"Type":7,
"Synonyms":[
],
"Key":"ec58154c-28d7-4aaa-953e-7a7fc149ee56"
},
{
"Type":2,
"Key":"7c11c54e-4cef-44f5-b895-2c82383d151d"
},
{
"Type":2,
"Synonyms":[
"на"
],
"Key":"92e99d18-54e5-4920-89d3-70d589f312e2"
}
],
"Type":100,
"Synonyms":[
"Давление"
],
"Key":"06b13fe2-32e6-49a1-b376-ff0237414a6b"
}
],
"Synonyms":[
"До нагрузки",
"До"
],
"Key":"34041bd0-8fac-4026-ac9f-3ede5dc23f50"
},
{
"Childs":[
{
"Type":2,
"Synonyms":[
"Пульс"
],
"Key":"8974d016-0669-4b1f-a968-ad124240c2dd"
},
{
"Childs":[
{
"HandbookKey":"8ecafe5b-a6cf-4576-b423-cd915d25bba3",
"AvailableValues":[
{
"Key":"0",
"Value":"Нормальное"
},
{
"Key":"1",
"Value":"Повышенное"
},
{
"Key":"2",
"Value":"Пониженное"
}
],
"Type":7,
"Synonyms":[
],
"Key":"aa2d7231-4176-45cf-bb02-b556a16223b3"
},
{
"Type":2,
"Key":"34110649-7e2d-4f0e-9d19-5c0734c47509"
},
{
"Type":2,
"Synonyms":[
"на"
],
"Key":"c6e21691-6116-4097-8b87-824f376508a2"
}
],
"Type":100,
"Synonyms":[
"Давление"
],
"Key":"af298d98-3f3c-4529-8ed1-0bc2857c6bd8"
}
],
"Synonyms":[
"После нагрузки",
"После"
],
"Key":"ea0ac1b8-d91d-4b98-8d63-4f565048ab77"
},
{
"Type":0,
"Synonyms":[
"Описание"
],
"Key":"9cb3cf80-8f5d-4bdd-9956-16aecb405f3a"
},
{
"DateTimeFormat":"dd.MM.yyyy",
"Type":4,
"Synonyms":[
"Плановая дата следующего осмотра",
"Следующий осмотр",
"Дата осмотра",
"Дата следующего осмотра"
],
"Key":"0d2f0d70-be6a-4f02-b71f-b3e2adc80542"
}
],
"CultureCode":"ru-RU",
"FormCommands":[
{
"Key":"Set1",
"Childs":[
{
"Type":0,
"Key":"Finish",
"Synonyms":[
"Завершить"
]
}
]
},
{
"Key":"Set2",
"Childs":[
{
"Type":0,
"Key":"Decline",
"Synonyms":[
"отклонить"
]
},
{
"Type":0,
"Key":"Upload",
"Synonyms":[
"загрузить"
]
}
]
}
]
}
}
После запуска распознавания Dictation Server отправляет уведомление об изменении состояния режима распознавания и целый ряд сообщений, описанных в разделе Сообщения от Voice2Med, которые ИС должна корректно обрабатывать:
•Уведомление о распознавании значения
•Уведомление о фокусе на группе (или элементе)
•Уведомление о распознавании нескольких полей значения
•Уведомление о предварительном распознавании
•Уведомление о срабатывании деактивации распознавания
•Уведомление о срабатывании команды с параметрами
•Уведомление о распознавании значения без ключа