Академический Документы
Профессиональный Документы
Культура Документы
Option :
Thme :
M. Choukaier Zied (SUPCOM) M. Bel Habib Najib (NewTech) M. Zouari Mourad (IT.Com)
Travail propos et ralis en collaboration avec
&
Ddicaces
La vie nest quun clair, Et un jour de russite est un jour trs cher.
A mon cher pre SlahEddine et ma chre mre Dahbia,
Pour lducation et le grand amour dont ils mont entour depuis ma naissance. Et pour leurs patiences et leurs sacrifices. A mes chers frres : Walid, Bacem, Naceur ; A ma chre soeur : Naziha ; A tous mes proches ; Au petit Achref ; A tous ceux qui m'aiment ; A tous mes ami (e) s; A tous ceux que jaime. Je ddie ce mmoire.
Sofiene BEN SLAMA
SupCom 2006/2007
Remerciements
Remerciements
Cest avec un grand plaisir que je rserve cette page en signe de gratitude et Je tiens exprimer mes sincres gratitudes et respects mes encadreurs Mr.
de profonde reconnaissance tous ceux qui mont aid de prs ou de loin la ralisation de ce travail.
Zied Choukaier, Matre de confrence lcole suprieure des communications de Tunis, et Mr Bel Habib Najib et Zouari Mourad, directeurs des socits
NewTech et IT.COM, Pour leurs encouragements et les prcieux conseils quils nont cesss de me prodiguer tout au long de ce projet.
Suprieure de Communication de Tunis (Supcom) qui de prs ou de loin na pargn aucun effort pour que nos travaux se termine dans les bonnes conditions.
mes meilleurs et vifs remerciements sadressent aux membres du jury pour avoir accept dvaluer ce projet.
Enfin
SupCom 2006/2007
ii
Liste des Figures et des Tableaux ......................................................................................... vi Glossaires .................................................................................................................................. viii Introduction Gnrale ................................................................................................................1 Chapitre I : Rseau de nouvelle gnration (NGN) et Voix sur IP (VoIP) ..................3
I.1. Introduction ...............................................................................................................................4 I.2. Les rseaux de nouvelles gnrations........................................................................................5 I.2.1. Dfinition........................................................................................................................... 5 I.2.2. Principe gnrale et vue densemble ................................................................................. 6 I.2.3. Les entits fonctionnelles du cur de rseau NGN........................................................... 7 I.2.3.1. Le Media Gateway...................................................................................................... 7 I.2.3.2. Le serveur dappel ou Media Gateway Controller ..................................................... 7 I.2.3.3. Le Signalling Gateway ............................................................................................... 7 I.2.4. Les protocoles de NGN ..................................................................................................... 7 I.2.4.1. Les protocoles de contrle dappel............................................................................. 8 I.2.4.2. Les protocoles de commande de Media Gateway ...................................................... 9 I.2.4.3. Les protocoles de signalisation entre les serveurs de contrle ................................. 10 I.3. Exemples des services offerts par les NGNs ...........................................................................11 I.4. La Voix sur IP..........................................................................................................................12 I.4.1. Dfinition et vue densemble........................................................................................... 12 I.4.2. Principaux composants darchitecture VoIP ................................................................... 13 I.4.3. Architecture VoIP............................................................................................................ 14 I.4.4. Caractristiques de la Voix.............................................................................................. 15 I.4.4.1. Un sens dlicat.......................................................................................................... 15 I.4.4.2. La conversation orale : une exigence dinteractivit ................................................ 15 I.4.5. Les paramtres de la voix sur IP...................................................................................... 15 I.4.5.1. Les diffrents chantillonnages ................................................................................ 16 I.4.5.2. Le dlai de transit ..................................................................................................... 17 I.4.5.3. La gigue de phase ..................................................................................................... 18 I.4.5.4. La perte de donnes .................................................................................................. 18 I.4.6. Les dfauts de la communication IP............................................................................... 18 I.5. Conclusion ...............................................................................................................................19
SupCom 2006/2007
iii
iv
vi
Glossaires
Glossaires
A
ATM: Asynchronous Transfer Mode. ASR: Automatic Speech Recognizer. ADSI: Active Directory Service Interfaces.
B
BICC: Bearer Independant Call Control.
C
CPL: Call Processing Language. CGI: Common Gateway Interface.
D
DTMF: Dual-tone multi-frequency.
F
FWD: Free World Dialup.
G
GK: Gatekeeper.
H
HTTP: Hypertext Transfer Protocol. HTML: Hypertext Markup Language.
I
IVR: Interactive Voice Response. IP: Internet Protocol. IETF: Internet Engineering Task Force.
Glossaires
L
LAN: Local Area Network. LS: Location Server.
M
MG: Media Gateway. MGC: Media Gateway Controller. MGCP: Media Gateway Control Protocol. MRCP: Media Resource Control Protocol. MCU: Multipoint Controller Unit. MMUSIC: Multiparty Multimedia Session Control.
N
NGN: Next Generation Networks.
O
OSI: Open Systems Interconnection.
P
PSTN: Public Switched Telephone Network. PPP: Point to Point Protocol. PABX: Private Automatic Branch eXchange. PBX: Private branch exchange. PDA: Personal Digital Assistant.
R
RTC: Rseau tlphonique commut. RTP: Real-time Transfert Protocole. RTCP: Real-time Transfert Control Protocole. RAS: Rseau Associatif et Syndical. RNIS: Rseau numrique intgration de services. RTSP: Real Time Streaming Protocol.
S
SS7: Signalling System 7. SIP: Session Initiation Protocol. SMTP: Simple Mail Transfer Protocol. SG: Signalling Gateway. SIGTRAN: Signalling Transport, Informational: RFC 2719. SCTP: Stream Control Transmission Protocol. SCCP: Skinny Client Control Protocol. SDP: Session Description Protocol.
ix
Glossaires
SSML: Speech Synthesis Markup Language. SRGS: Speech Recognition Grammar Specification. SISR: Semantic Interpretation for Speech Recognition.
T
TDM: Time Division Multiplexing. TCP: Transmission Control Protocol. TTS: Text To Speech.
U
UIT: Union Internationale des Tlcommunications. UDP: User Datagram Protocol. UMTS: Universal Mobile Telecommunications System. UAC: User Agent Client. UAS: User Agent Serveur. URL: Uniform Resource Locator. UML: Unified Modeling Language.
V
VoIP: Voice Over Internet Protocol. VPN: Virtual Private Network. VXML: Voice Extensible Markup Language.
W
WAN: Wide Area Network. W3C: The World Wide Web Consortium.
Introduction gnrale
Introduction Gnrale
Les volutions profondes vcues et le dveloppement de nouvelles gammes de services semblent tres des facteurs favorables lvolution progressive du monde des tlcommunications vers un nouveau modle de rseaux et de services appel NGN (Next Generation Networks). Ce nouveau concept propose le transport de plusieurs informations diffrentes sur un support mode paquet, on parle donc de la convergence Voix/donnes et fixe/Mobile. Lutilisation dun rseau en mode paquet pour transporter de la voix, avec des contraintes de temps rel, a ncessit ladaptation de la couche contrle. En effet, ces rseaux en mode paquet taient gnralement utiliss comme rseau de transport mais noffraient pas de services permettant la gestion des appels et des communications. Cette volution a conduit donc lapparition de nouveaux protocoles tels que H.323 et SIP, concernant la gestion des flux multimdia, au sein de la couche contrle. Dialoguer est un art de vivre , cet adage est certainement vrai, non seulement dans la vie quotidienne, mais galement dans laspect communicatif entre lhomme et le systme dinformation. La notion d' application vocale couvre une zone plus vaste dans l'ensemble des applications informatiques. Nous dfinissons une application vocale comme une application informatique utilisant la parole pour raliser/accomplir certaines tches. Dans ce type d'applications, l'utilisateur peut dialoguer avec l'application en utilisant seulement les mots cls, une phrase courte et simple, ou toute la complexit de la langue. Cest dans ce contexte que dcline lobjectif de notre projet de fin dtude, propos dans le cadre dune collaboration entre lcole suprieure des communications de Tunis, les socits IT.COM et NEWTECH , pour la ralisation des IVRs : les rponses vocales interactives soit sur une plateforme Web Voxeo ou sur lAsterisk PBX. Il sagit de prsenter un tat de lart concernant dune part la notion des rseaux NGNs ainsi que les diffrents protocoles de signalisation, de contrle et de commande dappels, dautre part le langage VoiceXML afin de nous permettre moyennant des Soft phones VoIP dappeler une application vocale prdfinie. Ce mmoire sorganise en quatre chapitres et se termine par une conclusion, ouvrant sur des perspectives : Le premier chapitre introduit le concept NGN, il prsente dans un premier volet les protocoles de signalisation de contrle et de commande dappel. Le deuxime volet porte sur la notion de la voix sur IP et de ses exigences comme tant un service directement li aux NGNs.
SupCom 2006/2007
Introduction gnrale
Le second chapitre se focalise davantage sur les protocoles de contrle dappel savoir les protocoles H.323 et SIP. Nous dtaillerons alors leurs architectures ainsi que leurs caractristiques. Et la fin de ce chapitre nous expliquons la notion dapplication vocale ainsi que le langage VoiceXML. La reprsentation et la conception de travail faire seront proposes dans le troisime chapitre qui se divise en deux parties : la premire pour la description de lapplication aussi bien que lintroduction dutilisation de VoiceXML comme un langage de programmation pour le dveloppement des IVRs dans un rseau tout IP, la seconde consacr une tude thorique de travail raliser exprimentalement en dtaillant quelques diagrammes UML qui vont tre raliser travers Rational Rose comme logiciel. Le quatrime chapitre sadresse laspect pratique en prsentant lexprimentation de toutes nos approches thoriques. Nous exposons tout dabord la plate forme Voxeo comme un outil de dveloppement des IVRs, nous prsentons par la suite lAsterisk PBX, la notion de VoiceXML Browser ainsi que son utilisation avec lAsterisk pour linterprtation des fichiers VoiceXML. Enfin la ralisation dun petit site web dans le but est de fournir des infos vocales sportives par lutilisation des numros spcifiques travers des Soft phones VoIP bien dfinies. Le bilan gnral de ce mmoire est prsent dans la conclusion et diverses perspectives sont galement proposes.
SupCom 2006/2007
Chapitre I
SupCom 2006/2007
Chapitre I
I.1. Introduction
Depuis linvention du tlphone par Alexander Graham Bell en 1876, de nombreux progrs et rvolutions se sont oprs dans le domaine des tlcommunications. Aujourdhui, d ailleurs, nous vivons dans lre des tlcommunications et il est devenu impensable de se sparer des services offerts par ce secteur. Les volutions profonds vcus et le dveloppement de nouvelles gammes de services semblent tres des facteurs favorable lvolution progressive du monde des tlcommunications vers un nouveau modle de rseaux et de services appel NGN (Next Generation Networks). Cest dans ce contexte que ce premier chapitre est consacr la prsentation des rseaux de nouvelles gnrations (NGN Next Generation Network). Dans une premire section nous nous sommes intresss larchitecture des rseaux NGNs, aux diffrents lments qui le composent ainsi quaux diffrents protocoles en concurrence. La seconde section met laccent sur un service directement li lvolution vers les rseaux NGNs ; savoir le service de la voix sur IP (VoIP).
SupCom 2006/2007
Chapitre I : Rseau de nouvelle gnration (NGN) et voix sur IP (VoIP) I.2. Les rseaux de nouvelles gnrations
I.2.1. Dfinition
Les NGNs sont dfinis comme un rseau de transport en mode paquet permettant la convergence des rseaux Voix/donnes et Fixe/Mobile ; ces rseaux permettront de fournir des services multimdia accessibles depuis diffrents rseaux daccs. Afin de sadapter louverture des nouveaux services, les NGN sont bass sur une volution progressive vers le tout IP . Ils sont modliss par une architecture en couches indpendantes (transport, contrle, services et accs) dialoguant via des interfaces ouvertes et normalises [1].
Primtre NGN
Cur de rseau
Figure I.1 : Principe gnral darchitecture dun rseau NGN La couche Accs , qui permet laccs de lutilisateur aux services via des supports de transmission et de collecte divers : cble, cuivre, fibre optique, boucle locale radio, xDSL, rseaux mobiles. La couche Transport , qui gre lacheminement du trafic vers sa destination. En bordure du rseau de transport, des Media Gateways et des Signalling Gateways gre respectivement la conversion des flux de donnes et de signalisation aux interfaces avec les autres ensembles du rseau ou les rseaux tiers interconnects. La couche Contrle , qui se compose de serveurs dits Softswitch grant dune part les mcanismes de contrle dappel (pilotage de la couche transport, gestion des adresses), et dautre part laccs aux services (profils dabonns, accs aux plates formes de services valeur ajoute). La couche Services , qui regroupe les plates-formes dexcution de services et de diffusion de contenus. Elle communique avec la couche contrle du coeur de rseau via des interfaces ouvertes et normalises, indpendantes de la nature du rseau daccs
SupCom 2006/2007
Des serveurs de contrle dappel dits Softswitch ou Media Gateway Controller (correspondant schmatiquement aux ressources processeur et mmoire des commutateurs voix traditionnels). . Des quipements de mdiation et de routage dits Media Gateway (correspondant schmatiquement aux cartes dinterfaces et de signalisation et aux matrices de commutation des commutateurs voix traditionnels), qui sappuient sur le rseau de transport mutualis NGN.
B/ Apparition des nouveaux protocoles de contrle dappel et de signalisation entre ces quipements (de serveur serveur et de serveur Media Gateway).
SupCom 2006/2007
SupCom 2006/2007
Les protocoles de commande de Media Gateway qui sont issus de la sparation entre les
couches Transport et Contrle, permettent au Softswitch ou Media Gateway Controller de grer les passerelles de transport ou Media Gateway. MGCP (Media Gateway Control Protocol) de lIETF et H.248/MEGACO, dvelopp conjointement par lUIT et lIETF, sont actuellement les protocoles prdominants.
Les protocoles de signalisation entre les serveurs de contrle (ou Media Gateway
Controller) permettant la gestion du plan contrle : Au niveau du coeur de rseau avec des protocoles tels que BICC (Bearer Independant Call Control), SIP-T (SIP pour la tlphonie) et H.323. A linterconnexion avec les rseaux de signalisation SS7, gnralement via des passerelles de signalisation ou Signalling Gateways par lutilisation de protocole tel que SIGTRAN. De plus, linterconnexion de ces rseaux de donnes avec les rseaux existants de tlphonie (TDM avec signalisation SS7) a ncessit le dveloppement de protocoles ddis linterconnexion des rseaux et au transport de la signalisation SS7 sur des rseaux en mode paquet.
Protocole H.323
Le standard H.323 de lUIT-T spcifie les composants, les mthodes et les protocoles pour permettre la communication en temps rel de donnes multimdia travers les rseaux commutation de paquets, notamment les rseaux technologie IP [2]. H.323 assure la communication entre plusieurs composants du rseau : Les terminaux H.323 sont des systmes multimdia (tlphone, PC) permettant de communiquer en temps rel . le Gatekeeper gre les terminaux H.323 (identification et traduction dadresses) et les tablissements dappels La passerelle H.323 (Gateway) permet dinterfacer le rseau IP avec le rseau tlphonique classique. Lunit de contrle MCU (Multipoint Controller Unit) gre les connexions multipoint (ex. : appels de confrence). Il se dcompose en un Multipoint Controller (MC), affect
SupCom 2006/2007
Le protocole SIP
SIP : Session Initiation Protocol est un protocole de contrle qui peut tablir, modifier et terminer des sessions multimdia, aussi bien des confrences que des appels tlphoniques sur des rseaux en mode paquets. Il est sous forme de texte, tout comme http ou SMTP, et a pour rle dinitier des sessions de communications interactives. Ces sessions peuvent inclure aussi bien de la voix, de la vido, des jeux interactifs... L'architecture de SIP est base sur des relations client/serveur. Les principales composantes sont : Les terminaux : sont des appareils pouvant mettre et recevoir de la signalisation SIP. Le Redirect Server : tablit la correspondance entre ladresse SIP du terminal appel et la ou les adresses o il pourra effectivement tre joignable. Le Proxy Server : remplit la mme fonction quun Redirect Server. Le Registrar : est essentiel dans tout rseau SIP ou lon veut utiliser les services de localisation.
SupCom 2006/2007
Une premire version de H.248 a t adopte en juin 2000 (RFC 3015 de lIETF). Limplmentation de H.248 permet une grande modularit ; en effet, ce protocole est tendu par des packages rpondant des besoins spcifiques. Ce systme permet de couvrir un nombre trs important dapplications, mais complique aussi grandement linter fonctionnements dquipements dorigine diffrente. Ainsi un constructeur peut implmenter, suivant ses besoins, tel ou tel package qui ne sera pas obligatoirement choisi par un autre constructeur.
I.2.4.3. Les protocoles de signalisation entre les serveurs de contrle A/ Au cur de rseau (NGN) BICC (Bearer Independant call control)
Ce protocole a pour objectif la gestion de la communication entre les serveurs de contrle, indpendamment du type de support, permettant aux oprateurs de raliser une migration de leurs rseaux RTC/RNIS vers des rseaux en mode paquet. En vue, donc, dune migration des rseaux tlphoniques (SS7) vers une architecture NGN, une recommandation de lUIT, le protocole BICC, doit tendre le protocole de signalisation actuellement implment sur les rseaux tlphoniques, lISUP. En effet BICC est en grande partie issu de lISUP ; les recommandations font dailleurs directement rfrence lISUP, quant sa dfinition mais aussi pour linteroprabilit avec H.323. La premire version de ce protocole, BICC CS1 (BICC Capability Set 1) dfinit le transport de signalisation sur un rseau ATM en tant que rseau de transit. La seconde version de ce protocole, BICC CS2, largit normment son rayon daction et les capacits. Il permet : Lutilisation dun rseau IP comme rseau de transit. Il sagit de tunnelling de messages de signalisation par le protocole BICC sur un rseau de transport IP, de passerelle passerelle (Signalling Gateway), donc transparent pour les MGC du rseau IP.
SupCom 2006/2007
10
SupCom 2006/2007
11
Chapitre I : Rseau de nouvelle gnration (NGN) et voix sur IP (VoIP) I.4. La Voix sur IP (VoIP)
I.4.1. Dfinition et vue densemble
VoIP signifie textuellement Voice Over IP, en franais : Voix sur IP. Le principe consiste encapsuler un signal audio numris (en gnral la voix) dans le protocole IP (Internet Protocol). La principale application de ce principe est la tlphonie Internet (tlphonie IP).A la diffrence des tlphones analogiques filaires (RTC) distribus par les centraux tlphoniques, la VoIP permet d'tendre la tlphonie sur tout rseau numrique ou analogique acceptant le protocole TCP/IP (Ethernet, RNIS, PPP, etc.). La transmission de la voix sur IP Voice Over IP - VoIP consiste essentiellement considrer les chantillons de voix comme des donnes particulires galement susceptibles dtre transportes de faon banalise sur un rseau IP. Lapproche VoIP sapplique donc au transport de la voix sur Internet, sur un Intranet dentreprise ou dans le cadre dun Extranet. La transmission de la voix par lintermdiaire du protocole IP a dbut avec IBM en 1996 sous la forme dapplications dites de tlphonie sur Internet (Internet Telephony) permettant deux internautes de communiquer oralement via leur PC. Ces premires applications taient caractrises par une qualit de voix trs mauvaise: retards importants souvent suprieurs une seconde, chos, paroles saccades, qui en rendaient lintrt essentiellement exprimental et ludique. Vu lvolution profonde du secteur de tlcommunication et lintroduction du concept NGN, la voix sur IP est considr un service directement li ce nouveau paradigme. Cest un service qui est apparue depuis longtemps mais qui na pas encore eu le succs escompt, et cela pour diffrentes raisons : La jeunesse des protocoles de signalisation (SIP, H.323, Megaco) de voix sur IP et la gestion de la qualit de service qui commence seulement maintenant tre mature ne permettaient pas de dployer de services tlphoniques sur IP. Le seul fait de transporter la voix sur IP napporte pas de valeur ajoute pour lutilisateur final, par rapport au service de voix classique. Les services associs la voix sur IP nont pas encore la maturit ncessaire pour pousser lvolution vers ces nouveaux rseaux. La ncessit dinterconnecter les rseaux IP aux rseaux TDM/SS7 implique des cots lis aux quipements dinterconnexion (passerelles) et le prix des terminaux (IP phones) annihile lavantage financier apport par le transport en IP. Le cot des terminaux IP reste encore suprieur celui des quipements classiques (pas encore dconomies dchelle suffisantes). Cependant lvolution de la technologie et des protocoles et lapparition de services associs au monde IP devraient permettre lmergence de la voix sur IP. De plus, lvolution des terminaux communicants multimdia est un argument supplmentaire lvolution des rseaux tlphoniques vers la voix sur IP ; ainsi lUMTS, dans le release 5, gnralise le transport en IP au rseau voix.
SupCom 2006/2007
12
SupCom 2006/2007
13
SupCom 2006/2007
14
SupCom 2006/2007
15
Tableau I.1 : Codecs en fonction de leurs vitesses dchantillonnage Le choix du codec est un compromis entre la qualit de services souhaits et la capacit de linfrastructure IP dlivrer une bande passante et des paramtres de QoS qui vont impacter cette qualit. Le paramtre le plus dterminant auquel on sintresse pour commencer est la bande passante que lon met en regard du nombre de communications simultanes couler. Le tableau suivant permet deffectuer rapidement le bilan de bande passante en fonction du codec choisi :
Echantillonnage (codec) Dlai Codec Dbit Intervalle volume de donnes de voix (kbps) chantillonnage chantillonnage par chantillonnage de (ms) (ms) codec (octets) G.711 64 20 1 180 G.726 32 20 1 80 G.726 24 20 1 60 G.728 16 20 25 40 G.729 8 20 25 20 G.723.1 6.3 30 67.5 24 G.723.1 5.3 30 67.5 20
SupCom 2006/2007
16
Bande passant e RTP/IP pour 10 canaux (kbps) 800 480 400 267 240 171 160
Bande passant e RTP/IP pour 32 canaux (kbps) 2560 1536 1280 853 768 546 512
Tableau I.2 : Bilan de bande passante en fonction du codec Le choix du codec G.711 permet de bnficier rseau constant de la meilleure qualit de service, tandis que les compressions G.726, G.728, G.729 et G.723 apportent avec elles des diminutions initiales de la QoS.
SupCom 2006/2007
17
Le dlai : le dlai doit rester infrieur 400 ms aller-retour pour satisfaire les critres
dinteractivit dune communication tlphonique.
La gigue : cest la variation de dlai, ce dernier pourrait tre constant ce qui prserve la
synchronisation du signal entre lmetteur et le rcepteur ou variable ce qui dtruit la base de temps du signal et oblige le destinateur de maintenir une mmoire tampon de resynchronisation.
SupCom 2006/2007
18
La qualit sonore : le phnomne dcho devient gnant lorsque le temps daller retour
du signal dpasse 40 ou 50 ms.
I.5. Conclusion
Il ressort de notre premire tude quau niveau de la couche Contrle, les principales incertitudes concernent le choix des protocoles. En effet, pour chaque domaine concern, deux ou plusieurs protocoles sont en gnral en lice, lun plus ancien et plus proche de lhritage tlphonie, et lautre plus rcent et plutt hrit du monde Internet. Cette situation soulve immanquablement la question de linteroprabilit court/moyen terme entre solutions implmentant des protocoles diffrents. Quant la VoIP le principal challenge pour un tel service est de satisfaire les besoins des utilisateurs. Ces derniers sont en effet habitus la qualit de service dlivre par les systmes tlphoniques traditionnels et accepteraient difficilement une solution, mme conomique, prsentant une dgradation sensible de cette qualit de service. Dans ce premier chapitre, nous avons prsent les protocoles de signalisation ainsi que la notion de la VoIP dune faon gnral, le chapitre suivant fera lobjet dune description dtaill des diffrents protocoles de contrle dappel, de leurs architectures et de leurs spcificits, ainsi que la reprsentation de notion dapplication vocale et de principe de langage VoiceXML.
SupCom 2006/2007
19
Chapitre II
SupCom 2006/2007
20
Chapitre II
II.1. Introduction
La signalisation est une des plus importantes fonctions dans linfrastructure des tlcommunications puisquelle permet aux composants du rseau de communiquer entre eux pour tablir et terminer des appels. La voix sur IP, par exemple, dont le but est dtablir des canaux de communication vocaux entre utilisateurs, requiert alors lutilisation des protocoles de signalisation pour initier et terminer les appels. Nous nous intressons dans une premire section de ce chapitre ltude de diffrents protocoles spcifiant par une architecture centralise et distribues, ainsi quune tude comparative entre ces diffrents protocoles. La deuxime section fera lobjet de ltude de langage Voice XML et de la notion dapplication vocale.
SupCom 2006/2007
21
Figure II.1 : Intelligence uniquement auprs des "matres" Parmi les protocoles existants pour ce type d'architecture, on retiendra :
SupCom 2006/2007
22
Exemple :
Media Gateway Controller
RTC
Media Gateway
Flux PCM 64 Kb/s
IP
Flux RTP
Transformation dune voie tlphonique (RTC) en une voie tlphonique IP. Cest une approche reposant sur la sparation de la logique de contrle des supports multimdia.
II.2.1.2. MEGACO/H.248
Media Gateway Control (Megaco H.248): c'est le fruit d'une collaboration conjointe entre l'ITUT Study Group16 et l'organisme IETF. L'IETF identifie ce protocole comme "MEGACO" alors que l'ITU le rfrence comme l'H.248. Ce protocole est considr comme la nouvelle gnration de MGCP. Cette technologie de signalisation est destine initier les communications entre un Media Gateway (MG: le terminal sans intelligence) et un Media Gateway Controller (MGC: le centre nvralgique de l'intelligence) au travers d'un rseau de donnes IP.
II.2.1.3. Net2Phone
Net2Phone: c'est un vtran (1995) et un leader des outils de tlphonie pour PC. Il utilise une technologie propritaire qui permet de raliser des appels locaux ou internationaux seulement partir d'un ordinateur connect Internet. En effet, seuls sont possibles les appels de PC PC ou d'un PC vers un poste tlphonique traditionnel. Il n'est donc possible de joindre un utilisateur Net2phone qu' partir d'un poste Net2phone. De plus la connexion l'Internet est indispensable.
SupCom 2006/2007
23
Figure II.2 : Intelligence partage entre les serveurs et les clients. Parmi les protocoles existants pour ce type d'architecture, on retiendra :
SupCom 2006/2007
24
Figure II.3 : Topologie d'un rseau VoIP H.323 II.2.2.1.1. Les diffrents composants de H.323 H.323 est un protocole de communication englobant un ensemble de normes et composants utiliss pour lenvoi de donnes audio et vido sur Internet et parmi ces composants on retiendra :
SupCom 2006/2007
25
SupCom 2006/2007
26
SupCom 2006/2007
27
Serveur de re-direction
Proxy SIP
SIP
Serveur denregistrement
Serveur de localisation
PSTN/ou Mobile
Clients SIP Passerelle SIP
SupCom 2006/2007
28
Figure II.8 : Proxy SIP Alors le Proxy SIP reoit une requte SIP, modifie son entte, la transmet au Proxy suivant ou lagent final. Il permet lacheminement des messages SIP. Existe en version stateful et stateless suivant quil garde ou non des informations au cours des sessions.
SupCom 2006/2007
29
SupCom 2006/2007
30
SIP
H323
Protocole trs complexe, manque dinter-oprabilit Difficults avec les Firewall Support des fonctions avances de la tlphonie. Pas dans lesprit Internet
MGCP
Permet dutiliser des tlphones idiots Indpendant des protocoles de signalisation suprieurs (H.323, SIP) Bien pour les oprateurs voulant faire du RTC-IP-RTC
Pas encore de grande rfrence Service supplmentaire de tlphonie inexistant En pleine maturation
SupCom 2006/2007
31
Chapitre II : Les protocoles de signalisation de VoIP et le langage VoiceXML II.4. VoiceXML et application vocale
La notion d' application vocale couvre une zone plus vaste dans l'ensemble des applications informatiques. Nous dfinissons une application vocale comme une application informatique utilisant la parole pour raliser/accomplir certaines tches. Dans ce type d'applications, l'utilisateur peut dialoguer avec l'application en utilisant seulement les mots cls, une phrase courte et simple, ou toute la complexit de la langue Nous prsentons dans cette section, tout dabord, la notion de VoiceXML, ses avantages, ainsi que ses inconvnients. Nous donnons, en conclusion, des remarques importantes qui nous motivent pour faire plus de recherches portant sur le systme de dialogue.
II.4.1. Introduction
VoiceXML est le nom d'une norme de technologie propose initialement par le forum de VoiceXML [9]. Elle est base sur des veilles technologies telles que VoXML de Motorola et de SpeechML d'IBM, pour crer une nouvelle faon dinteragir avec des applications via une interface vocale, en apportant les avantages de dveloppement du WEB aux applications interactives par la parole. La premire version de VoiceXML a t labore par AT&T, Lucent Technologies, Motorola, et IBM et approuve par le W3C en mars 2000. La deuxime version est galement apparue avec laide des membres du groupe Voice Browser du W3C [10]. Au point de vue technique, VoiceXML est considr comme un langage qui permet dintgrer aisment la tlphonie et lInternet. Il s'agit d'un interprteur (browser) vocal de pages dans une forme drive du XML. Un interprteur de ce type possde une connexion au rseau tlphonique d'un ct, une connexion au rseau Internet de lautre, des ressources technologiques et un algorithme pour traiter les pages et interagir avec l'utilisateur. Les ressources technologiques couvrent la majorit de technologies vocales, savoir la synthse de la parole, la reconnaissance de la parole et l'annulation d'cho. Lobjectif principal de VoiceXML est premirement dapporter tous les avantages de dveloppement de services Web des systmes dapplication utilisant la parole pour interagir, et deuximement de permettre au dveloppeur de programmer et de grer des ressources au haut niveau. De plus, VoiceXML vise satisfaire les besoins suivants : Minimiser les interactions client/serveur en prcisant plusieurs interactions par document. Sparer le code dinteraction dutilisateur (VoiceXML) de la logique (scripts CGI Common Gateway Interface). Favoriser la portabilit de service travers des plates-formes dimplmentation. VoiceXML est un langage commun pour les fournisseurs de contenu, les fournisseurs d'outil, et les fournisseurs de plates-formes. Etre facile utiliser pour des interactions simples, mais fournir des possibilits pour supporter des dialogues complexes. Les documents VoiceXML couvrent donc les lments suivants : sortie pour la synthse de la parole TTS (Text To Speech), sortie des fichiers sonores, reconnaissance d'entre parle, reconnaissance d'entre DTMF, enregistrement d'entre parle, contrle de dialogue et caractristiques de tlphonie tels que le transfert et la dconnexion d'appel.
SupCom 2006/2007
32
Lobjectif initial du langage VoiceXML est de permettre aux personnes disposant dun simple tlphone daccder sous forme vocale aux contenus et services du Web ainsi quaux systmes dinformations des entreprises.
VoiceXML est un langage de programmation des interactions vocales homme-machine s'appuyant sur l'architecture et les applications du Web. Les principales fonctionnalits de ce langage sont : La diffusion de fichiers audio. La diffusion de parole synthtise (synthse vocale). La dtection de codes DTMF gnrs par les touches du clavier du tlphone. La dtection de mots ou expressions prononcs par l'utilisateur (reconnaissance vocale). Lenregistrement de la parole de lutilisateur. Le contrle de lappel tlphonique (transfert de lappel, dconnexion de lappel).
II.4.3. Dfinition
VoiceXML est un langage de programmation prenne et portable, normalis par le World Wide Web Consortium (W3C). Il sert dvelopper des services de communication interactifs, convergents avec Internet. Il permet d'laborer un scnario d'accueil de l'appelant en intgrant de multiples possibilits : jeu d'un message prenregistr, reconnaissance des touches tapes sur le clavier tlphonique (DTMF, ou Dual tone multiple frequency) pour conditionner une interaction, enregistrement d'un message et transmission par e-mail, emploi de la reconnaissance et de la synthse vocales, gestion de plusieurs canaux (e-mail, SMS, fax et Web), traitement des appels entrants ou sortants, transfert d'appel, etc.
SupCom 2006/2007
33
Utilisateur
Rseaux tlphoniques
SupCom 2006/2007
34
II.4.5.2. Avantages
La norme VoiceXML prsente les avantages suivants : Rutilisation de qualifications : les dveloppeurs base des technologies de Web saccordent pour dire que VoiceXML est facile apprendre, en raison de sa similitude avec d'autres langages de Markup tels que HTML. Leurs comptences, par exemple pour la gnration dynamique du contenu, pourront tre rutilises afin de dvelopper des applications vocales. Facilit de construction : pour une application vocale simple, sa conception ainsi que son dveloppement peuvent tre facilement effectus en se fondant sur des environnements dvelopps de VoiceXML. La raison de cette facilit rside aux objectifs poss de cette norme. Portabilit : les applications dveloppes en VoiceXML peuvent fonctionner sur une grande varit de plates-formes et peuvent migrer facilement.
II.4.5.3. Inconvnients
Les applications base de la norme VoiceXML ne sont appropries que dans les cas o les utilisateurs savent ce qu'ils veulent. L'information qu'ils coutent est courte et au point, c'est-dire qu'elle est seulement constitue de mots cls ou de phrases simples. Cela est donc un grand inconvnient pour lutilisateur quand il veut exprimer ses demandes par des longues phrases telle application. De plus, le dialogue, entre lutilisateur et lapplication, nest constitu que par des questions/rponses, dans lesquelles lapplication garde toujours sa propre initiative. VoiceXML est conu principalement pour fonctionner avec le tlphone, qui est le dispositif de transmission le plus omniprsent. Nanmoins, les limitations, imposes par le tlphone comme un niveau sonore faible, un taux de bruit lev, etc., amnent de la faiblesse au module de reconnaissance automatique de la parole, qui peut tre prdfini et fix dans lenvironnement dexploitation de cette norme.
SupCom 2006/2007
35
nonc oral
nonc oral
Reconnaissance de la parole
Synthtiseur de la parole
Chane orthographique Comprhension smantique Schma smantique Interprteur pragmatique Actes Contrleur de la tache Action sur Gnrateur le monde
Contrleur de dialogue
Figure II.10 : Architecture gnrale dun systme de DHM L'objectif principal de notre architecture est de sparer le plus nettement possible les composants dun SDHM, afin que nous puissions les manipuler aisment. En gnral, nous visons
SupCom 2006/2007
36
Modlisation de langage
Parole
Figure II.11 : Description dun module de reconnaissance de la parole Un module de reconnaissance se compose normalement de trois composants principaux illustrs ci-dessus Le premier est pour acqurir le signal sonore de lnonc de lutilisateur et le modliser sous une forme gnralement frquentielle en gardant des paramtres pertinents. Ces paramtres sont utiliss dans le composant de reconnaissance acoustique qui identifie les sons prsents dans le signal. La reconnaissance acoustique est effectue en utilisant normalement la modlisation par modles de Markov cachs [11] concernant des phonmes, diphones, syllabes, etc. Il est ensuite ncessaire de mettre en correspondance une suite dlments acoustiques avec une forme lexicale en utilisant le composant de modlisation de langage. Il permet donc de spcifier le positionnement d'un mot dans lnonc de lutilisateur par diffrentes techniques de modlisation base soit de grammaire, soit de statistique, soit la combinaison des deux [12]. Selon la demande de chaque application, le rsultat obtenu peut tre soit une chane textuelle, soit une liste des n meilleures chanes textuelles.
SupCom 2006/2007
37
SupCom 2006/2007
38
SupCom 2006/2007
39
II.5. Conclusion
Bien que les protocoles H.323 et SIP soient issus de contextes trs diffrents, ils tendent tous les deux vers un modle leur permettant dintgrer au mieux les nouveaux outils du monde Internet . Ainsi ces protocoles permettront doffrir une meilleure adaptation de transmission de la voix sur un rseau Best effort . Nous avons essay dans ce chapitre de donner les diffrentes caractristiques des protocoles centralises et distribues tels que H.323 et SIP, ainsi que la reprsentation gnrale de langage VoiceXML et de la notion dapplication vocale. Dans la suite de ce rapport, nous essayerons de reprsenter les diffrents tapes de llaboration de ce projet par une conception objet bien dtaill et aussi lexploitation de ses diffrentes caractristiques des protocoles distribues dj tudis pour dvelopper une application une rponse vocale interactive qui utilise VoiceXML comme langage de dveloppement.
SupCom 2006/2007
40
Chapitre III
SupCom 2006/2007
41
Chapitre III
SupCom 2006/2007
42
SupCom 2006/2007
43
Figure III.3 : Positionnement des neuf diagrammes dUML. Avec : Type de diagramme DCU DCL DOB DET DAC DES DCO DCP DDP Spcification diagramme des cas dutilisation diagramme de classes. diagramme dobjets. diagramme tat-transition diagramme dactivits. diagramme de squence. diagramme de collaboration. diagramme de composants. diagramme de dploiement.
SupCom 2006/2007
44
SupCom 2006/2007
45
Dans ce cas le client utilisateur doit tre connect une base de donns ensuite le remplissage dun formulaire bien dfini, le client devra connu par certains champs exacts tels que Login , Password
Figure III.5 : Cas dutilisation didentification Comme le cas dinscription le client utilisateur doit tre connect une base de donnes pour passer un test daccs un service bien dtermin suite une vrification des certains champs qui a t rempli dans le formulaire dinscription.
SupCom 2006/2007
46
SupCom 2006/2007
47
SupCom 2006/2007
48
Interactions Voix
Affaires et Commerces Logiques Figure III.9 : Diagramme de collaboration Avec RMI : Redman MicroConnections, Inc.
Start
Inbound call Dial Callee Callee Answers
Accepted ?
SupCom 2006/2007
49
SupCom 2006/2007
50
SupCom 2006/2007
51
Figure III.12 : Diagramme de squence (inscription) Les conditions de la saisie de Login et de mot de passe sont dfinies dans le formulaire dinscription au dpart.
SupCom 2006/2007
52
Lauthentification est la vrification des quelques champs dj saisis lors de ltape dinscription.
Ce diagramme de squence dcrive lenchanement global de fonctionnement de site sportif, lauthentification, laccs au service, le choix des types dinfos couter, laccs au client VoIP tel que (X-Lite, Skype ou FWD), la numrotation..
SupCom 2006/2007
53
SupCom 2006/2007
54
III.4. Conclusion
Nous avons prsent dans ce chapitre une vue globale, gnrale sur lapplication ralis qui va tre trait dans le chapitre suivant, la formulation thorique a t lieu par la prsentation et la dtermination de quelques diagramme UML qui sont raliser par Rationel Rose. Nous abordons par la suite le dernier chapitre ou il y a la ralisation de notre application, lexplication et la mise en uvre de point de vue exprimentale.
SupCom 2006/2007
55
Chapitre IV : Ralisation
Chapitre IV
Ralisation
SupCom 2006/2007
56
Chapitre IV : Ralisation
Chapitre IV
Ralisation
IV.1. Introduction
Dans ce chapitre, nous abordons en premier lieu, la prsentation de la Plate forme Voxeo, ainsi que son utilisation comme un outil de dveloppement des applications vocales, comment raliser une application VoiceXML? , comment le tester ? En deuxime point, nous expliquons les diffrentes tapes ainsi que la mthode des ralisations des IVRs sur lAsterisk PBX, la configuration des diffrents modules et fichiers, leur relation avec VoiceXML aussi que leurs rponses un appel SIP entrant. Et en dernier point, nous dcrivons la ralisation dun site sportif (raliser moyennant Voxeo) dont le but est de fournir des informations vocales sportives aux clients par lutilisation des numros spcifiques qui ont des relations directes avec des soft phones tels que X-Lite (SIP VoIP), Skype VoIP, FWD VoIP
SupCom 2006/2007
57
Chapitre IV : Ralisation
SupCom 2006/2007
58
Chapitre IV : Ralisation
IV.2.3. Ralisation dune application VoiceXML
la diffrence des applications traditionnelles d'enchanement, louverture dun fichier VoiceXML partir dun web browser ne saccompagne pas par une rponse de voix. Lutilisation dun VoiceXML Browser est ncessaire pour linterprtation vocale. Pour examiner une application VoiceXML partir d'un tlphone, nous avons besoin dun nombre pour lappeler. Il y a d'abondance des approches de haut-dollar pour tracer des nombres aux applications VoiceXML, mais pour l'essai, mettre en scne, le dveloppement de Voxeo offres un grand service dattribution des numros.
SupCom 2006/2007
59
Chapitre IV : Ralisation
Pour crer une application VoiceXML partir de la Plate forme Voxeo, on commence par choisir Create Application , puis slectionner VoiceXML 2.0 en tant que notre plateforme de dveloppement. Puis, on fournit lURL du fichier VXML, aussi bien qu'un nom pour lapplication (Voir figure IV.4 et figure IV.5).
Si lapplication a t correctement ajoute, un message Application Successufully Added apparat, si non un message derreur est envoy.
SupCom 2006/2007
60
Chapitre IV : Ralisation
Figure IV.6 : Les diffrents points d'accs au fichier VXML. La figure IV.6 montre les diffrentes mthodes daccs une application VoiceXML par la fourniture des numros spciaux. Laccs une application VoiceXML se fait soit par lutilisation de Skype, soit par FWD ou un client SIP VoIP. Ainsi, suite une opration de numrotation, le fichier VXML sera interprt et la conversation donnes voix va tre russie.
Figure IV.7 : Apple dune application VoiceXML par FWD Suite linstruction prcdente, la figure IV.7 explique lutilisation de lFWD comme un Soft phone VoIP pour lobtention de la voix. Ltape 1 consiste a compos le numro **86919990107208 sur le terminal puis ltape 2 permet la jointure de service.
SupCom 2006/2007
61
Chapitre IV : Ralisation
SupCom 2006/2007
62
Chapitre IV : Ralisation
Au moment de clic sur view , si le fichier VXML est correct, il va tre affich sous la forme de la Figure IV.9, par contre sil est mal form, les erreurs vont tre affiches comme lindique la Figure IV.10.
Figure IV.10 : Dtection des erreurs pour un fichier VXML. Aprs avoir parler de la Plate forme Voxeo et de la faon de raliser une application VoiceXML, nous prsentons, dans la suite de ce chapitre, lAsterisk PBX puis nous dcrivons la ralisation dun site web une information vocale concernant le sport.
SupCom 2006/2007
63
Chapitre IV : Ralisation
Rseau ethernet
Rseau tlphonique
Tlphone IP
Tlphone Analogique
Figure IV.11 : Interconnexion dAsterisk PBX Dans la suite nous prsentons les mthodes de fonctionnement de lAsterisk avec le langage VoiceXML, la configuration de protocole SIP ainsi que le principe dinterprtation VoiceXML. Ensuite, nous expliquons comment par lutilisation dun client SIP VoIP (X-Lite), on peut couter de la voix interprter par le PBX.
Aprs linstallation de fichier VXML, par exemple sous le rpertoire /tmp, il faut ajouter les nouvelles extensions au fichier de configurations (/etc/asterisk/extensions.conf) de lAsterisk.
exten exten exten exten => => => => 1225,1,Answer 1225,2,Wait (3) 1225,3,Vxml(file:///tmp/sport.vxml) 1225,4,Hangup
SupCom 2006/2007
64
Chapitre IV : Ralisation
Le numro 1225 est un numro arbitraire de configuration attribu lapplication VoiceXML sport.vxml . Linterprtation de fichier VXML va tre ralis automatiquement par la composition du cet numro au client SIP VoIP. Ensuite, il faut assurer le rechargement des prolongements dans l'Astrisque par lutilisation de la commande :
CLI*> extensions reload
SupCom 2006/2007
65
Chapitre IV : Ralisation
Figure IV.13 : Extensions.conf Au niveau de fichier extensions.conf , il faut dfinir le scnario dappel qui sera excut par lAsterisk.
Figure IV.14 : VoiceXML Configuration Au niveau du fichier de configuration de VoiceXML vxml.conf , la dclaration des paramtres dinterprtation, tels que la dfinition de type daudio (wavecodec quil peut tre gsm ou pcm), lutilisation de vido et leurs paramtres ainsi que lenregistrement de la licence pour VoiceXML Browser OpenVXI , est ncessaire.
SupCom 2006/2007
66
Chapitre IV : Ralisation
Figure IV.15 : SIP Configuration Le fichier sip.conf , permet de dfinir et de dclarer les clients SIP qui auront la suite la possibilit de connexion lAsterisk.
SupCom 2006/2007
67
Chapitre IV : Ralisation
Figure IV.16 : Paramtrage de Softphone. En utilisant un client SIP VoIP (X-Lite) paramtr et suite une composition dun numro prdfinie lors du fichier de configurations dAsterisk (extensions.conf), les applications VoiceXML vont tre disponibles et toute personne connecte au serveur peut appeler un service dtermin.
(b)
SupCom 2006/2007
68
Chapitre IV : Ralisation
La figure IV.17-(a) est la composition du numro 1225 au Softphone X-Lite, signifie que lopration dappel est dbute, la figure IV.17-(b) est ltablissement dappel IP avec le serveur Asterisk.
La figure IV.18 prsente les diffrents tapes dexcutions faite par lAsterisk suivant un appel SIP entrant 1225 , tel que louverture dun fichier VXML ainsi que leur interprtation Autrement dit lAsterisk excute les tapes dj dfinie lors de la configuration de extensions.conf qui sont associ au numro dappel.
SupCom 2006/2007
69
Chapitre IV : Ralisation IV.4. Site Sportif : (raliser moyennant Plate forme Voxeo)
Ce site est ralis moyennant le langage html, java (utilisation dAPI Swing et Applet) et java script.
Figure IV.19 : Ouverture de site Aprs louverture de site, le client doit remplir les champs didentifications ncessaires pour passer la page suivante. Et dans le cas o quil nest pas inscrit, il faut passer la page dinscription pour remplir un formulaire dinscription.
Figure IV.20 : Identification ou inscription Lors de ltape de validation des champs didentifications, des messages dalertes apparaissent dans le cas o un certain champ est erron, comme login incorrect ou mot de passe incorrect
SupCom 2006/2007
70
Chapitre IV : Ralisation
Figure IV.21 : Page dinscription Dans la page dinscription, le client est demand de remplir un formulaire qui contient des champs ncessaires saisir et dautres champs facultatifs. De mme dans le cas de mal tablissement dun champ, les messages dalertes surgissent.
Cette figure prsente lensemble des messages dalertes possibles correspondants ltape didentification ou dinscription.
SupCom 2006/2007
71
Chapitre IV : Ralisation
Figure IV.23 : Choix du type de service sportif Le client doit choisir son propre service sportif disponible sur la page tel que Football pour quil puisse passer la page suivante.
Aprs la slection de type de service sportif, le client fait un choix de sa League prfre (FA Premier League Anglaise), aussi une slection de son quipe admirable (Arsenal).
SupCom 2006/2007
72
Chapitre IV : Ralisation
Figue IV.25 : Choix dquipe : Page de la League anglaise Au moment du click sur le nom de lquipe, la page correspondante est affiche, comme la montre la figure ci-dessous.
SupCom 2006/2007
73
Chapitre IV : Ralisation
Figure IV.27 : Excution de Skype VoIP Suite louverture de la page dquipe choisie, le client, cette tape, excute lun des Soft phones disponibles pour tablir lopration de numrotation.
Le dmarrage des Soft phones est ralis automatiquement suite au click sur le bouton excuter .
SupCom 2006/2007
74
Chapitre IV : Ralisation
Suite la phase de dmarrage de Soft phone VoIP, le client fait lopration de numrotation qui consiste taper le numro de correspondance dj dfinie dans la page (voir la figure cidessous).
Numrotation
Dans le cas o le client na pas lun des ces Softphones, cette page lui permet den tlcharger un directement en le slectionnant partir de la liste de la figure IV.30 puis en cliquant sur le bouton suivant.
SupCom 2006/2007
75
Chapitre IV : Ralisation
IV.5. Conclusion
Dans ce chapitre nous avons prsent au premier lieu, un outil de dveloppement des applications vocales : la Plate forme Voxeo, la faon de raliser et de manipuler des applications vocales utilisant le langage VoiceXML ainsi que leurs mthodes de teste offerte (numrotation et diffrentes accs aux Soft phones VoIP). En deuxime point nous avons ralis aussi des applications vocales sur lAsterisk PBX, lexplication de leur configuration faire ainsi que leur relation avec Voice Browser VXI linterprteur de langage VoiceXML. Enfin nous avons prsent un site sportif qui permet travers lutilisation des Soft phones VoIP et on a montr suite une opration de numrotation linterprtation VoiceXML va tre russie, ainsi que la conversation donnes voix est tablie.
SupCom 2006/2007
76
Installation de lAsterisk PBX (sur RedHat Entrprise Server 4). Installation de lOpenVXI : VoiceXML Browser. Configuration de VoiceXML Browser. En plus toutes les configurations dj expliquer au niveau de chapitre IV tels que extensions.conf , sip.conf
SupCom 2006/2007
77
Nanmoins, ce travail est achev, il convient de remarquer que : Actuellement, la recherche portant sur le dialogue oral homme-machine sefforce de plus en plus de modliser la capacit de communication humaine dans la machine. Le but ultime de ces travaux vise amliorer lefficacit du systme de dialogue au point de vue dialogique, cest--dire diminuer de plus en plus la distance entre un dialogue humain et un dialogue homme-machine. Mais il faut aussi considrer les problmatiques suivantes au systme de dialogue homme-machine : Sous langle du gnie logiciel, le systme de dialogue est un systme dinteraction. Il ncessite en pratique une infrastructure ayant des bonnes primitives, de manire ladapter un ensemble de systmes diffrents. La dfaillance defficacit dun systme de dialogue rside vritablement dans la sensibilit de telles erreurs (les modules de comprhension et dinterprtation ne peuvent envisager tous les contextes et peuvent donc provoquer des incomprhensions, des malentendus). Il est certain que le contrleur du dialogue doit possder des mcanismes adquats, afin de surmonter de tels problmes. La capacit de ngociation dun systme de dialogue est galement une demande considrer. Lexigence dun gestionnaire efficace dans un systme de dialogue mobilise la recherche sur des modles de dialogue. Alors des philosophes et psychologues ont propos beaucoup de thories importantes, jouant un rle dterminant dans lapparition des modles de dialogue.
SupCom 2006/2007
78
Bibliographie
Bibliographie
[1] Rapport de lETSI-NGN Starter Groupe, compte-rendu de lassemble GA38 des 2021/11/01. www.art-telecom.fr/fileadmin/reprise/publications/ngnsept02.pdf [2] Guill Professeur ESCE Angres. VoIP. 23 dcembre 1999. http://www.guill.net/reseaux/voip/voip6.html [3] Tlphonie sur Internet : Quelle respective ? Patrice Collet, Michel Dudet, Olivier Hersent, Etienne Turpin. [4] Communications IP, Livre Blanc. WHI/IPCOM, 01/03/2006 Telindus Arche, Par Laurent Auzly, [5] La qualit de service en voix sur IP. Accellent http://www.accellent-group.com [6] Etude technique, conomique et rglementaire de lvolution vers les rseaux de nouvelle gnration. http:// www.art-telecom.org/ngnsep02.pdf [7] Rseaux IP - Voix et multimdia sur IP Antoine Delley, directeur ICTnet http:// www. ICTnet.ch [8] SIP vs H.323 a Comparison of Call Functionality. http://www.packetizer.com/voip/h323_vs_sip/ [9] http://www.voicexml.com/ [10] http://www.w3.org/TR/voicexml20/ [11] Rabiner L. R., Juang B., Tutorial on hidden Markov models and selected applications in speech recognition, Proceedings of the IEEE, vol. 77, no. 2, pp. 257-285, 1989. [12] Y. Wang, M. Mahajan, X. Huang, A Unified Context-Free Grammar and N-Gram Model for Spoken Language Processing. In proceeding s of the International Conference on Acoustics, Speech and Signal Processing ICASSP 2000.pp 1639-1642. [13] A. Bonnet, Les grammaires smantiques, outils puissants pour interroger les base de donnes en langage naturel , RAIRO Informatique, vol. 14, n2, pp. 137-148, 1980. [14] Ch.J Fillmore, The case for case, in Universals in Linguitic Theory, Bach Emmon et Harms Robert T., pp. 1-90, NewYork, 1968. [15] J.Bresnan, The mental representation of grammatical relations, MIT Press, Cambridge, MA, ISBN 0-262-02158-7, 1982.
SupCom 2006/2007
79
Annexe
Annexe
Les lments du langage VoiceXML Elment
Assign Audio Block Catch Choice Clear Disconnect Else Elseif Enumerate Error Exit Field Filled Form Goto Grammar Help If Initial Link Log Menu Meta Metadata Noinput Nomatch Object Option Param Prompt Property
Objectif
Assigne une valeur une variable Lit un fichier son au sein d'un lment prompt Un conteneur pour un code excutable (non interactif) Capture un vnement Dfinit un lment de menu Efface une ou plusieurs variables d'lment de formulaire Dconnecte une session Employ dans les lments if Employ dans les lments if Raccourci pour l'numration des choix dans un menu Capture un vnement erreur Sort d'une session Dclare un champ de saisie dans un formulaire Une action excute quand les champs sont remplis Un dialogue pour la prsentation d'informations et la collecte de donnes Aller un autre dialogue dans le mme document ou un document diffrent Indique une grammaire de reconnaissance vocale ou une grammaire DTMF Capture un vnement aide Logique conditionnelle simple Dclare une logique initiale sur une entre dans un formulaire ( initiative mixte) Dfinit une transition commune tous les dialogues dans la porte du lien Gnre un message de dbogage Un dialogue pour choisir entre plusieurs destinations Dfinit un lment de mta donn en tant que couple nom/valeur Dfinit un mta information en utilisant un schma de mta donn Capture un vnement non-entre Capture un vnement non-correspondance Interagit avec une extension personnalise Indique une option dans un lment field Paramtre dans un lment object ou subdialog Place en file d'attente la synthse vocale et la sortie audio vers l'utilisateur Contrle les paramtres de la plateforme d'implmentation.
SupCom 2006/2007
80
Annexe
Record Reprompt Return Script Subdialog Submit Throw Transfer Value Var Record Enregistre un chantillon audio Joue la file d'attente sur un champ lorsque celui-ci est revisit aprs un vnement Retour d'un sous-dialogue. Dfinit un bloc de logique de script ECMAScript ct client Invoque un dialogue en tant que sous-dialogue du dialogue courant Soumet des valeurs un serveur de documents Suscite un vnement. Transfre l'appelant vers une autre destination Insre la valeur d'une expression dans une invite Dclare une variable L'lment de niveau suprieur dans chaque document VoiceXML
SupCom 2006/2007
81
Rsum
Les applications vocales subissent ces dernires annes une volution importante, puisqu'elles montrent une ractivit accrue face aux besoins des usagers de plus en plus varis. En fait ce type d'application offre aux individus l'opportunit de garder, et de manire continue, le contact avec les informations qui les intressent. C'est dans cette perspective que s'inscrit notre projet, qui a pour objectif de concevoir et de raliser un service des IVRs (Interactive Voice Response), qui se charge de surveiller les demandes des clients et de les informer par de voix chaque fois qu'un appel client est reu. Pour la ralisation de cette application, nous avons dvelopp une application web moyennant une Plateforme VoiceXML qui, une fois lance sur Internet, permette aux abonnes de dcouvrir notre service.
Mots cls: VoIP, SIP, VoiceXML, Application vocale, Asterisk PBX, Plateforme Voxeo.