search query: @keyword compiler / total: 12
reference: 8 / 12
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
INSSI