Во-первых, отмечу успешное выступление Максима Литницкого на событии LVEE'2009, прошедшего под Гродно в Белоруссии. Прочитать что это за событие можно и без меня, по ссылке. Прочитав отзывы, я пришел к выводу что тема Астериска и открытых коммуникационных платформ действительно заинтересовала участников. Скоро в сообщество вольются новые адепты.
В Asterisk с версии 1.4 предусмотрен API для сопряжения с системами распознавания речи. Данный API позволяет стандартным образом предоставить возможность распознавания речи приложениям, построенным на базе Asterisk. На данный момент мне известны модули для коммерческих систем Lumenvox и Nuace. Есть некоторая попытка написать клиент-серверное решение для Sphinx, эта реализация может служить хорошим учебным пособием по написанию модуля для системы ASR, так как другие примеры отсутствуют. Данный API используется в рамках VXML интерпретатора от i6net — VXI* для задач распознавания речи.
Я немного расскажу о API в плане написания модуля для сопряжения Asterisk с системой распознавания речи. Материала по этой теме толком нет, нужно смотреть исходные коды. Для справедливости стоит отметить, что исходники в этой части далеко не сложны, да и систем распознавания не много, чтобы написание таких модулей являлось частой задачей.
Практически каждую неделю появляется новые идеи по расширению и так уже большого функционала Asterisk. Практически каждые две недели эти идеи воплощаются в том или ином виде в код, доступный к тестированию. Проходит месяц другой, прежде чем этот код действительно станет пригоден к использованию и тестированию рядовыми администраторами и пользователями. В очередной (второй) раз представляю список проектов, проходящих сейчас третью часть пути
С трудом, с большим трудом, выбрал время и довёл отпускной выпуск списка новых функций Asterisk. Повторю, все эти возможности добавляются в trunk, но, как показывает практика многие из этих изменений возможно портировать в предыдущие версии. Основные изменения:
- Объявленные ранее изменения, связанные с переходом с Zaptel на DAHDI, с соответствующими добавлениями документации и переименованиями приложений
- Добавление API таймера, предоставляющего возможность использовать таймер на системах, где недоступно DAHDI железо и ztdummy
- KILL THE USER в chan_sip
- Возможность сборки с аллокатором Hoard, до 10% роста производительности при установлении соединения
- Улучшение cdr_tds, позволяющее собирать модуль со всеми последними версиями FreeTDS
Перед отъездом в отпуск не сумел дописать последний на тот момент список нововведений в Asterisk. Исправляюсь, может кому интересно в любом случае избавлюсь от ещё одного незавершённого дела.
Ключевые нововведения:
- Реализация распределения событий в кластере из Asterisk на основе openais
- Перенос app_fax в основную поставку
- Добавление документа с описанием изменений в API по сравнению с 1.4
- Команда AMI SIPnotify
Чуть более подробнее можете прочитать далее.
Далее »
Долгое время существует существенная претензия к Asterisk — необходимость наличия подключенных карт телефонии для работы программного таймера. Как альтернативу можно использовать модуль ztdummy, который использует другие возможности ядра для реализации таймера. С аппаратной генерацией событий таймера всё работает великолепно, с ztdummy — чуть хуже. Но существует множество ситуаций, когда невозможно воспользоваться обоими способами (привет пользователям FreeBSD).
