1460768682-72bc0288-8978-4a85-b30a-7999f100833f

1. A system comprising:
an electronic data store configured to store a keyword model that models a keyword and a competitor model that models a competitor word; and
a user device in communication with the electronic data store, the user device configured to:
receive a voice signal corresponding to a first utterance of a user;
compute feature vectors using the voice signal;
obtain a first score using the feature vectors and the keyword model, wherein the first score indicates a likelihood that the voice signal comprises the keyword;
obtain a second score using the feature vectors and the competitor model, wherein the second score indicates a likelihood that the voice signal comprises the competitor word;
determine that the voice signal comprises the keyword using the first score and the second score; and
transmit information identifying the keyword and a portion of the voice signal that corresponds to the keyword to a server device, wherein the server device is configured to:
perform speech recognition on the portion to obtain speech recognition results;
generate, using the speech recognition results, a model, wherein the model is one of an updated keyword model, an updated competitor model, or a second competitor model; and
transmit the generated model to the user device; and
store the generated model in the electronic data store.
2. The system of claim 1, wherein the keyword model comprises a hidden Markov model and a Gaussian mixture model, and wherein the user device is further configured to obtain the first score using a Viterbi algorithm.
3. The system of claim 1, wherein the user device is further configured to determine that the voice signal comprises the keyword using a support vector machine.
4. The system of claim 1, wherein the speech recognition results do not comprise the keyword, wherein the speech recognition results do not comprise the competitor word, wherein the generated model is the second competitor model, and wherein the second competitor model models a word in the speech recognition results.
5. The system of claim 1, wherein the speech recognition results comprise the keyword, and wherein the generated model is the updated keyword model.
6. The system of claim 1, wherein the electronic data store is further configured to store a background model, and wherein the user device is further configured to:
obtain a third score using the feature vectors and the background model; and
determine that the voice signal comprises the keyword using the third score.
7. A computer-implemented method, comprising:
as implemented by one or more computing devices configured with specific computer-executable instructions,
receiving a voice signal corresponding to a first utterance;
obtaining a first score using the voice signal and a keyword model, wherein the first score indicates a degree of similarity between the voice signal and a keyword;
obtaining a second score using the voice signal and a competitor model, wherein the second score indicates a degree of similarity between the voice signal and a competitor word;
determining that the voice signal comprises the keyword using the first score and the second score; and
transmitting the keyword and a portion of the voice signal that corresponds to the keyword to a second device configured to perform speech recognition on the portion and configured to provide, based on the performed speech recognition, one of an updated keyword model or a second competitor model.
8. The computer-implemented method of claim 7, further comprising:
computing feature vectors using the voice signal;
wherein the keyword model comprises a hidden Markov model (HMM) and a Gaussian mixture model; and
wherein obtaining the first score comprises using a Viterbi algorithm to align the feature vectors with states of the HMM.
9. The computer-implemented method of claim 7, wherein obtaining the first score using the voice signal comprises using a support vector machine.
10. The computer-implemented method of claim 7, wherein the model is one of an updated keyword model or a second competitor model.
11. The computer-implemented method of claim 7, wherein determining that the voice signal comprises the keyword using the first score and the second score comprises determining that the first score is greater than the second score.
12. The computer-implemented method of claim 7, further comprising:
obtaining a third score using the voice signal and a background model; and
wherein determining that the voice signal comprises the keyword further comprises using the third score.
13. The computer-implemented method of claim 7, wherein the first score indicates a likelihood that the voice signal comprises the keyword, and wherein the second score indicates a likelihood that the voice signal comprises the competitor word.
14. A non-transitory computer-readable medium comprising one or more modules configured to execute in one or more processors of a computing device, the one or more modules being further configured to:
receive a voice signal corresponding to a first utterance;
obtain a first score using the voice signal and a keyword model, wherein the first score indicates a degree of similarity between the voice signal and a keyword;
obtain a second score using the voice signal and a competitor model, wherein the second score indicates a degree of similarity between the voice signal and a competitor word;
determine that the voice signal comprises the keyword using the first score and the second score; and
transmit the keyword and a portion of the voice signal that corresponds to the keyword to a second device configured to perform speech recognition on the portion and configured to provide a model based on the performed speech recognition.
15. The non-transitory computer-readable medium of claim 14, wherein the one or more modules are further configured to:
compute feature vectors using the voice signal;
obtain the first score using a Viterbi algorithm to align the feature vectors with states of a hidden Markov model corresponding to the keyword.
16. The non-transitory computer-readable medium of claim 14, wherein the one or more modules are further configured to obtain the first score using a support vector machine.
17. The non-transitory computer-readable medium of claim 14, wherein the model is one of an updated keyword model or a second competitor model.
18. The non-transitory computer-readable medium of claim 14, wherein the one or more modules are configured to determine that the voice signal comprises the keyword by determining that the first score is greater than the second score.
19. The non-transitory computer-readable medium of claim 14, wherein the one or more modules are further configured to:
obtaining a third score using the voice signal and a background model; and
wherein determining that the voice signal comprises the keyword further comprises using the third score.
20. The non-transitory computer-readable medium of claim 14, wherein the first score indicates a likelihood that the voice signal comprises the keyword, and wherein the second score indicates a likelihood that the voice signal comprises the competitor word.
21. A system comprising:
a memory storing specific computer-executable instructions; and
a processor configured to execute the specific computer-executable instructions, wherein execution of the specific computer-executable instructions by the processor causes the system to:
receive, from a user device, a voice signal and a keyword identified by a keyword model as corresponding to the voice signal;
perform speech recognition on the voice signal to obtain speech recognition results;
determine that the speech recognition results do not comprise the keyword; and
determine a competitor model, wherein the competitor model models a competitor word, and wherein the speech recognition results comprise the competitor word.
22. The system of claim 21, wherein execution of the specific computer-executable instructions further causes the system to transmit the competitor model to the user device.
23. The system of claim 21, wherein the competitor model comprises a hidden Markov model.
24. The system of claim 21, further comprising an electronic data store, wherein execution of the specific computer-executable instructions further causes the system to store the competitor word and a number of times the competitor word is falsely identified as the keyword in the electronic data store.
25. The system of claim 24, wherein execution of the specific computer-executable instructions further causes the system to:
determine that the competitor word is falsely identified as the keyword greater than a predetermined number of times.
26. The system of claim 21, wherein execution of the specific computer-executable instructions further causes the system to:
receive a second voice signal;
perform speech recognition on the voice signal to obtain second speech recognition results;
determine that the second speech recognition results comprise the keyword;
generate an updated keyword model; and
transmit the updated keyword model to the user device.
27. A computer-implemented method, comprising:
as implemented by one or more computing devices configured with specific computer-executable instructions,
receiving, from a user device, a voice signal and a keyword identified by a keyword model as corresponding the voice signal;
performing speech recognition on the voice signal to obtain speech recognition results;
determining that the speech recognition results do not comprise the keyword; and
determining a competitor model, wherein the competitor model models a competitor word, and wherein the speech recognition results comprise the competitor word.
28. The computer-implemented method of claim 27, further comprising transmitting the competitor model to the user device.
29. The computer-implemented method of claim 27, wherein the competitor model comprises a hidden Markov model.
30. The computer-implemented method of claim 27, further comprising storing the competitor word and a number of times the competitor word is falsely identified as the keyword.
31. The computer-implemented method of claim 27, further comprising:
determining that the competitor word is falsely identified as the keyword greater than a predetermined number of times.
32. The computer-implemented method of claim 27, further comprising:
receiving a second voice signal from the user device;
performing speech recognition on the voice signal to obtain second speech recognition results;
determining that the second speech recognition results comprise the keyword;
generate an updated keyword model; and
transmitting the updated keyword model to the user device.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A fan assembly for generating an air flow within a room, the fan assembly comprising:
an impeller and a motor for driving the impeller to draw an air flow into the fan assembly, and
a casing having an interior passage comprising a scroll section having a cross-sectional area that decreases from a scroll inlet section to a scroll outlet section, the scroll inlet section comprising an inlet port for receiving the air flow and the scroll outlet section comprising an outlet port for emitting a first portion of the air flow into the casing, the scroll section having at least one air outlet for emitting a second portion of the air flow from the casing;
the casing defining a bore through which air from outside the fan assembly is drawn by the air emitted from said at least one air outlet.
2. The fan assembly of claim 1, wherein the outlet port is arranged to emit the first portion of the air flow into the interior passage.
3. The fan assembly of claim 1, wherein the outlet port is arranged to emit the first portion of the air flow towards the scroll inlet section.
4. The fan assembly of claim 1, wherein the outlet port is arranged to return the first portion to the scroll inlet section.
5. The fan assembly of claim 1, wherein the outlet port is located adjacent to the inlet port.
6. The fan assembly of claim 1, wherein the inlet port and the outlet port are substantially co-planar.
7. The fan assembly of claim 1, wherein the scroll section has a generally rectangular cross-section.
8. The fan assembly of claim 1, wherein the interior passage comprises an inlet section located upstream from the scroll section, and comprising at least one air inlet through which the air flow is drawn into the fan assembly.
9. The fan assembly of claim 8, wherein the inlet section extends about at least part of the scroll section.
10. The fan assembly of claim 8, wherein the impeller and the motor are located within the inlet section.
11. The fan assembly of claim 10, wherein the inlet section comprises an impeller housing section which houses the impeller and the motor, and a conduit section extending from said at least one air inlet to the impeller housing section.
12. The fan assembly of claim 11, wherein the impeller housing section is located adjacent the scroll outlet section.
13. The fan assembly of claim 11, wherein the conduit section extends about the scroll section.
14. The fan assembly of claim 11, wherein the conduit section is arcuate in shape.
15. The fan assembly of claim 1, wherein the impeller is rotatable about an impeller axis, and the bore has a bore axis, and wherein the bore axis is substantially orthogonal to the impeller axis.
16. The fan assembly of claim 1, wherein the impeller is one of an axial flow impeller and a mixed flow impeller.
17. The fan assembly of claim 1, comprising a diffuser located downstream from the impeller.
18. The fan assembly of claim 1, wherein the scroll section comprises a first annular side wall defining the bore, a second side wall extending about the first side wall, an upper wall extending between the side walls and a lower wall located opposite to the upper wall.
19. The fan assembly of claim 18, wherein the radial separation between the first side wall and the second side wall varies about the bore.
20. The fan assembly of claim 18, wherein said at least one air outlet is located between the lower wall and the second side wall.
21. The fan assembly of claim 1, wherein said at least one air outlet comprises a circular slot.