durss

Speech to text template

Jun 24th, 2021 (edited)
637
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //exemple très basique qui écoute et relance l'écoute en boucle.
  2. let recognition = new webkitSpeechRecognition();
  3. recognition.continuous = true;
  4. recognition.interimResults = true;
  5. recognition.lang = "fr-FR";
  6. recognition.onresult = async (event) => {
  7.     let finalText= "";//Contient le texte corrigé ~1s après avoir fini de parler
  8.     let tempText = "";//Contient le flow de texte
  9.     for (let i = event.resultIndex; i < event.results.length; i++) {
  10.         if(event.results[i].isFinal) {
  11.             finalText = event.results[i][0].transcript;
  12.         }else{
  13.             tempText += event.results[i][0].transcript;
  14.         }
  15.     }
  16.     if(finalText.length > 0) {
  17.         //Fais ce que tu veux là avec le texte corrigé !
  18.  
  19.         //Exemple de TTS natif à chrome
  20.         var speech = new SpeechSynthesisUtterance();
  21.         speech.lang = "fr";
  22.         speech.text = finalText;
  23.         window.speechSynthesis.speak(speech);
  24.     }
  25. };
  26.  
  27. recognition.onend = (e) => {
  28.     // console.log("ON END");
  29.     recognition.start();//Relance l'écoute pour écouter en permanence
  30. };
  31.  
  32. recognition.onspeechend = () => {
  33.     // console.log("SPEECH END");
  34. };
  35.  
  36. recognition.onerror = (e) => {
  37.     // console.log("ON ERROR", e);
  38. }
  39.  
  40. recognition.start();
RAW Paste Data