Advertisement
Guest User

Untitled

a guest
Mar 14th, 2016
290
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Initialisation de la reconnaissance vocale en fonction du navigateur
  2. // Pour l'instant, seul Google Chrome le supporte
  3. var SpeechRecognition = SpeechRecognition ||
  4.                           webkitSpeechRecognition ||
  5.                           mozSpeechRecognition ||
  6.                           msSpeechRecognition ||
  7.                           oSpeechRecognition;
  8.                            
  9. var recognition;
  10. var lastStartedAt;
  11.                            
  12. if (!SpeechRecognition) {
  13.     console.log('Pas de reconnaissance vocale disponible');
  14.     alert('Pas de reconnaissance vocale disponible');
  15. } else {
  16.      
  17.     // Arrêt de l'ensemble des instances déjà démarrées
  18.         if (recognition && recognition.abort) {
  19.             recognition.abort();
  20.         }
  21.      
  22.     // Initialisation de la reconnaissance vocale
  23.     recognition = new SpeechRecognition();
  24.     // Reconnaissance en continue
  25.     recognition.continuous = true;
  26.     // Langue française
  27.     recognition.lang = 'fr-FR';
  28.      
  29.     // Evènement de début de la reconnaissance vocale
  30.     recognition.onstart = function() {
  31.         console.log('Démarrage de la reconnaissance');
  32.     };
  33.      
  34.  
  35.  
  36.     // Evènement de résultat de la reconnaissance vocale
  37.     recognition.onresult = function (event) {
  38.         for (var i = event.resultIndex; i < event.results.length; ++i) {
  39.             var texteReconnu = event.results[i][0].transcript;
  40.             console.log('Résultat = ' + texteReconnu);
  41.             document.getElementById("texteResult").innerHTML = ''+texteReconnu;
  42.             // Synthèse vocale de ce qui a été reconnu
  43.             var u = new SpeechSynthesisUtterance();
  44.             u.text = texteReconnu;
  45.             u.lang = 'fr-FR';
  46.             u.rate = 1.2;
  47.             speechSynthesis.speak(u);
  48.         }
  49.     };
  50.      
  51.     // Démarrage de la reconnaissance vocale
  52.     demarrerReconnaissanceVocale();
  53. }
  54.  
  55. function demarrerReconnaissanceVocale() {
  56.     // Démarrage de la reconnaissance vocale
  57.     lastStartedAt = new Date().getTime();
  58.         recognition.start();
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement