!7 static long attnTimeout = 6000; static JTextArea ta; static IVar text; static Class recognizer; static long attention; p-subst { recognizer = hotwire(#1009816); text = persistentVar("Text"); ta = bindTextAreaToVar(text, jwordwraptextarea()); showFrame(fontSize(20, ta)); moveCaretToEnd(ta); set(recognizer, onUtterance := voidfunc(S utterance) { if (match("turn off", utterance)) call(recognizer, 'stopRecognition); appendToTextAreaAndMoveCaret(ta, utterance + "\n"); callAnswerMethodVerbose(utterance); }); set(recognizer, startRecognition := true); callMain(recognizer); } answer { if (sysNow() >= attention+attnTimeout) attention = 0; if (attention != 0) { if "nichts|nix|vergiss es|nothing|forget it" { playWAVSnippet(#1013870); } attention = 0; print("attn off"); } if "Katze|Qatar|Cookson|Captain" { playWAVSnippet(#1013870); attention = sysNow(); print("attn"); ret "Yo"; } }