Warning: session_start(): open(/var/lib/php/sessions/sess_l94h148mokok1fscg0nprq548n, 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
sS keyphrase = "computer", threshold = "1e-40" /*"1e-50"*/;
sO onKeyPhrase;
sS python = trim([[
#!/usr/bin/python
from subprocess import Popen, PIPE, STDOUT
import pty
import os
import sys
cmd = 'pocketsphinx_continuous -inmic yes -keyphrase #KEYPHRASE# -kws_threshold #THRESHOLD#'
master, slave = pty.openpty()
p = Popen(cmd, shell=True, stdin=PIPE, stdout=slave, stderr=slave, close_fds=True)
stdout = os.fdopen(master)
while True:
sys.stdout.write(stdout.readline())
sys.stdout.flush()
]]);
p {
onKeyPhrase = voidfunc(S s) {
infoBox("Yep!");
sendOpt("Kevin", "Yep");
};
File fPython = getProgramFile("pocketsphinx.py");
makeExecutable(saveTextFile(fPython, python.replace("#THRESHOLD#" threshold).replace("#KEYPHRASE#", bashQuote(keyphrase)));
backtickToConsole_lineBuf(f2s(fPython), voidfunc(S line) {
print("Line read: " + quote(line));
if (eq(line, keyphrase))
pcallF(onKeyPhrase, line);
});
}