I want to detect, in real-time, a 1-2 word spoken phrase within continuous speech, speaker independently, in hardware. The smaller the number of gates the better.

What is the best way to do this? Are the requirements feasible?


There is really no need to do this in hardware. You can do the same on any cpu and it will be more flexible, energy efficient and updatable. You can pack simple computing core into your chip and run on it if you want. I don't think you'll gain anything from hardware implementation.

For a good implementation of keyword spotting you can check CMUSphinx http://cmusphinx.sourceforge.net, it has recently introduced good efficient keyword spotting. Fixed point arithmetics, noise suppression, tunable threshold. All that you need in single package.

  • 1
    $\begingroup$ Okay, I will consider that approach. Suppose though that I really did want to implement in hardware, what are the options for keyword spotting? $\endgroup$
    – user58109
    Apr 9 '14 at 17:07
  • 1
    $\begingroup$ What does "in hardware" mean for you? Do you want to do it in an embedded system? Do you want to write ASM for the hw in question? Do you consider a beagle-board, raspberry pi or some other small, single-board computers, acceptable hardware? You should describe your use-case in more detail, so we know what the limitations are (re: hw platform, build toolchain, etc) $\endgroup$ Dec 5 '14 at 20:19

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.