haku: @keyword tulkki / yhteensä: 5
viite: 3 / 5
Tekijä:Niemi, Tuomo
Työn nimi:Ääniautomatiikkasovellusten ohjelmointimenetelmien kehittäminen
Application and development methods for Interactive Voice Response
Julkaisutyyppi:Diplomityö
Julkaisuvuosi:1999
Sivut:67      Kieli:   fin
Koulu/Laitos/Osasto:Sähkö- ja tietoliikennetekniikan osasto
Oppiaine:Teletekniikka   (S-38)
Valvoja:Kantola, Raimo
Ohjaaja:Paajanen, Kimmo
Digitoitu julkaisu: https://aaltodoc.aalto.fi/handle/123456789/87245
OEVS:
Digitoitu arkistokappale on julkaistu Aaltodocissa
Sijainti:P1 Ark S80     | Arkisto
Avainsanat:ALML
IVRServer
Interactive Voice Response
parser
compiler
server application
line server
ALMI
IVRServer
ääniautomatiikka
kuvauskieli
tulkki
kääntäjä
palvelinohjelmisto
linjapalvelin
Tiivistelmä (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 tietueen numero: 14683
+ lisää koriin
INSSI