I know how to detect speech with Python but this question is more specific: How can I make Python listening for only one word and then returns True if Python could recognize the word.
I know, I could just let Python listen all the Time and then make something like that Pseudocode:
while True:
if stt.listen() == "keyword":
return True
I have already made that and the program is hanging up after some minutes of always listening (See at the end). So I need a way to only listen for one specific word.
What does "hang up" mean? The program is not crashing but not responding. It isn't listening to my voice anymore and when I press STRG + C
it does nothing.
I am searching for something like this:
while True:
if stt.waitFor("keyword"):
return True
Hope you understood, Best regards
For more details see http://cmusphinx.sourceforge.net