// set up grammar var sgl = new SpeechGrammarList();
sgl.addFromString("#JSGF V1.0; grammar test; public = hello ;", 1);
sr.grammars = sgl;
// AUDIO_DATA events are asynchronous, // so we queue events requested while they are being // issued to make them seem synchronous var isSendingAudioData = false; var queuedEventRequests = [];
// register default handlers for (var i = 0; i < allEvents.length; i++) {
(function (eventName) {
sr["on" + eventName] = function (evt) { var message = "unexpected event: " + eventName; if (eventName == "error") {
message += " -- " + evt.message;
}
SpecialPowers.pushPrefEnv({ set: prefs }, function () { var sr; if (!options.webkit) {
sr = new SpeechRecognition();
} else {
sr = new webkitSpeechRecognition(); var grammar = new webkitSpeechGrammar(); var speechrecognitionlist = new webkitSpeechGrammarList();
speechrecognitionlist.addFromString("", 1);
sr.grammars = speechrecognitionlist;
} var em = new EventManager(sr);
for (var eventName in options.expectedEvents) { var cb = options.expectedEvents[eventName];
em.expect(eventName, cb);
}
em.doneFunc = function () {
em.requestTestEnd(); if (options.doneFunc) {
options.doneFunc();
}
};
em.audioSampleFile = DEFAULT_AUDIO_SAMPLE_FILE; if (options.audioSampleFile) {
em.audioSampleFile = options.audioSampleFile;
}
em.start();
for (var i = 0; i < options.eventsToRequest.length; i++) {
em.requestFSMEvent(options.eventsToRequest[i]);
}
});
}
Messung V0.5
¤ Dauer der Verarbeitung: 0.0 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.