КОНЕЧНЫЙ АВТОМАТ УНИФИЦИРОВАННОГО ОБМЕНА СООБЩЕНИЯМИ

1. Реализованная с помощью компьютера система (12, 200, 300, 400, 1000) для программирования приложения унифицированного обмена сообщениями (UM), содержащая:
пользовательский интерфейс (936, 940);
среду (10, 910) программирования, доступную через пользовательский интерфейс (936, 940), для составления на расширяемом языке разметки (XML) конечного автомата (FSM) (20) UM, содержащего состояния меню, определенные множеством подсказок пользователю и переходов между подсказками пользователю, каждый переход определен посредством конкретного ответа пользователя на подсказку;
программный компонент UM; и
функцию XML, используемую средой (10, 910) программирования для создания допустимого состояния меню на основе программного компонента UM.
2. Реализованная с помощью компьютера система (12, 200, 300, 400, 1000) по п.1, в которой программный компонент UM содержит настройку приложения (14) UM, функция XML содержит условный атрибут, предопределяющий переход FSM (20) UM.
3. Реализованная с помощью компьютера система (12, 200, 300, 400, 1000) по п.2, в которой условный атрибут содержит атрибут, составленный из контекстной переменной.
4. Реализованная с помощью компьютера система (12, 200, 300, 400, 1000) по п.3, в которой условный элемент содержит атрибут, составленный из множества контекстных переменных, объединенных по меньшей мере одним логическим оператором, подходящим для разбора в дерево разбора.
5. Реализованная с помощью компьютера система (12, 200, 300, 400, 1000) по п.2, в которой программный компонент UM содержит грамматический узел, функция XML содержит атрибут условного элемента, делающий грамматику команды выборочно активной.
6. Реализованная с помощью компьютера система (12, 200, 300, 400, 1000) по п.1, в которой программный компонент UM содержит фрагмент XML, причем функция XML содержит элемент импорта, используемый средой программирования (10, 910) для дублирования фрагмента XML при компиляции.
7. Реализованная с помощью компьютера система (12, 200, 300, 400, 1000) по п.6, в которой фрагмент XML содержит речевое меню, определяющее подсказки и переходы в ответ на неотвечаемое произнесение пользователем.
8. Реализованная с помощью компьютера система (12, 200, 300, 400, 1000) по п.7, в которой неотвечаемое произнесение пользователем представляет собой один или более ответов, выбранных из группы, состоящей из молчания, бормотания и слова, не применимого в текущем контексте.
9. Реализованная с помощью компьютера система (12, 200, 300, 400, 1000) по п.1, в которой программный компонент UM содержит внешнюю составляющую, вызываемую FSM (20) UM, причем функция XML содержит функцию-обертку, которая проверяет правильность внешней составляющей.
10. Реализованная с помощью компьютера система (12, 200, 300, 400, 1000) по п.9, в которой внешняя составляющая представляет собой одно из группы, состоящей из метода, функции, переменной и действия.
11. Реализованная с помощью компьютера система (12, 200, 300, 400, 1000) по п.9, в которой функция-обертка проверяет правильность внешней составляющей во время компоновки, вызывая ошибку при отсутствии во время компиляции.
12. Реализованная с помощью компьютера система (12, 200, 300, 400, 1000) по п.9, дополнительно содержащая средство (156) проверки, вызываемое при выполнении FSM (20) UM, которое сравнивает версию внешней составляющей, присутствующей во время компоновки, с версией внешней составляющей, доступной для выполнения.
13. Реализованная с помощью компьютера система (12, 200, 300, 400, 1000) по п.1, дополнительно содержащая меню автоматизированного распознавания речи для определения семантического события как одного из множества ответов пользователя, семантически эквивалентных подсказкам пользователю, переходы зависимые от конкретного семантического события.
14. Реализованная с помощью компьютера система (12, 200, 300, 400, 1000) по п.1, дополнительно содержащая интерфейс (210, 370) двухтонального многочастотного набора (DTFM), который определяет семантическое событие как ввод (210, 370) с клавиатуры с использованием набора DTMF.