A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Window 1 | Output | Window 2 | Comments | ||||||||||||||||||||||
2 | Commands | Paused | Speaking | Pending | Commands | Paused | Speaking | Pending | ||||||||||||||||||
3 | Case 1. Collated output | |||||||||||||||||||||||||
4 | speak(utterance1) | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | W1 first calls speak() | ||||||||||||||||||
5 | speak(utterance2) | FALSE | TRUE | FALSE | utterance1 | FALSE | TRUE | FALSE | W1 calls speak() again before the first utterance ends. | |||||||||||||||||
6 | FALSE | TRUE | TRUE | speak(utterance3) | FALSE | TRUE | FALSE | W2 calls speak() while Window 1 is speaking. | ||||||||||||||||||
7 | FALSE | TRUE | TRUE | FALSE | TRUE | TRUE | ||||||||||||||||||||
8 | FALSE | TRUE | TRUE | utterance3 | FALSE | TRUE | FALSE | W2 gets output next, even though W1 called speak first. | ||||||||||||||||||
9 | FALSE | TRUE | TRUE | FALSE | TRUE | FALSE | ||||||||||||||||||||
10 | FALSE | TRUE | FALSE | utterance2 | FALSE | TRUE | FALSE | |||||||||||||||||||
11 | FALSE | TRUE | FALSE | FALSE | TRUE | FALSE | ||||||||||||||||||||
12 | FALSE | TRUE | FALSE | FALSE | TRUE | FALSE | ||||||||||||||||||||
13 | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | ||||||||||||||||||||
14 | Case 2. Pause while speaking | |||||||||||||||||||||||||
15 | FALSE | FALSE | FALSE | speak(utterance4) | FALSE | FALSE | FALSE | |||||||||||||||||||
16 | pause() | TRUE | TRUE | FALSE | utterance4 | FALSE | TRUE | FALSE | W1 can't pause utterance it didn't speak, but it's local state is paused | |||||||||||||||||
17 | speak(utterance5) | TRUE | TRUE | FALSE | FALSE | TRUE | FALSE | W1 speaks in paused state, utterance is queued | ||||||||||||||||||
18 | TRUE | TRUE | TRUE | pause() | FALSE | TRUE | FALSE | W2 can pause its own utterance. | ||||||||||||||||||
19 | TRUE | TRUE | TRUE | resume() | TRUE | TRUE | FALSE | W2 can resume its own utterance | ||||||||||||||||||
20 | TRUE | TRUE | TRUE | FALSE | TRUE | FALSE | ||||||||||||||||||||
21 | resume() | TRUE | FALSE | TRUE | FALSE | FALSE | FALSE | W1 is in paused state, needs to resume to get spoken | ||||||||||||||||||
22 | FALSE | TRUE | FALSE | utterance5 | FALSE | TRUE | FALSE | |||||||||||||||||||
23 | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | ||||||||||||||||||||
24 | Case 3. Cancel | |||||||||||||||||||||||||
25 | speak(utterance5) | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | |||||||||||||||||||
26 | speak(utterance6) | FALSE | TRUE | FALSE | utterance5 | speak(utterance8) | FALSE | TRUE | FALSE | |||||||||||||||||
27 | speak(utterance7) | FALSE | TRUE | TRUE | speak(utterance9) | FALSE | TRUE | TRUE | ||||||||||||||||||
28 | FALSE | TRUE | TRUE | cancel() | FALSE | TRUE | TRUE | W2 can't stop utterance from other window, but its queue will be dropped. | ||||||||||||||||||
29 | FALSE | TRUE | TRUE | FALSE | TRUE | FALSE | ||||||||||||||||||||
30 | FALSE | TRUE | TRUE | utterance6 | FALSE | TRUE | FALSE | |||||||||||||||||||
31 | cancel() | FALSE | TRUE | TRUE | FALSE | TRUE | FALSE | W1 will stop utterance and drop its queue | ||||||||||||||||||
32 | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | ||||||||||||||||||||
33 | Case 4. Pause while not speaking | |||||||||||||||||||||||||
34 | pause() | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | W1 pauses when no utterances are spoken | ||||||||||||||||||
35 | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | Paused state remains local to W1 | |||||||||||||||||||
36 | speak(utterance10) | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | W1 speak method is held by local paused state | ||||||||||||||||||
37 | TRUE | FALSE | TRUE | speak(utterance11) | FALSE | FALSE | FALSE | |||||||||||||||||||
38 | resume() | TRUE | TRUE | TRUE | utterance11 | FALSE | TRUE | FALSE | W1 calls resume, utterance gets queued | |||||||||||||||||
39 | FALSE | TRUE | TRUE | FALSE | TRUE | FALSE | ||||||||||||||||||||
40 | FALSE | TRUE | FALSE | utterance10 | FALSE | TRUE | FALSE | W1 utterance gets spoken when W2 utterance completes | ||||||||||||||||||
41 | FALSE | TRUE | FALSE | FALSE | TRUE | FALSE | ||||||||||||||||||||
42 | ||||||||||||||||||||||||||
43 | ||||||||||||||||||||||||||
44 | ||||||||||||||||||||||||||
45 | ||||||||||||||||||||||||||
46 | ||||||||||||||||||||||||||
47 | ||||||||||||||||||||||||||
48 | ||||||||||||||||||||||||||
49 | ||||||||||||||||||||||||||
50 | ||||||||||||||||||||||||||
51 | ||||||||||||||||||||||||||
52 | ||||||||||||||||||||||||||
53 | ||||||||||||||||||||||||||
54 | ||||||||||||||||||||||||||
55 | ||||||||||||||||||||||||||
56 | ||||||||||||||||||||||||||
57 | ||||||||||||||||||||||||||
58 | ||||||||||||||||||||||||||
59 | ||||||||||||||||||||||||||
60 | ||||||||||||||||||||||||||
61 | ||||||||||||||||||||||||||
62 | ||||||||||||||||||||||||||
63 | ||||||||||||||||||||||||||
64 | ||||||||||||||||||||||||||
65 | ||||||||||||||||||||||||||
66 | ||||||||||||||||||||||||||
67 | ||||||||||||||||||||||||||
68 | ||||||||||||||||||||||||||
69 | ||||||||||||||||||||||||||
70 | ||||||||||||||||||||||||||
71 | ||||||||||||||||||||||||||
72 | ||||||||||||||||||||||||||
73 | ||||||||||||||||||||||||||
74 | ||||||||||||||||||||||||||
75 | ||||||||||||||||||||||||||
76 | ||||||||||||||||||||||||||
77 | ||||||||||||||||||||||||||
78 | ||||||||||||||||||||||||||
79 | ||||||||||||||||||||||||||
80 | ||||||||||||||||||||||||||
81 | ||||||||||||||||||||||||||
82 | ||||||||||||||||||||||||||
83 | ||||||||||||||||||||||||||
84 | ||||||||||||||||||||||||||
85 | ||||||||||||||||||||||||||
86 | ||||||||||||||||||||||||||
87 | ||||||||||||||||||||||||||
88 | ||||||||||||||||||||||||||
89 | ||||||||||||||||||||||||||
90 | ||||||||||||||||||||||||||
91 | ||||||||||||||||||||||||||
92 | ||||||||||||||||||||||||||
93 | ||||||||||||||||||||||||||
94 | ||||||||||||||||||||||||||
95 | ||||||||||||||||||||||||||
96 | ||||||||||||||||||||||||||
97 | ||||||||||||||||||||||||||
98 | ||||||||||||||||||||||||||
99 | ||||||||||||||||||||||||||
100 |