11. Обновление пользовательских команд

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

Прямое подключение к серверу > Список WS-методов (сообщений) > Сообщения от ИС      

11. Обновление пользовательских команд

"MessageType": 11

При помощи данного сообщения можно изменить команды голосовой активации распознавания и пользовательские команды, не связанные с формой.

atten_red

Обратите внимание: данные пользовательские команды работают в режиме слитного распознавания. При заполнении формы (режимы 3 и 4) эти пользовательские команды игнорируются, но обрабатываются пользовательские команды, переданные в описании заполняемой формы, импортированные дополнительно или переданные дополнительно к описанию формы.

В запросе должен быть передан массив голосовых команд, описываемых классом CommandInfo:

Класс описания голосовых команд

Поле

Тип поля

Обязательное

Описание

Id

String

Да

Уникальный идентификатор голосовой команды. Он возвращается в ответе

Type

Int32

Да

Тип голосовой команды:

0 — зарезервировано (не использовать);

1 — команда голосовой активации распознавания;

2 — команда голосовой деактивации распознавания;

3 — пользовательская команда

Pattern

String

Да

Произносимый пользователем текст

 

{
   "MessageType": 11,
   "Data":{
      "Commands":
      [
          {
              "id":"Start",
              "Type":"1",
              "Pattern":"запустить распознавание"
         },
                   {
              "id":"Stop",
              "Type":"2",
              "Pattern":"остановить распознавание"
         },
          {
              "id":"Test",
              "Type":"3",
              "Pattern":"моя команда"
         }
      ]
   }
}

 

Ответа на сообщение не предусмотрено.

В режиме Mode=1 Dictation Server присылает результат распознавания только при произнесении фразы, указанной как Type=1.

После этого ИС должна перевести Dictation Server в требуемый для работы режим (2, 3 или 4).

В режиме Mode=2 Dictation Server в качестве результата распознавания может прислать распознанную пользовательскую команду или команду деактивации распознавания. В случае получения команды деактивации ИС должна вернуть Dictation Server в исходный режим.