106. Запуск распознавания

<< Показать Оглавление >>

Прямое подключение к серверу > Список 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, которые ИС должна корректно обрабатывать:

•Уведомление о распознавании значения

•Уведомление о фокусе на группе (или элементе)

•Уведомление о распознавании нескольких полей значения

•Уведомление о предварительном распознавании

•Уведомление о срабатывании деактивации распознавания

•Уведомление о срабатывании команды с параметрами

•Уведомление о распознавании значения без ключа