Журнал о компьютерных сетях и телекоммуникационных технологиях
СЕТИ И СИСТЕМЫ СВЯЗИ on-line
  ПОИСК:
    Домой
 
   
АРХИВ ЖУРНАЛА
   

2008: 1 2 3 4 5 6 7 8 9 10 11 12 13
2007: 1 2 3 4 5 6 7 8 9 10 11 12 13 14
2006: 1 2 3 4 5 6 7 8 9 10 11 12 13 14
2005: 1 2 3 4 5 6 7 8 9 10 11 12 13 14
2004: 1 2 3 4 5 6 7 8 9 10 11 12 13 14
2003: 1 2 3 4 5 6 7 8 9 10 11 12 13 14
2002: 1 2 3 4 5 6 7 8 9 10 11 12 13 14
2001: 1 2 3 4 5 6 7 8 9 10 11 12 13 14
2000: 1 2 3 4 5 6 7 8 9 10 11 12 13 14
1999: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
1998: 1 2 3 4 5 6 7 8 9 10 11 12
1997: 1 2 3 4 5 6 7 8 9 10 11 12
1996: 1 2 3 4 5 6 7 8 9 10


Rambler's Top100

  

Особенности разработки инфокоммуникационных услуг на языке VoiceXML

В. А. Шалагинов, С. М. Ярлыкова

За последние несколько лет во взаимоотношениях пользователей и операторов связи при предоставлении телекоммуникационных услуг произошли значительные изменения. В первую очередь они вызваны насыщением рынка базовых услуг связи. Многие пользователи уже не хотят довольствоваться существующими традиционными услугами, и они хотели бы иметь доступ к более широкому их спектру. В свою очередь, операторы связи должны искать источники новых доходов, что вынуждает их внедрять качественно новые услуги (см. табл.).

Такие стандартизирующие организации, как Parlay Group, JAIN, OSA, ETSI, 3GPP и W3C, разработали ряд стандартов, реализация которых даст возможность выстроить технологию разработки и предоставления новых услуг. Наиболее известными являются стандарты Parlay, JAIN и VXML. В данной статье речь пойдет об особенностях одной из этих технологий — языка VXML, использующегося для разработки голосовых услуг.

Следует отметить, что далеко не все новые инфокоммуникационные услуги, вводимые операторами связи, будут приносить большой доход. Компания Gartner, проведя анализ всех новых внедряемых инфокоммуникационных услуг, делает прогноз, что более половины будущих проектов внедрения новых услуг не увенчаются успехом. По мнению специалистов этой аналитической компании, причина состоит в том, что «многие операторы недостаточно информированы об интересах своих абонентов и часто внедряют новые услуги, не понимая до конца их особенности, целевые группы и другие важные характеристики».

Поэтому вопросы изучения особенностей разработки, внедрения и предоставления новых инфокоммуникационных услуг становятся для оператора связи все более актуальными.

Полную версию данной статьи смотрите в 1-ом номере журнала за 2008 год.

Способы разработки и внедрения новых услуг

Широкий спектр возможностей, связанных с разработкой и внедрением новых перспективных инфокоммуникационных услуг, могут обеспечить системы на базе открытых интерфейсов прикладного программирования (API) для фиксированных и подвижных телефонных сетей.

Наличие открытого программного интерфейса API для управления услугами позволяет как сторонним разработчикам услуг, так и самому оператору связи, разрабатывать, внедрять и изменять инфокоммуникационные услуги. Следует отметить, что при разработке новых услуг часто используется интеграция возможностей телефонных сетей и сети Интернет.

Технологической основой интеграции являются концепции NGN и IMS, при реализации которых перед оператором открываются широкие возможности по быстрой разработке и внедрению различных инфокоммуникационных услуг.

Кроме систем на базе открытых интерфейсов, существуют частные фирменные решения для разработки и предоставления инфокоммуникационных услуг. Однако их использование обычно требует знания «специальных» языков разработки логики услуги, что не способствует их широкому распространению.

К открытым интерфейсам прикладного программирования относятся Parlay, JAIN и VXML. Все они при разработке услуг позволяют абстрагироваться от телекоммуникационных технологий нижних уровней, например, от протоколов сигнализации и особенностей реализации конкретных платформ услуг.

Для разработки услуг в концепции Parlay используется унифицированный язык моделирования UML (Unified Modeling Language). Он довольно сложен и поэтому не очень распространен.

Технология JAIN позиционируется как Java-реализация Parlay, разработанная с целью увеличения возможностей существующих интерфейсов за счет преимуществ технологии Java. Кроме этого, важным преимуществом интерфейсов JAIN перед Раrlау принято считать меньшую сложность разработки приложения.

Язык VXML также пока не очень распространен, однако обладает рядом преимуществ, в частности простотой и схожестью с HTML. Это делает его привлекательным для разработки и внедрения новых инфокоммуникационных услуг.

Язык VXML изначально предназначался для создания интерактивных голосовых меню, для которых характерны синтезированная речь, воспроизведение аудиофайлов, функции распознавания речи и сигналов DTMF, запись входящей речи, поддержка телефонных интерфейсов и сигнализации. Его основная цель — привнести преимущества разработки и доставки контента на базе веб-технологий в интерактивные голосовые приложения.

Стандарт и архитектура VXML

Язык VXML разработан в 2000 г. организацией World Wide Web Consortium (W3C) и является открытым стандартом. На данный момент актуальна его вторая версия, которая полностью совместима с первой версией и является ее расширением.

Центральный элемент системы — это интерпретатор языка VXML (рис. 1), отвечающий за распознавание исходного кода. Модуль отслеживания контекста VXML-интерпретации (VXML Interpreter context) выполняет сопутствующие операции для интерпретации документа VXML. Он, в частности, обнаруживает и обслуживает вызов, поступивший на номер, к которому привязан VXML-сценарий.

Веб-сервер хранит набор сценариев VXML.

При этом каждому сценарию ставится в соответствие телефонный номер. При звонке на определенный номер веб-сервер передает интерпретатору VXML реализацию соответствующего сценария.

Платформа голосовых услуг (Implementation Platform) выполняет функции связанные с работой VXML-сценария, например, синтезирует или распознает речь с помощью соответствующих серверов — TTS (Text-To-Speech) и ASR (Automatic Speech Recognition), — воспроизводит аудиофайлы, распознает сигналы DTMF и т. д.

Синтаксис VXML

Язык VXML имеет синтаксис, схожий с синтаксисом HTML, что способствует его популярности. Дело в том, что VXML является подвидом языка XML (eXtensible Markup Language), который, как и HTML берет свое начало от спецификации SGML (Standard Generalized Markup Language).Таким образом, язык VXML использует специальные дескрипторы или теги, аналогичные тегам HTML. Теги VXML выделяются в тексте документа с помощью угловых скобок и служат инструкциями для программы, производящей интерпретацию VXML-кода.

VXML-документы также принято называть сценариями. При написании сценария важно соблюдать синтаксис языка VXML, в противном случае он будет либо распознан интерпретатором неправильно, либо не будет распознан совсем.

Простоту языка VXML лучше демонстрировать на примере (рис 2.): те, кто хоть раз имел дело с кодами HTML, быстро оценят преимущества VXML. Результатом выполнения приведенного кода (или интерпретации сценария) будет произнесение фразы «Hello World» голосом, синтезированным сервером TTS.

Примеры применения языка VXML

Основным применением языка VXML является создание мультимедийных услуг для предоставления их на существующей сети ТфОП. От оператора связи в таком случае потребуется только установка платформы услуг, поддерживающей стандарт VXML. Такие платформы обычно имеют стандартные интерфейсы, поэтому модернизация существующей сети не требуется, что и позволит предоставлять услуги, показанные в таблице. Примером может служить автоматизированная справочная служба, работающая по запросу пользователя. Последнему остается лишь набрать соответствующий номер и выбрать с помощью тонового сигнала или голосом требуемую информацию.

На рис. 3 показана схема организации связи для услуги «Интерактивный информационный портал», предоставляющей информацию о погоде и курсах валют. При необходимости услуга может быть легко дополнена любой другой справочной информацией.

Сценарий работы услуги следующий:

1. При звонке пользователя на определенный номер телефонной сети автоответчик информирует его о том, что он набрал номер услуги «Интерактивный информационный портал» и предлагает выбрать требуемую информацию. Выбор производится нажатием соответствующей цифровой кнопки на телефонном аппарате в тоновом режиме.

2. После предоставления информации пользователю предлагается либо вернуться в основное меню, либо выйти из диалога, нажав клавишу отбоя, после чего происходит разъединение. (Перед предоставлением запрашиваемой информации можно поместить звуковое рекламное сообщение с целью получения прибыли от внедрения услуги.) Запрашиваемая же пользователем информация динамически собирается в Интернете и предоставляется голосом, синтезированным сервером TTS.

3. Если в течение заданного времени абонент не сделал выбор, система информирует его об этом. Еще через несколько секунд она снова уведомляет пользователя о том, что время ожидания системы ограничено, а затем разъединяет соединение.

Для предоставления услуг такого типа требуется соответствующая платформа услуг, серверы и программное обеспечение, включающее в себя прототип услуги, разработанный на языках VXML и PHP. Язык VXML используется для написания программ, описывающих логику услуги, а язык PHP — для написания программы, собирающей информацию в Интернете и генерирующей VXML-код.

Для написания сценариев на языке VXML не требуется специального ПО. Для его создания и изменения можно использовать простейший текстовый редактор, такой, как программа «Блокнот», входящая в состав ОС Windows.

Применение синтезированной речи предоставляет оператору ряд преимуществ. Например, ему уже не нужно оплачивать услуги профессионального диктора; отпадает необходимость перезаписи голосовых роликов, в случае изменения предоставляемой информации; появляется возможность зачитывать большие объемы информации и при этом не требуется большого объема памяти на жестком диске сервера, так как информация хранится в виде текста; появляется возможность работать с конфиденциальной информацией, которая будет предоставлена ограниченному кругу лиц после ввода ими пароля. Кроме того, возможности системы могут быть легко расширены в случае возникновения необходимости в дополнительных языках.

Как уже было указано, для генерации HTML-страниц на веб-серверах и работы с базами данных в связке с языком VXML можно использовать язык PHP. Введенная в его пятой версии поддержка языка XML дает возможность генерировать VXML-код, с помощью которого в данном случае интерпретируется информация, собранная в Интернете. Такую связку можно использовать для трансляции пользователю часто меняющихся данных — например, прогноза погоды или котировок акций на бирже.

Подводя итоги, необходимо отметить следующие особенности языка VXML, которые позволяют рекомендовать его для создания новых инфокоммуникационных услуг: с его помощью сравнительно легко создавать, изменять и дополнять новые инфокоммуникационные и контентные услуги, которые могут предоставляться как на существующих сетях, так и на сетях связи следующего поколения. Важно, что эта технология позволяет создавать услуги, предоставляющие динамически меняющуюся информацию, не меняя их исходный код.

Язык VXML имеет широкую область применения и может использоваться для целей, изначально не предусмотренных в стандарте, например, для систем интерактивных автоответчиков IVR и автоматического телефонного оповещения.

Об авторах
Шалагинов Виктор Алексеевич, 
аспирант, инженер Технопарка ФГУП ЦНИИС
Телефон: (495) 306-2203
E-mail: shalaginov@zniis.ru
Ярлыкова Светлана Михайловна,
директор научного центра 
«Сети и системы доступа» ФГУП ЦНИИС
Телефон: (495) 368-9366
E-mail: yarls@zniis.ru 


  
1 '2008
СОДЕРЖАНИЕ

инфраструктура

• ИБП для ЦОДов: технические решения

• Архитектура DASH совершенствует удаленное управление ПК

• Оптические иллюзии, или HD-DVD против Blu-ray

• Технологические решения для резервного копирования данных

• Ох, уж эти устройства Wi-Fi!

сети связи

• Carrier Ethernet

• Нет ничего проще: нажми и говори

• Особенности разработки инфокоммуникационных услуг на языке VoiceXML

информационные системы

• Продукты для SOA

• Мобильные приложения вступают в свои права

• Zenoss Core, или Искусство системного управления

• Тестируем продукты автоматизации ИТ-процессов

кабельные системы

• Витопарные кабельные системы для сетей 10-Gigabit Ethernet

• Интегрированные модули: альтернативное кабельное решение для ЦОДов

защита данных

• Безопасность — цель труднодостижимая


• Калейдоскоп


Реклама:
 Copyright © 1996-2008 ООО "Сети и Системы Связи". вверх