Warning: session_start(): open(/var/lib/php/sessions/sess_sievio38uln5b23j3jq2ivtlth, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
!7
sclass SpeechRecognizer > DynSingleFunction {
bool autoStart;
//bool hideChromeWindow; // doesn't work
transient new Flag flag;
start {
setFunctionName("Start listening");
if (autoStart) startListening();
}
visualize {
JComponent c = super.visualize();
setMargin(10, findButton(c));
ret c;
}
S switchableFields() { ret "autoStart"; }
void startListening { doIt(false); }
void justOnce { doIt(true); }
void doIt { doIt(false); }
void doIt(bool justOnce) enter {
if (sendOpt("Chrome Speech.", justOnce ? "just once" : "start recognition") == null) {
print("Starting recognizer");
fO recognizer = hotwireDependent(#1009816);
setAll(recognizer, doLog := false/*, +hideChromeWindow*/);
set(recognizer, onUtterance := voidfunc(S utterance) {
flatInfoBox(utterance);
dm_setAIBarTextAndFireWithInfo(utterance, "Chrome Speech");
/*if (ai_isStopListeningCommand(utterance)) {
call(recognizer, 'stopRecognition);
playBlip();
}*/
});
set(recognizer, +justOnce);
/*if (flag.raise())
dm_putRecognizedSpeechInAIBar();*/
runMain(recognizer);
}
}
void stopListening enter {
sendOpt("Chrome Speech.", "stop recognition");
}
}