search query: @keyword compiler / total: 12
reference: 8 / 12
« previous | next »
Author:Niemi, Tuomo
Title:Ääniautomatiikkasovellusten ohjelmointimenetelmien kehittäminen
Application and development methods for Interactive Voice Response
Publication type:Master's thesis
Publication year:1999
Pages:67      Language:   fin
Department/School:Sähkö- ja tietoliikennetekniikan osasto
Main subject:Teletekniikka   (S-38)
Supervisor:Kantola, Raimo
Instructor:Paajanen, Kimmo
Digitized copy: https://aaltodoc.aalto.fi/handle/123456789/87245
OEVS:
Digitized archive copy is available in Aaltodoc
Location:P1 Ark S80     | Archive
Keywords:ALML
IVRServer
Interactive Voice Response
parser
compiler
server application
line server
ALMI
IVRServer
ääniautomatiikka
kuvauskieli
tulkki
kääntäjä
palvelinohjelmisto
linjapalvelin
Abstract (fin):Ääniautomatiikkasovelluksella tarkoitetaan tässä puhelimen välityksellä käytettäviä automaattisia palveluja, joissa siis käyttäjän vasteet annetaan puhelimen näppäimistöllä ja puhumalla.
Nämä on perinteisesti kehitetty käyttäen matalan tason ohjelmointikieliä, kuten esimerkiksi c++.
Tällöin kehitystyö on varsin monimutkaista, vaatii erityisosaamista ja on varsin laiteläheistä.
Tämän vuoksi sovellukset ovat olleet suhteellisen kalliita.

Tässä työssä ratkaistavana oleva tutkimusongelma on siis Iyhyesti seuraava: Täytyy keksiä menetelmä, jonka avulla ainakin yksinkertaisten ääniautomatiikkasovellusten tuotanto sujuu helposti ja nopeasti.
Rajoituksena oli se, että ongelma on ratkaistava käyttäen yleisesti saatavilla olevia välineitä ja sillä tavalla, että se on yhteensopiva olemassa olevan infrastruktuurin kanssa, toisin sanoen sen tulee toimia tavanomaisilla peruspalvelimilla.

Ongelma ratkaistiin määrittelemällä korkean tason kuvauskieli Audio Lite Markup Language (ALML), ja rakentamalla sitä ymmärtävä jäsentelijä ja kääntäjä.
Nämä muuttavat ALML-kielellä kuvatun ääniautomatiikkasovelluksen linjapalvelimen ymmärtämiksi numeerisiksi komennoiksi, jotka IVRServer-niminen sovelluspalvelinohjelma antaa linjapalvelimen suoritettavaksi ja valvoo suorituksen.

Lopuksi suoritettiin tässä määritellyn IVRServer-palvelinsovelluksen kuormitustestaus yksinkertaisella koesovelluksella sekä ALML-kielen evaluointi vertaamalla sitä muihin vastaaviin kieliin, joita ovat ATML, VoxML, VXML ja WML.

Tutkimuksen perusteella todettiin olevan mahdollista määritellä kuvauskieli, jolla ainakin yksinkertaisten ääniautomatiikkasovellusten rakentaminen onnistuu helposti.
Todettiin myös mahdolliseksi rakentaa sovelluspalvelinohjelmisto IVRServer vakiotyökaluilla eli Microsoftin Visua C++:lla.

Toisaalta koska tämä työ on luonteeltaan lähinnä toteutettavuustutkimus ja esimerkkisovellukset siten suhteellisen yksinkertaisia, todettiin myös tarvittavan varsin paljon lisätyötä, ennen kuin käytännön ääniautomatiikkasovellusten rakentaminen on mahdollista.
Puutteet liittyivät poikkeusten käsittelyyn tilanteessa, jossa ääniautomatiikkasovelluksen käyttäjä tekee jotain odottamatonta.
Toisena kehittämisen aiheena oli käytännöllisten sovellusten vaatima rikkaampi kielen rakenne, erityisesti kontrollirakenteet, puuttuvat mahdollisuudet tietokantahakuihin laskenta- ja aika- sekä laskurifunktiot.
ED:1999-07-21
INSSI record number: 14683
+ add basket
« previous | next »
INSSI