Warning: session_start(): open(/var/lib/php/sessions/sess_7m554q2a89sfbjaj0jm3fhr85e, 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
// requires JQuery
sS hSpeechRecognition(S jsOnSpeech, bool autoStart) {
S language = "de-DE";
bool autoTurnOn = true;
ret hjavascript(([[
var bigOn = #BIGON#, pause = false, listening = false;
var recognition;
function resultHTML(html) {
if ($("#speechResults")) $("#speechResults").html(html);
}
function srUpdate() {
var btn = $("#speechOnBtn");
if (btn) {
btn.prop('disabled', false);
btn.html(bigOn ? "Turn off" : "Turn on");
}
var should = bigOn && !pause;
if (should && !listening) startRecognition();
else if (!should && listening) stopRecognition();
}
function stopRecognition() {
listening = false;
recognition.stop();
srUpdate();
}
function startRecognition() {
listening = true;
recognition.start();
srUpdate();
}
function startSpeechRecog() {
resultHTML("Starting");
if (!('webkitSpeechRecognition' in window)) {
resultHTML("No webkit");
}
recognition = new webkitSpeechRecognition();
resultHTML("Have webkit");
recognition.lang = "#LANGUAGE#";
recognition.onerror = function(event) {
var s = " ";
if (event.error != "no-speech") s = "Error: " + event.error;
resultHTML(s);
}
recognition.onresult = function(event) {
var result = event.results[0];
var transcript = result[0].transcript;
resultHTML("Transcript: " + transcript);
#ONSPEECH#
}
recognition.onnomatch = function(event) {
resultHTML("-");
}
recognition.onend = function(event) {
listening = false; setTimeout(srUpdate, 100);
}
function startOrStop() {
bigOn = !bigOn;
srUpdate();
}
srUpdate();
}
]] + (autoStart ? "startSpeechRecog();" : ""))
.replace("#BIGON#", str(autoTurnOn))
.replace("#LANGUAGE#", language)
.replace("#ONSPEECH#", jsOnSpeech));
}