Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Initialisation de la reconnaissance vocale en fonction du navigateur
- // Pour l'instant, seul Google Chrome le supporte
- var SpeechRecognition = SpeechRecognition ||
- webkitSpeechRecognition ||
- mozSpeechRecognition ||
- msSpeechRecognition ||
- oSpeechRecognition;
- var recognition;
- var lastStartedAt;
- if (!SpeechRecognition) {
- console.log('Pas de reconnaissance vocale disponible');
- alert('Pas de reconnaissance vocale disponible');
- } else {
- // Arrêt de l'ensemble des instances déjà démarrées
- if (recognition && recognition.abort) {
- recognition.abort();
- }
- // Initialisation de la reconnaissance vocale
- recognition = new SpeechRecognition();
- // Reconnaissance en continue
- recognition.continuous = true;
- // Langue française
- recognition.lang = 'fr-FR';
- // Evènement de début de la reconnaissance vocale
- recognition.onstart = function() {
- console.log('Démarrage de la reconnaissance');
- };
- // Evènement de résultat de la reconnaissance vocale
- recognition.onresult = function (event) {
- for (var i = event.resultIndex; i < event.results.length; ++i) {
- var texteReconnu = event.results[i][0].transcript;
- console.log('Résultat = ' + texteReconnu);
- document.getElementById("texteResult").innerHTML = ''+texteReconnu;
- // Synthèse vocale de ce qui a été reconnu
- var u = new SpeechSynthesisUtterance();
- u.text = texteReconnu;
- u.lang = 'fr-FR';
- u.rate = 1.2;
- speechSynthesis.speak(u);
- }
- };
- // Démarrage de la reconnaissance vocale
- demarrerReconnaissanceVocale();
- }
- function demarrerReconnaissanceVocale() {
- // Démarrage de la reconnaissance vocale
- lastStartedAt = new Date().getTime();
- recognition.start();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement