DialogDesigner

Phrase and prompt lists and a presentation of the dialogue model may be extracted in HTML. These are helpful for communicating with customers and phrase speakers. The HTML dialogue model, an excerpt of which is shown here, can be used for navigating the dialogue via links without having access to the DialogDesigner tool.

See also a prompt list example and a phrase list example.

Dialogmodel

This dialogue model is primarily meant to illustrate the use of the DialogueDesigner tool.

Start


Greeting

Start of the dialogue.

Grammatikker:

Parametre:

: Hello and welcome to the Pizza Harry's automated take-out and delivery service. -
BetegnelseBetingelseNy tilstandPromptNote
offerOffer

Offer

The system offers that the customer can place an order.

Grammatikker: YesNo Commands Customer Pizza Order

Parametre:

: Would you like to order a pizza? -
BetegnelseBetingelseNy tilstandPromptNote
(Commands)(Commands)
(Events)(Events)
CustomerDatainput=phone{CustomerData}
Pizzainput=yes | input=pizza{Pizza}
Byeinput=noBye
Deliveryinput=deliveryDelivery
(Standard)(Standard)

Pizza


Topping

The system asks the customer which pizza topping he would like.

Grammatikker: Commands Pizza

Parametre:

: What kind of topping would you like? - We have cheese, tomato, ham, pepperoni, mushrooms, black olives, and onions. -
BetegnelseBetingelseNy tilstandPromptNote
(Commands)(Commands)
(Events)(Events)
Moreinput=topping & size knownMore: Okay. -
(Standard)(Standard)
Sizeinput=topping & size not knownSize: Okay. -

Size

The system asks for the size of the pizza.

Grammatikker: Commands Pizza

Parametre:

: Would you like a small pizza or a big one? -
BetegnelseBetingelseNy tilstandPromptNote
(Commands)(Commands)
(Standard)(Standard)
(Events)(Events)
Moreinput=size & topping knownMoreinput=small: A small pizza. -
input=big: A big pizza. -
Toppinginput=size & topping not knownToppinginput=small: A small pizza. -
input=big: A big pizza. -

Order


More

The system checks if the customer wants to order more.

Grammatikker: Commands Order

Parametre:

: Would you like to order more pizzas? -
BetegnelseBetingelseNy tilstandPromptNote
(Commands)(Commands)
(Events)(Events)
TotalPriceinput=noTotalPrice
Pizzainput=yes | input=pizzaTopping
(Standard)(Standard)

TotalPrice

The system indicates the total price for the customer's order.

Grammatikker:

Parametre:

: The price is - _number[total] - kroner. -
BetegnelseBetingelseNy tilstandPromptNote
DeliveryDelivery

Delivery

Checks how the customer wants to get his pizzas.

Grammatikker: Commands Order

Parametre:

: Will you pick up your order or do you want it delivered? -
BetegnelseBetingelseNy tilstandPromptNote
(Commands)(Commands)
(Events)(Events)
Byephone number obtained & (input=pickup | input=deliver)Byeinput=deliver: We will deliver your order within the next hour. -
input=pickup: You may pick-up your order in half an hour. -
(Standard)(Standard)
Phonephone number not obtained yetPhone

CustomerData


Phone

The system asks for the customer's phone number to check if it already has name and address details.

Grammatikker: Commands Customer

Parametre:

: Could I have your phone number, please? -
BetegnelseBetingelseNy tilstandPromptNote
(Commands)(Commands)
(Events)(Events)
Confirmphone number already in databaseConfirm: I have the following name and address for that phone number. -
Addressphone number not in databaseAddress: I don't have any data for this phone number. -
(Standard)(Standard)

Address

The system asks for name and address and confirms.

Grammatikker: Commands Customer

Parametre:

: Please say your name and address. -
BetegnelseBetingelseNy tilstandPromptNote
Confirminput contains name and addressConfirm: I registered the following name and address. -
(Commands)(Commands)
(Events)(Events)
(Standard)(Standard)

Confirm

The customer is asked to confirm name and address details.

Grammatikker: Commands YesNo

Parametre:

: Is that correct? -
BetegnelseBetingelseNy tilstandPromptNote
(Commands)(Commands)
(Events)(Events)
Byeinput=yes & pizzas ordered & delivery negotiatedByedelivery=deliver: We will deliver your order within the next hour. -
delivery=pickup: You may pick-up your order in half an hour. -
Addressinput=noAddress
Pizzainput=yes & pizzas not ordered yetTopping
(Standard)(Standard)

End


Bye

The dialogue ends here.

Grammatikker:

Parametre:

: Thank you and goodbye. -
BetegnelseBetingelseNy tilstandPromptNote
(default)

Help


Help

General guidance on what the system can do.

Grammatikker:

Parametre:

: This system allows you to order one or more pizzas. You decide which topping you want on your pizzas and you tell whether you want them delivered or if you want to pick them up yourself. -
BetegnelseBetingelseNy tilstandPromptNote
(default)

StandardReactions


(Commands)

Artificial state grouping standard commands

Grammatikker:

Parametre:

BetegnelseBetingelseNy tilstandPromptNote
_repeat(repeat)
_helpHelp
_byeBye

(Events)

Artificial state grouping standard events

Grammatikker:

Parametre:

BetegnelseBetingelseNy tilstandPromptNote
__Silencetimeout(this)random: I didn't hear you say anything. -
random: Please speak. -
No input was registered within a defined time frame
__NothingUnderstoodnotUnderstood(this)random: Could you say that again. -
random: Sorry, I didn't understand what you said. -
The recogniser registered input but the system could not understand what was said

(Standard)

Grammatikker:

Parametre:

BetegnelseBetingelseNy tilstandPromptNote
Priceinput=price(this): Small pizzas cost 30 kroner and big ones 50, no matter which topping you choose. -

Version:

Genereret af DialogDesigner version DialogDesigner $Revision: 4 $. Genereret den: 2005-08-08 22:51