Professional Documents
Culture Documents
3. Grammars ..............................................................................................................8
3.1 Registration ......................................................................................................8
3.2 Main menu .......................................................................................................8
3.3 Checking the key code......................................................................................8
3.4 Payment menu ..................................................................................................8
3.5 Checking the bills that are under payment.........................................................9
3.6 New payment ...................................................................................................9
3.7 Payment form.................................................................................................11
3.8 Quitting the program ......................................................................................12
4. System prompts....................................................................................................12
4.1 At the beginning .............................................................................................12
4.2 Registration ....................................................................................................12
4.3 Main menu .....................................................................................................13
4.4 Checking the key code....................................................................................13
4.5 Payment menu ................................................................................................13
4.6 Checking the bills that are under payment.......................................................14
4.7 New payment .................................................................................................14
4.8 Payment form.................................................................................................15
4.9 Quitting the program ......................................................................................15
9. User guide............................................................................................................21
1. General description of application
Easy Bank is a banking application that is used by a speech user interface. It is
designed especially for blind people and is meant to be used by a computer in a
private area, such as users home, where it is safe for the user to say out loud private
information, e.g. user ID’s and passwords. Easy Bank can be used only for paying
bills and checking bills that are under the payment, because other bank services are
not included in this version.
This version of Easy Bank is just a prototype of the application, and can be used only
with the material that was prepared for the tests, because it wasn’t possible to build a
database that is needed for this kind of applications.
After registration the user is asked if he wants to hear general information about the
program. In the general information -section the user hears e.g. commands what he
can say in the program. After that the user gets to the main menu. In the main menu
the user can go to the payments menu or quit the program. When quitting the
program, the user is confirmed if that is what he really wants to do.
When the user goes to the payment menu for the first time in the session, he will be
asked to give a keycode that corresponds to the certain number. If the user gives the
wrong keycode three times, the program will be shut for security reasons. Keycodes
consists of two digits, and must be said separately, not as a figure.
In the payments menu the user can select a new payment, payment form or check bills
that are under the payment. The new payment –section is for paying a new bill. The
user is asked to give all the information from the bill. After that the user can still
change some items or accept the bill. In the payment form –section there are payment
forms for certain recipients, that the user can use. The user can change all the items in
the bills, except the recipient information. The bills under payment –section contains
information of all the bills that are about to be payed. The user can eye the
information of the bills and delete them.
Every time when the user interrupts doing something e.g. paying a bill or wants to go
to the main menu, the program confirms that the user really wants to do that. In cases,
when the program misunderstands the user, that prevents the unwanted transition to
happen.
If the program doesn’t understand what the user is saying, it asks the question again
three times. For every prompt, there are two help-prompts, which are said in these
cases. After that if the user still isn’t understood, the program will be shut.
This application doesn’t support barge-in, so the user can’t interrupt the program by
saying something. The user must listen the question to the end before he can answer
to it or say a command.
2. Dialogue structure
All the dialogues contain the help prompts and some confirms when leaving, but they
are not represented in the pictures. The pictures are also quite simple from the original
dialogues
Welcome
Registration
Main menu
Payments
Quit
user ID?
Wrong1 Wrong2
user ID
Quit
Password?
Wrong1 Wrong2
Password Quit
Main menu
Main menu
Payment menu
Quit?
Yes No
Quit
2.3 Dialogue structure payment menu
Payment menu
New bill
Yes
Payment menu No Change more?
2.5 Dialogue structure payment form menu
Payment form
Select recipient
Yes
No
Payment menu
3. Grammars
3.1 Registration
Grammar for prompt 2, 3, 4, 6, 7 and 8
$digit = one | two | three | four | six | seven | eight | nine;
$sep = *sil%% [*any%%] *sil%%;
$grammar = [$sep] < $digit [$sep] > [$sep];
4. System prompts
4.1 At the beginning
1.Welcome to Easy Bank
4.2 Registration
2. Please, give your user I D.
If the user ID is not correct: 3. Given user I D +userID+ not found. Please repeat your
user I D
If the user ID is still not correct: 4. Given user I D +userID+ not found. Please give
your four numbered user ID number by number.
Then the user will be asked to give the numbers number by number.
If the user ID is said wrong three times: 5. Too many wrong user I Ds. The program
will be shut. Goodbye.
When the user ID is said correct: 6. Hi +users name+. Please give your password
If the password is not correct: 7. Given password +password+ not found. Please
repeat your password.
If the password is still not correct: 8. Given password +password+ not found. Please
give your four numbered password number by number.
Then the user will be asked to give the numbers number by number.
If the password is said wrong three times: 9. Too many wrong passwords. The
program will be shut. Goodbye.
If the given user ID an password don’t match: 10. The given user ID and password
don't match
5. The files
This application contains three files, which one must have to use it well. Two of them
are real application files: htyo.rad and htyo2Repair.rad. The last file is needed when
testing the program. The user must have “the bills” and other information. These can
be found from the information.doc
6. User profiles and other information
There are four user profiles made for this program, which can be found from the
information.doc –file. It isn’t possible to create new ones with the program. User IDs
and passwords for each user profile, keynumbers and –codes and all the possible bills
and payment form –bills that can be paid with this program, are also found from the
information.doc –file.
The variable cent is used as seen below while there are no cents given:
if { [string compare $cents(recog) "none"] == 0 } {
set cent "no"
}
The tests were held in TAUCHI testing laboratory on 22nd of April. We had three
subjects, which all are quite experienced computer users. Their native language is
Finnish and they all are under 25 years old. We think that they present well the users,
who would use this kind of application. They have a talent to speak and understand
English and they are eager to try new ways of doing things. The tests were
videotaped, but all subjects refused to give a permission to further spread. They shied
their pronunciations. The subjects did not know anything about application
beforehand and they had never used speech applications.
Before the test we told them some things about our application. We told that it would
be the application, which works only with speech and it is a banking application,
which they would use easily for example at home. We gave them a little grammar,
which might help them to use Easy Bank. We explained only the most difficult words
or phrases. We compared it to the internet bank applications to produce some kind of
metafora from our application beforehand.
We described also the ways of using our speech application, e.g. how close it would
be good to keep the microphone while speaking and how they were supposed to
speak. Before the test we trained few minutes with the toolkit’s example application,
pizza.rad. We also said them that the application cannot be interrupted while it is
speaking.
Before the real test the subjects selected their new identity, which they used in the
application. At that time they got a user ID and a password, which they need when
registering to the system. They also selected one bill and two payment forms, which
they then would pay during a test. They were also given a list, which contains the
keycodes.
The subjects managed to finish all the tasks given and it took 20-30 minutes to do the
test depending on the subject. We made few changes after the first test session and
that improved recognition and so subjects 2 and 3 were little quicker.
So with this task we only wanted to see, how the registration works. User IDs and
passwords were four-numbered digits, so we thought that the recognition might be
difficult. We also tested that the subject would understand the way of ending the
program.
2. Eye on the bills, which are under the payment, and remove the bill you
want. Finally return to the main menu.
This task was supposed to test the ‘Bills under the payment’ section. Before the
subject can pay a bill, he has to give a keycode. The keycode is needed when the
user goes to the payment section at the first time. In tasks three and four the
keycode is not asked anymore.
The task was supposed to check how well-designed ‘Bills under the payment’
section is and how the user selects the removed bill. Finally we wanted to see, that
the subject understands, which is the main menu, where he can start all again if
necessary.
3. Pay a new bill you selected. Finally return to the main menu.
This task checks how the subject manage to pay a new bill. The subject had to
give all the items which were needed for paying a bill correctly. We wanted also
to see how the user would recover from error situations and recognition misses.
4. Pay the bills you selected using a payment form. Change only the items
which are bolded. Finally return to the main menu.
This is very much the same as the task three. At this time the subject only uses a
payment form instead of a plain bill form and he has to change some of the items
on the form. We wanted to test how the subject manages to change those items
when the order of the items is not strict.
8.2. Results and the problems
The usability tests were successful, because they brought up a few quite remarkable
usability problems that we hadn’t noticed ourselves. Most of the problems had
something to do with the grammars. Usually something was missing from them, or
they were made too inaccurately. Also the speech recogniser caused some problems.
Other problem in the grammars was, that there were in some points missing the
grammars for ”quit” and ”menu”. The subjects tried to say those words in such points
were they were missing, and were confused because the program didn’t understand
their command. We hadn’t added those words to all of the grammars, because we
thought that they aren’t needed everywhere. Anyway, now we noticed that they
should be added in those other grammars too.
The subjects also tried to say other commands that what we had put in the grammars.
For example when the program asked the user ”Do you want to remove one of these
bills?”, the subject answered ”remove” instead of ”yes” or ”no” that we had thought
he would say. Also some other commands came up, that showed us that some words
should be added to the grammars.
Numbers and how to say them were one problem. User ID, password, account and
keycode numbers were meant to say one number at a time (e.g. two six) and the
numbers that represent a sum were meant to say as a figure (e.g. twenty-six). Subjects
gave the user IDs, passwords and account numbers right, but all of them tried to say
keycodes as figures. Some of them weren’t sure how to say the sums.
The usability tests gave us quite a lot of ideas how to make this application better and
more usable. Areas that need improvement seemed clearly to be grammars and some
prompts. The structure of this program seems to work fine without improvements.
8.3.1 Grammars
The first thing to do is to build proper grammars for all of the yes-no –prompts. The
speech recognition seems to work much better with them. Proper grammars should
also be added to every point, where they still are missing. Also words ”quit” and
”menu” should be added to every point, where the user might need them. The
registration-section is an exception, because that must be cleared properly before the
user can use the program.
Other things that can be done to the grammars is to add more possible words to them.
If the program is tested more, there may appear more words that the users like to use
and all of them should be in the grammars too. That however causes problems with
the recognition. We have noticed, that the more there are words in the grammars, the
more there are misrecognised words. Also if the words are much similar to each other,
the recognition gets harder and more inaccurate.
8.3.2 Prompts
There are few prompts that must be improved. The possible answer alternatives must
be added to those prompts that don’t have them. That way the user hears the
alternatives again when the prompt is repeated in error situations and he doesn’t have
to remember what was said in the previous prompt.
In some prompts there must also be changes in the word and sentence orders so that
the question part comes last. If the question is in the beginning, the user doesn’t
necessarily remember the form of the question that was asked and doesn’t know how
and what to answer to it.
8.3.3 Other
There are also few other things that need some improvement, but there are things that
we can’t change. Mainly that is the speech recogniser, which works sometimes very
inaccurately. We have already changed the CSLU’s settings many times to improve
the recognition, but still it feels that it’s not accurate enough. The subjects wondered
often what was going on when the recogniser misses and leads them to the wrong
place. We don’t think that that is a real usability problem, which we can’t improve
anymore.
8.4. The subjects’ opinions
After the test we asked the subjects to fill out an enquiry and we interviewed them. In
the enquiry we asked their opinions about using the program and what was good and
bad in its features. Above there is listed some of the comments that we received.
The subjects thought that the language (English) was not the key problem when error
situations happened. However, they said that some basic words were recognised all
too often wrong, like ‘Yes’ and ’No’. They had a good picture of applications
structure and they managed to finish the tasks finally well. All of them thought that
next time it would be pretty easy to use such an application.
8.4.1 Subject 1
”At first it was difficult to navigate, but soon the menu seems to be quite logic and
clear. Some instructions wouldn’t be needed, but otherwise the program was running
smoothly. It didn’t understand my ‘No’-word and sometimes ‘Back’- or ‘Quit’-words.
That was a little bit annoying. Structure of the application was easy to understand.”
8.4.2 Subject 2
”The program jumped few times to unexpected places without telling where it went.
Otherwise it was clear enough. Sometimes it was unclear what I can say, for example
pay, payment or payment menu. It would be easier to use, if there would be only one
possible choice. It didn’t understand my ‘No’.”
8.4.3 Subject 3
”At the beginning it was quite annoying to follow what the program did, but after
learning the program it was much more easier. I would suggest some kind of ‘skip’ to
the program so that you don’t need to listen all the long prompts again if it
misrecognises or something.. It would be also nicer to use if it would speak more
naturally and understand better my speech.”
9. User guide
We think that this application doesn’t need any user guide, but we thought that this is
the place, where the user checks the most important things. We have few comments
on using this application properly:
• Use only one of the given user profiles and its user ID and password.
• Before start using the application, select the bills you want to “pay”. Bill X
means a new bill, which can be paid in a section ‘New payment’. Form X is
the bill, which can be paid in a section ‘Payment form’.
• The application works properly only with the test tasks.
1. Identities (needed in the task 1)
U = user ID
P = password
Mr. Bush
U: 4312
P: 4719
--
Jyrgen
U: 2742
P: 2616
--
Princess Diana
U: 6473
P: 6915
--
Harry Potter
U: 7892
P: 7214
3963 28
4241 82
4729 26
5282 91
8203 66
Bill 1
Recipient: Jack Daniels
Account number: 4234
Sum: 24€ 60cents
Date: 4th of January
Message: Debt
--
Bill 2
Recipient: James Bond
Account number: 2468
Sum: 72€
Date: 17th of October
Message: Protection payment
--
Bill 3
Recipient: Madonna
Account number: 6935
Sum: 48€ 30cents
Date: 26th of December
Message: Loan
--
Bill 4
Recipient: Hospital
Account number: 7126
Sum: 500€
Date: 10th of April
Message: Hospital care
Form 1
recipient: Winnie the Pooh
sum: 65 € 50 cents
message : loan
date : 10th of April
--
Form 2
recipient: Pokemon
sum: 52 € 40 cents
message : rent
date : 12th of May
--
Form 3
recipient: Mickey Mouse
sum: 18 € 70 cents
message : restaurant
date : 7th of June
--
Form 4
recipient: Spider Man
sum: 400 €
message : rent
date : 29th of May