본문 바로가기
공부 정리/웹(Web)

js challenge day 20

by 경적필패. 2023. 2. 20.
반응형

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에서는 지원이 안되기 때문에 크롬을 이용해야 합니다.

 

 

 

반응형

'공부 정리 > 웹(Web)' 카테고리의 다른 글

task scheduler로 자동 git push 하기  (0) 2023.03.07
HTTPS 적용기 (...SSL/TLS)  (0) 2023.02.27
Js Array.from은 Shallow-copy인가?  (2) 2023.01.20
[typescript] type Vs interface  (0) 2023.01.04
useMemo, useCallback  (0) 2023.01.02

댓글