After we complete the high-level call flow and the Login, Quotes, and Trading subdialogs, we begin to work on the prompting. We do this by specifying sample dialogs to cover the various dialog paths. Here's an initial sample dialog, starting with the welcome prompt and the Login subdialog:
We then continue the sample dialog in (2), assuming that this is a first-time caller:
Example (2) shows the system transitioning from a wide-open prompt ("So what can I do for you?") to a directed prompt ("Okay, at what price?"). This dialog also uses careful confirmation of the trade details before it is placed. We work through a number of sample dialogs to flesh out the company-name disambiguation approach in the Quotes subdialog. First, we handle a case of two companies having the same name:
Next, we handle a case of five companies having the same name:
As we work through sample dialogs for the Trading subdialog, we realize that some states will need multiple possible initial prompts, depending on the context. In (5), we enter the state that queries for the number of shares twice; the second entry is to correct a misrecognition. As you can see, the prompt wording and prosody are different the second time we enter.
In a similar fashion, we create sample dialogs for many possible paths. In some sample dialogs, we will get quotes and then make a trade. In others, we will flesh out some of the error handling. When we have a full set of sample dialogs, we get together with a colleague and read through them out loud. Upon hearing them in this conversational context, we gain some new perspective and make a few adjustments. We then flesh out the dialog specification for the high-level call flow, Login, Quotes, and Trading, including all prompts and error handling. For each state, we try to imagine the most likely causes of problems and design error messages to recover effectively. For example, the first time there is a reject or timeout in the GetAccountNumber state, we remind callers that they can say, "I don't know"; the second time, we suggest that they key in the account number. When this part of the design is complete, we are ready to prepare for the WOZ test. |