Эльф аналогичен мидлету VoCo.
Спасибо его автору, Дмитрию Корнилову (http://cornplay.narod.ru) за идею!
Необходимые условия для работы эльфа.
Убедитесь, что в вашей библиотеке функций присутствуют все функции, используемые эльфом.
Их можно узнать в Smelter'е (c) avkiev.
Для проговаривания текущего времени необходим патч "Говорящий Телефон / Talking Phone" (c) avkiev.
Если пользуетесь патчем "Вызов Различных Функций при Залоченной Клавиатуре" (c) 1nvisible,
то для проговаривания времени не используйте в нём ту же кнопку, что и в эльфе!
Можно использовать вместо PTT любую другую кнопку, поменяв скан-код в бинарнике.
Но я этого не рекомендую, т.к. для всей остальной системы её функционал будет неполным.
Чтобы изменить кнопку, найдите в эльфе последовательность 27 00 50 E3 и замените 27 на другой.
Другие скан-коды ищите в swilib.h
Как это работает?
1. Создаём текстовый файл 0:\ZBin\etc\vcmd.cfg
Каждая строка файла представляет собой одну команду.
Формат файла:
метка|команда|параметр|параметр
метка - имя (с полным путём) файла со звуковой меткой команды
можно юзать собственные голосовые команды, записанные в Меню\Ещё\Запись звука
команда:
TIME - проговаривание текущего времени
CALL - звонок на указанный номер
EXEC - запуск внешнего приложения
PLAY - запуск плеера
QUIT - завершение работы эльфа
параметры - дополнительные параметры команд. Только для:
CALL - номер телефона вызываемого абонента (в виде +79012345678)
EXEC - полное имя запускаемого файла и параметр для этого файла
Пробелы в строке команд не учитываются, за исключением 2-го параметра.
Пример файла прилагается.
2. Запускаем эльф или держим его в \Daemons
После долгого нажатия кнопки на гарнитуре эльф по порядку воспроизводит звуковые метки команд.
Услышав нужную команду, нажимаем кнопку гарнитуры и команда будет выполнена.
В конце списка всегда (на всякий случай) воспроизводится команда "Выход".
Если надоело ждать окончания перечисления команд - можно его отменить долгим нажатием кнопки гарнитуры.
Спасибо:
Дмитрию Корнилову aka CornPlay,
всем причастным к созданию и развитию ЭльфПака,
тем, кто выложил исходники эльфов,
SuDeX, SiamiX, blanket,
а также http://forum.siemens-club.org и его участникам