공부 정리/웹(Web)

js challenge day 20

경적필패. 2023. 2. 20. 09:07
반응형

Speech Detection

 

Code

  <script>
    window.SpeechRecognition = window.SpeechRecognition || window.webkitSpeechRecognition;

    const recognition = new SpeechRecognition();
    recognition.interimResults = true;
    recognition.lang = 'ko';

    let p = document.createElement('p');
    const words = document.querySelector('.words');
    words.appendChild(p);

    recognition.addEventListener('result', e => {
      const transcript = Array.from(e.results)
        .map(result => result[0])
        .map(result => result.transcript)
        .join('');

      p.textContent = transcript;
      if (e.results[0].isFinal) {
        p = document.createElement('p');
        words.appendChild(p);
      }
    })
    recognition.addEventListener('end', recognition.start);
    recognition.start();
  </script>

 

배운 점 & 느낀 점

speech api를 이용해 말하는걸 text로 남길 수 있는 과제였습니다.

appendchild를 이용해 글자를 붙여주는 방식을 이용합니다.

firefox에서는 지원이 안되기 때문에 크롬을 이용해야 합니다.

 

 

 

반응형