СПОСОБ И СИСТЕМА ГОЛОСОВОГО ИНТЕРФЕЙСА

1. Способ обработки голосовых пользовательских команд,
включающий следующие шаги:
- получают список программ, список системных команд и их обработчиков;
- получают запрос пользователя и текущий контекст;
- обрабатывают запрос пользователя, при этом:
- если запрос включает системную команду, то немедленно выполняют обработчик данной команды;
- иначе, если запрос включает команду работы с данными и в контексте хранится информация о работе с данными, то выполняют обработчик команды применительно к данным;
- иначе производят поиск и выполнение программы с учетом контекста, наиболее подходящей под запрос пользователя;
- обновляют текущий контекст с учетом обработанного на предыдущем шаге запроса;
- выдают ответ пользователю на основании результатов обработки запроса.
2. Способ по п. 1, в котором список программ дополнительно содержит, по крайней мере, следующие атрибуты:
a. название;
b. синонимы;
c. тип.
3. Способ по п. 1, в котором запрос пользователя представляет собой текст, полученный путем распознавания речи пользователя.
4. Способ по п. 1, отличающийся тем, что ответ пользователю преобразуют в речь с помощью голосового синтезатора.
5. Способ по п. 2, в котором список атрибутов программ дополнительно включает следующие атрибуты:
a. текстовое описание программы;
b. примеры использования программы.
6. Способ по п. 1, в котором контекст дополнительно содержит модель пользователя.
7. Способ по п. 1, в котором обработчики и программы могут располагаться на удаленном сервере.
8. Способ по п. 1, в котором обработчик имеет более одной ответной части.
9. Способ по п. 1, в котором ответ пользователю синтезируют в форме речи.
10. Способ по п. 2 или 5, в котором атрибуты программ хранятся в базе данных.
11. Способ по п. 2 или 5, в котором для атрибута синонимы, значения генерируются автоматически на основе уже введенных значений;
12. Способ по п. 1, в котором контекст сохраняется в базе данных;
13. Способ по п. 1, в котором уменьшают неопределенность запроса пользователя на основе правил;
14. Система обработки голосовых пользовательских команд, включающая:
a. одно или более устройств обработки команд;
b. одно или более устройств хранения данных;
c. одну или более программ,
где одна или более программ хранятся на одном или более устройстве хранения данных и исполняются на одном и более процессоре, причем одна или более программ включает следующие инструкции:
- получают список программ, список системных команд и их обработчиков;
- получают запрос пользователя и текущий контекст;
- обрабатывают запрос пользователя, при этом:
- если запрос включает системную команду, то немедленно выполняют обработчик данной команды;
- иначе, если запрос включает команду работы с данными и в контексте хранится информация о работе с данными, то выполняют обработчик команды применительно к данным;
- иначе производят поиск и выполнение программы с учетом контекста, наиболее подходящей под запрос пользователя;
- обновляют текущий контекст, с учетом обработанного на предыдущем шаге запроса;
- выдают ответ пользователю на основании результатов обработки запроса.
15. Система по п. 14, в которой список программ, дополнительно содержит, по крайней мере, следующие атрибуты:
a. название;
b. синонимы;
c. тип.
16. Система по п. 14, в которой запрос пользователя представляет собой текст, полученный путем распознавания речи пользователя.
17. Система по п. 14, отличающаяся тем, что ответ пользователю преобразуют в речь с помощью голосового синтезатора.
18. Система по п. 15, в которой, список атрибутов программ дополнительно включает следующие атрибуты:
a. текстовое описание программы;
b. примеры использования программы.
19. Система по п. 14, в которой, контекст дополнительно содержит модель пользователя.
20. Система по п. 14, в которой обработчики и программы могут располагаться на удаленном сервере.
21. Система по п. 14, в которой обработчик имеет более одной ответной части.
22. Система по п. 14, в которой ответ пользователю синтезируют в форме речи.
23. Система по п. 15 или п. 18, в которой атрибуты программ хранятся в базе данных.
24. Система по п. 15 или п. 18, в которой для атрибута синонимы, значения генерируется автоматически на основе уже введенных значений.
25. Способ по п. 14, в котором контекст сохраняется в базе данных.
26. Способ по п. 14, в котором уменьшают неопределенность запроса пользователя на основе правил.
27. Устройство обработки голосовых пользовательских команд, включающее:
a. одно или более устройство обработки команд;
b. одно или более устройство хранения данных;
c. одну или более программ,
где одна или более программ хранятся на одном или более устройстве хранения данных и исполняются на одном и более процессоре, причем одна или более программ включает следующие инструкции:
- получают список программ, список системных команд и их обработчиков;
- получают запрос пользователя и текущий контекст;
- обрабатывают запрос пользователя, при этом:
- если запрос включает системную команду, то немедленно выполняют обработчик данной команды;
- иначе, если запрос включает команду работы с данными и в контексте хранится информация о работе с данными, то выполняют обработчик команды применительно к данным;
- иначе производят поиск и выполнение программы с учетом контекста, наиболее подходящей под запрос пользователя;
- обновляют текущий контекст, с учетом обработанного на предыдущем шаге запроса;
- выдают ответ пользователю на основании результатов обработки запроса.
28. Устройство по п. 27, выполненное с возможностью получения пользовательского запроса в текстовом виде.
29. Устройство по п. 27, в котором список программ дополнительно содержит, по крайней мере, следующие атрибуты:
a. название;
b. синонимы;
c. тип.
30. Устройство по п. 27, выполненное с возможностью голосового озвучивания ответа пользователю.
31. Устройство по п. 27, в котором контекст дополнительно содержит модель пользователя.
32. Устройство по п. 27, выполненное с возможностью хранения обработчиков на удаленном сервере.
33. Устройство по п. 27, выполненное с возможностью хранения обработчиков и программ на удаленном сервере.
34. Устройство по п. 27, в котором обработчик имеет более одной ответной части.
35. Устройство по п. 29, выполненное с возможностью хранения атрибутов программ в базе данных;
36. Устройство по п. 29, выполненное с возможностью автоматического генерирования значения атрибута, синонимы на основе уже введенных значений.
37. Устройство по п. 27, выполненное с возможностью хранения контекста в базе данных.
38. Устройство по п. 27, выполненное с возможностью уменьшения неопределенности запроса пользователя на основе правил.