СИСТЕМА ГОЛОСОВОГО УПРАВЛЕНИЯ

1. Процесс управления системой (100) при помощи естественного языка, включая шаг:
- Предоставление (S1) множества компонентов программного кода, состоящих из строк символов, (10; 10', 10'') в системе (100), причем каждый из компонентов программного кода, состоящих из строк символов, (10) включает в себя:
- определяющую строку символов (12), которая включает в себя выражение на естественном языке (13), и
- один однозначно связанный с определяющей строкой символов (12) сегмент программного кода (14), который реализует набор функций, связанный с выражением (13) на естественном языке,
характеризуется тем, что по меньшей мере один компонент программного кода, состоящий из строк символов из множества компонентов программного кода, состоящих из строк символов, включает в себя метод (16) ввода параметров, благодаря чему компонент программного кода, состоящий из строк символов, настраивается таким образом, чтобы поддерживать ввод параметров, при помощи которых может быть уточнен предоставленный сегментом программного кода данного компонента программного кода, состоящего из строк символов, набор функций.
2. Процесс в соответствии с п. 1, причем предоставляемый сегментом программного кода по меньшей мере одного компонента программного кода, состоящего из строк символов, из множества компонентов программного кода, состоящих из строк символов, набор функций, при исполнении данного набора функций системой, дает возвращаемое значение, причем данное возвращаемое значение аннотируется предпочтительно на естественном языке и причем по меньшей мере еще один компонент программного кода, состоящий из строк символов, из множества компонентов программного кода, состоящих из строк символов, когда системой выполняется набор функций, предоставляемый сегментом программного кода этого дополнительного компонента программного кода, состоящего из строк символов, обращается к возвращаемому значению, в частности как к параметру для спецификации предоставляемого сегментом программного кода еще одного компонента программного кода, состоящего из строк символов, набора функций, причем обращение к возвращаемому значению может происходить на основании аннотации возвращаемого значения на естественном языке.
3. Процесс в соответствии с одним из пп. 1 или 2, причем сегмент программного кода (14) или метод для ввода параметров реализует диалог между компонентом программного кода, состоящим из строк символов, (10) и пользователем (42), причем диалог поддерживает разговор между пользователем (42) и компонентом программного кода, состоящим из строк символов (10).
4. Процесс в соответствии с одним из пп. 1 или 2, включая следующие шаги:
- Получение (S2) вводимой цепочки данных системой (100);
- Сравнение (S3) вводимой цепочки данных с определяющей строкой символов (12) в соответствии с заданным критерием сходства системой (100); и
- Выполнение (S4) реализуемого сегментом программного кода (14) набора функций системой (100), если вводимая цепочка данных показывает заданное сходство с определяющей строкой символов (12) в соответствии с заданным критерием сходства.
- Сохранение полученной вводимой цепочки данных;
также включая шаг:
- Считывание сохраненной вводимой цепочки данных для поддержки последующего выполнения реализуемого сегментом программного кода (14) компонента программного кода, состоящего из строк символов, (10; 10') набора функций,
или также включая следующие шаги:
- Получение контекстной информации из вводимой цепочки данных при помощи реализуемого сегментом программного кода набора функций; и
- Сохранение контекстной информации в системе.
5. Процесс в соответствии с п. 1, причем процесс включает процесс для программирования на естественном языке, включая следующие шаги:
- Введение (S602) цепочки знаков программирования на естественном языке;
- Выбор (S603) компонента программного кода, состоящего из строк символов (210) из множества компонентов программного кода, состоящих из строк символов, если цепочка знаков программирования включает в себя по меньшей мере одну частичную цепочку данных определяющей строки символов компонента программного кода, состоящего из строк символов;
- Создание (S604) связанной с цепочкой знаков программирования программы на основании сегмента программного кода выбранного компонента программного кода, состоящего из строк символов, причем несколько компонентов программного кода, состоящих из строк символов, выбираются из множества компонентов программного кода, состоящих из строк символов, если цепочка знаков программирования содержит по меньшей мере одну частичную цепочку знаков программирования определяющей строки символов каждой из многих выбранных компонентов программного кода, состоящих из строк символов, и причем на основании сегмента программного кода нескольких выбранных компонентов программного кода, состоящих из строк символов, создается программа, связанная с цепочкой знаков программирования.
6. Процесс в соответствии с п. 1, причем по меньшей мере один из компонентов программного кода, состоящих из строк символов, из множества компонентов программного кода, состоящих из строк символов, может тем самым быть настроен, чтобы таким образом поддерживать ввод параметров, чтобы часть определяющей строки символов данного компонента программного кода, состоящего из строк символов, была четко обозначена в качестве изменяемого параметра.
7. Процесс в соответствии с п. 1, причем с одним из параметров, при помощи которого может быть уточнен предоставляемый сегментом программного кода компонента программного кода, состоящего из строк символов, набор функций, может быть связан дополнительный свободно определяемый параметр.
8. Процесс в соответствии с п. 1, причем сегмент программного кода как минимум одного компонента программного кода, состоящего из строк символов, из множества компонентов программного кода, состоящих из строк символов, реализует контрольную структуру, управляющую исполнение программы.
9. Процесс в соответствии с п. 5, включая шаг создания нового компонента программного кода, состоящего из строк символов, на основании нескольких компонентов программного кода, состоящих из строк символов, из множества компонентов программного кода, состоящих из строк символов, причем
- указывается новая определяющая строка символов для вновь создаваемого компонента программного кода, состоящего из строк символов;
- выбираются несколько компонентов программного кода, состоящих из строк символов, при помощи введения цепочки знаков программирования на естественном языке в соответствии с пунктом формулы изобретения 1; и
- причем создается новый сегмент программного кода для вновь создаваемого компонента программного кода, состоящего из строк символов, на основе программного кода, созданного на шаге создания программы, связанной с цепочкой знаков программирования.
10. Система (100), настроенная для обработки естественного языка, включающая множество компонентов программного кода, состоящих из строк символов (10, 10', 10''), причем каждый из компонентов программного кода, состоящих из строк символов (10), включает в себя:
- определяющую строку символов (12), которая включает в себя выражение на естественном языке (13),
- один однозначно связанный с определяющей строкой символов (12) сегмент программного кода (14), который реализует набор функций, связанный с выражением (13) на естественном языке,
характеризуется тем, что по меньшей мере один из компонентов программного кода, состоящих из строк символов, (10) из множества компонентов программного кода, состоящих из строк символов (10; 10'; 10'') включает в себя метод (16) для ввода параметров, в результате чего этот компонент программного кода, состоящий из строк символов, настроен таким образом, чтобы поддерживать ввод параметров, при помощи которых может быть уточнен набор функций, предоставляемый сегментом программного кода данного компонента программного кода, состоящего из строк символов.
11. Система в соответствии с п. 10, причем предоставляемый сегментом программного кода (14) по меньшей мере одного компонента программного кода, состоящего из строк символов, (10) из множества компонентов программного кода, состоящих из строк символов, набор функций настроен таким образом, чтобы при исполнении данного набора функций системой (100; 200) давать возвращаемое значение, причем данное возвращаемое значение аннотируется предпочтительно на естественном языке, причем по меньшей мере еще один компонент программного кода, состоящий из строк символов, из множества компонентов программного кода, состоящих из строк символов, настроен таким образом, чтобы, когда системой выполняется набор функций, предоставляемый сегментом программного кода этого дополнительного компонента программного кода, состоящего из строк символов, обращаться к возвращаемому значению, в частности как к параметру для определения предоставляемого сегментом программного кода данного дополнительного компонента программного кода, состоящего из строк символов, набора функций, причем обращение к возвращаемому значению может происходить на основании аннотации возвращаемого значения на естественном языке.
12. Система (100) в соответствии с п. 10 или 11, причем систем настроена таким образом, чтобы управляться при помощи естественного языка, в частности, распознанный сенсором устройства ввода (40) сигнал из окружающей среды, и в качестве реакции на триггерный сигнал извлекать зависимую от триггерного сигнала вводимую цепочку данных, которая содержит выражение на естественном языке, и передавать ее на управляющее устройство (20).
13. Система (200) в соответствии с п. 10, причем система (200) также настроена для программирования на естественном языке, и включает в себя также:
- Устройство ввода (240) для введения цепочки знаков программирования на естественном языке,
- Управляющее устройство (260), которое настроено таким образом, чтобы сохранять компоненты программного кода, состоящие из строк символов, и обрабатывать заданную цепочку знаков программирования,
причем управляющее устройство настроено также таким образом, чтобы выбирать как минимум один компонент программного кода, состоящий из строк символов, (210) если введенная цепочка знаков программирования включает в себя как минимум одну частичную строку символов определяющей строки символов компонента программного кода, состоящего из строк символов; а также
- генератор кода (282) и компилятор (284), которые настроены, чтобы создавать связанную с цепочкой знаков программирования программу на основании сегментов программного кода как минимум одного выбранного компонента программного кода, состоящего из строк символов.
14. Структура данных (10) для системы, которая настроена таким образом, чтобы обрабатывать естественный язык, включая компонент программного кода, состоящий из строк символов (10), причем компонент программного кода, состоящий из строк символов, (10) включает в себя:
- определяющую строку символов (12), которая включает в себя выражение на естественном языке (13), и
- один однозначно связанный с определяющей строкой символов (12) сегмент программного кода (14), который реализует набор функций, связанный с выражением (13) на естественном языке,
характеризуется методом (16) для ввода параметров, в результате чего может быть уточнен компонент программного кода, состоящий из строк символов, (10) настроен таким образом, чтобы поддерживать ввод параметров, при помощи которого может быть уточнен предоставляемый сегментом программного кода компонента программного кода, состоящего из строк символов, набор функций.
15. Структура данных в соответствии с п. 14, также включающая в себя множество компонентов программного кода, состоящих из строк символов, причем каждый из компонентов программного кода, состоящих из строк символов, из множества компонентов программного кода, состоящих из строк символов, содержит:
- определяющую строку символов (12), которая включает в себя выражение на естественном языке (13), и
- один однозначно связанный с определяющей строкой символов (12) сегмент программного кода (14), который реализует набор функций, связанный с выражением (13) на естественном языке, причем предоставляемый сегментом программного кода (14) по меньшей мере одного компонента программного кода, состоящего из строк символов из множества компонентов программного кода, состоящих из строк символов, набор функций, настроен таким образом, чтобы предоставлять возвращаемое значение, когда данный набор функций выполняется системой (100; 200), причем данное возвращаемое значение аннотируется предпочтительно на естественном языке, причем по меньшей мере еще один компонент программного кода, состоящий из строк символов, из множества компонентов программного кода, состоящих из строк символов, настроен таким образом, чтобы, когда системой выполняется набор функций, предоставляемый сегментом программного кода дополнительного компонента программного кода, состоящего из строк символов, обращаться к возвращаемому значению, в частности как к параметру для спецификации предоставляемого сегментом программного кода данного дополнительного компонента программного кода, состоящего из строк символов, набора функций, причем обращение к возвращаемому значению может происходить на основании аннотации возвращаемого значения на естественном языке.
16. Структура данных в соответствии с одним из пп. 14 или 15, причем с одним из параметров, при помощи которого может быть уточнен предоставляемый сегментом программного кода компонента программного кода, состоящего из строк символов, набор функций, связан дополнительный определяемый параметр.