Contents. Introduction Problem Definition The Application Co-operation operation and User friendliness Design Implementation



Vergelijkbare documenten
General info on using shopping carts with Ingenico epayments

MyDHL+ Van Non-Corporate naar Corporate

Hoe te verbinden met NDI Remote Office (NDIRO): Apple OS X How to connect to NDI Remote Office (NDIRO): Apple OS X

Introductie in flowcharts

Interaction Design for the Semantic Web

! GeoNetwork INSPIRE Atom!

FOR DUTCH STUDENTS! ENGLISH VERSION NEXT PAGE. Toets Inleiding Kansrekening 1 8 februari 2010

CTI SUITE TSP DETAILS

Hoe met Windows 8 te verbinden met NDI Remote Office (NDIRO) How to connect With Windows 8 to NDI Remote Office (NDIRO

Handleiding Digipass DP310

Online Resource 1. Title: Implementing the flipped classroom: An exploration of study behaviour and student performance

Leeftijdcheck (NL) Age Check (EN)

Registratie- en activeringsproces voor de Factuurstatus Service NL 1 Registration and activation process for the Invoice Status Service EN 10

Issues in PET Drug Manufacturing Steve Zigler PETNET Solutions April 14, 2010

Registratie- en activeringsproces voor de Factuurstatus Service NL 1 Registration and activation process for the Invoice Status Service EN 11

Kan ik geld afhalen in [land] zonder provisies te betalen? Asking whether there are commission fees when you withdraw money in a certain country

ANGSTSTOORNISSEN EN HYPOCHONDRIE: DIAGNOSTIEK EN BEHANDELING (DUTCH EDITION) FROM BOHN STAFLEU VAN LOGHUM

Kan ik geld afhalen in [land] zonder provisies te betalen? Asking whether there are commission fees when you withdraw money in a certain country

Activant Prophet 21. Prophet 21 Version 12.0 Upgrade Information

HANDLEIDING VOOR HET GEBRUIK VAN UW INTERNET BANKIEREN (IB)-PASS

Handleiding Zuludesk Parent

KPMG PROVADA University 5 juni 2018

2019 SUNEXCHANGE USER GUIDE LAST UPDATED

Het beheren van mijn Tungsten Network Portal account NL 1 Manage my Tungsten Network Portal account EN 14

Process Mining and audit support within financial services. KPMG IT Advisory 18 June 2014

DALISOFT. 33. Configuring DALI ballasts with the TDS20620V2 DALI Tool. Connect the TDS20620V2. Start DALISOFT

LDAP Server on Yeastar MyPBX & tiptel 31xx/32xx series

CBSOData Documentation

MyDHL+ ProView activeren in MyDHL+

DBMS. DataBase Management System. Op dit moment gebruiken bijna alle DBMS'en het relationele model. Deze worden RDBMS'en genoemd.

FOR DUTCH STUDENTS! ENGLISH VERSION NEXT PAGE

SAMPLE 11 = + 11 = + + Exploring Combinations of Ten + + = = + + = + = = + = = 11. Step Up. Step Ahead

Four-card problem. Input

LONDEN MET 21 GEVARIEERDE STADSWANDELINGEN 480 PAGINAS WAARDEVOLE INFORMATIE RUIM 300 FOTOS KAARTEN EN PLATTEGRONDEN

Digital municipal services for entrepreneurs

RECEPTEERKUNDE: PRODUCTZORG EN BEREIDING VAN GENEESMIDDELEN (DUTCH EDITION) FROM BOHN STAFLEU VAN LOGHUM

Confirmation of Wage Tax

Zal ik een betaalkaart of een kredietkaart krijgen? Will I get a debit card or a credit card? Vragen welke soort kaart u zal krijgen met uw rekening

Concept of Feedback. P.S. Gandhi Mechanical Engineering IIT Bombay

Replacement course / vervangend vak

Consumer survey on personal current accounts

en DMS koppelvlak Utrecht, 14 april 2011

Value based healthcare door een quality improvement bril

it600 Smart Home Range

HANDLEIDING VOOR HET GEBRUIK VAN UW INTERNETBANKIEREN (IB)-PASS

VALUE ENGINEERING: THE H E G A G ME! E

Installatie MicroSoft SQL server 2012 Express

Het is geen open boek tentamen. Wel mag gebruik gemaakt worden van een A4- tje met eigen aantekeningen.

ARTIST. Petten 24 September More info:

Functioneel Ontwerp / Wireframes:

Aim of this presentation. Give inside information about our commercial comparison website and our role in the Dutch and Spanish energy market

NBB Scheidsrechtersstage 3 september Onsportieve fout Flop Interpretaties. Nieuwe regels en signalen. Flop/fake

L.Net s88sd16-n aansluitingen en programmering.

Daylight saving time. Assignment

Running Head: INVLOED VAN ASE-DETERMINANTEN OP INTENTIE CONTACT 1

Tentamen Objectgeorienteerd Programmeren

Today s class. Digital Logic. Informationsteknologi. Friday, October 19, 2007 Computer Architecture I - Class 8 1

Handleiding beheer lijst.hva.nl. See page 11 for Instruction in English

Question-Driven Sentence Fusion is a Well-Defined Task. But the Real Issue is: Does it matter?

Usability walkthrough for accessibility

Esther Lee-Varisco Matt Zhang

Workflow en screenshots Status4Sure

ZorgMail Address Book SE Documentation

Handleiding Installatie ADS

Supplementary information Old Age Provision for Authors Buma

ETS 4.1 Beveiliging & ETS app concept

2010 Integrated reporting

Maillijsten voor medewerkers van de Universiteit van Amsterdam

NMOZTMKUDLVDKECVLKBVESBKHWIDKPDF-WWUS Page File Size 9,952 KB 29 May, 2016

ICARUS Illumina E653BK on Windows 8 (upgraded) how to install USB drivers

Model driven Application Delivery

Genetic code. Assignment

Settings for the C100BRS4 MAC Address Spoofing with cable Internet.

The genesis of the game is unclear. Possibly, dominoes originates from China and the stones were brought here by Marco Polo, but this is uncertain.

Quality requirements concerning the packaging of oak lumber of Houthandel Wijers vof ( )

Installatie stappen Microsoft SQL Server 2008 R2 Express With Tools:

HANDLEIDING VOOR HET GEBRUIK VAN UW INTERNET BANKIEREN (IB)-PASS

LinkedIn Profiles and personality

MyDHL+ Uw accountnummer(s) delen

Interaction Design for the Semantic Web

Expertise seminar SURFfederatie and Identity Management

z x 1 x 2 x 3 x 4 s 1 s 2 s 3 rij rij rij rij

Spaarloon-, Levensloopregeling en de plannen rond het vitaliteitssparen

Installatie stappen Microsoft SQL Server 2012 Express With Tools:

EM7680 Firmware Update by Micro SD card

Chess board distance $\max( x_0-x_1, y_0-y_1 )$

Agilent EEsof EDA. Waveform Bridge to FlexDCA and Infiniium. New Features for Solving HSD Challenges with ADS Heidi Barnes June 17/18/20, 2013

Solar system. Assignment

3e Mirror meeting pren April :00 Session T, NVvA Symposium

Travel Survey Questionnaires

Classification of triangles

Ruwe uitwerkingen proeftentamen Bioinformatica deel B(8C078), 12 januari 2007, u.

After that, the digits are written after each other: first the row numbers, followed by the column numbers.

Firewall van de Speedtouch 789wl volledig uitschakelen?

Standard Parts Installatie Solid Edge ST3

OVERGANGSREGELS / TRANSITION RULES 2007/2008

HAKRINBANK INTERNET BANKING GEBRUIKERS HANDLEIDING

liniled Cast Joint liniled Gietmof liniled Castjoint

[BP-ebMS-H-000] Welke versie van Hermes moet er gebruikt worden?

Transcriptie:

TeleBank

Contents Introduction Problem Definition The Application Co-operation operation and User friendliness Design Implementation

Introduction - TeleBank Automatic bank services Initiates a Dialog with the user

Requirements Problem definition Open a new account. Close an existing account. Deposit money in an account. Withdraw money from an account. Inform how much money there is in an account. Get help/information about the application. Goal Design and implement TeleBank. Implement TeleBank using SpeechMania framework. TeleBank should be as cooperative and user friendly as possible.

The Application Coded in HDDL (Dialog Description Language) SpeechMania Online system Option withdraw money was not implemented.

Co-operation operation and User friendliness Minimize closed questions (yes/no) Verification Vs confirmation questions Allow some user initiative Reset option

Design Dialog Design Architecture

Dialog start Design - flow chart main eh event Goeie {morgen,middag,avond dit is telebank een telefonische dienstverlening van armo-bank Kent U de opties? Nee dit is een automatische telefonische bank u kunt de volgende transacties verrichten u kunt een nieuwe prive-rekening openen u kunt een prive-rekening sluiten u kunt geld storten op een prive-rekening u kunt geld afhalen van een prive-rekening u kunt het saldo van een prive-rekening opvragen u kunt deze informatie nogmals afluisteren als u een transactie wilt stoppen kunt u stop zeggen main question Ja option (undefned) mq geld afhalen bank-rekening sluiten bank-rekening openen gelt storten Welke optie wenst u? informatie over de bank rekening TeleBank information option has multiple values event kunt u alstublift alleen een optie nogmaals kiezen eh this option is not implemented. brs bro gs bri ti

Dialog Design - variable undefined variable Verifiable variable verified Close bank account flow chart event stop wat is het bank rekening nummer dat u wilt sluiten option acc.num. close bank account eh event stop event event stop stop stop brs wilt u de bank rekening met nummer acc.num. sluiten wilt u de bank rekening met nummer acc.num. sluiten welke bank rekening wilt u sluiten option acc.num. option acc.num. option acc.num. brs option acc.num. this dialog has two variables: 1.option 2.accountNumber the next question asked is chosen accoding to the status of the variables (which are: undefined, defined, verified) uw bank rekening acc.num. is niet gesloten er is geen open bank rekening met dit nummer number does not exist checking whether the account number exists number exist when the question is answered the status of the variables will change. If not the system will create an event or the user said 'stop'. c uw bank rekening acc.num. is gesloten

Main module Architecture Welcome module YesOrNoQues -tion module (instance1) application- Options module openbank Account module closebank Account module depositmoney module bankaccount- Information module TeleBank- Informationns module YesOrNoQues -tion module (instance2) external database end of main

Implementation Rules & variables Cond-actions Example: Reset option

Rules & Variables Variables are the interface between the speech understanding and dialog control Variables are linked to rules Variable can get values when the rule is activated Variable can be undefined, defined (single,multiple) or verified. Example:

RULES <bankaccount> : 'rekening' 'bank' 'rekening' <telebankoption> telebankoptions option, INTEGER accountnumber,, INTEGER amount : 'geld' 'storten' { option := DEPOSIT_MONEY; <number< number> > <gulden> 'storten' 'op' <bankaccount> <number< number> { option := DEPOSIT_MONEY; amount := #1.value value; accountnumber := #6.value value; ; END RULES VARIABLES telebankoptions option { <- <telebankoption>.option ; END VARIABLES

Questions & Cond-action HDDL Dialog is a module Dialog is controlled using an event loop events can trigger an action (conditionally) in a cond-action a question can be asked or the data base can be accessed example:

COND ( MyVerifiable(option); ) { // option: verifiable QUESTION(YES,NO,option) { INIT { "wilt u een nieuwe bank rekening"; CONFIRMATION(option); COND ( ^^ option && option == OPEN_BANK_ACCOUNT ) { BOOLEAN res;... telebankdbinstance.openaccount(newaccountnumber,res); OUTPUT { "uw bank rekening is nu geopend. ";. RETURN; // terminating the subdialog.

Reset Option DIALOG closebankaccount (telebankoptions &option,. BOOLEAN &stop) ACTIONS STOP_COND("closeBankAccount.hdl");. COND (MyVerifiable(option); && MyUndefined(accountNumber);) PRIORITY<UNDEFINED {. QUESTION(option,accountNumber) { END ACTIONS; END DIALOG closebankaccount;

MACRO STOP_COND(fileName) { COND ( MyVerifiable(stop); ) PRIORITY > MULTIPLE { QUESTION(YES,NO,stop) { INIT { "wilt u deze transactie stoppen"; CONFIRMATION(stop); MyEvents( NUstatements;, YNstatements;, NRstatements;, YNstatements;, "wilt u deze transactie stoppen"; CONFIRMATION(stop); ); COND ( ^^ stop ) PRIORITY > MULTIPLE { RETURN;