반응형
20일차
<script>
window.SpeechRecognition = window.SpeechRecognition || window.webkitSpeechRecognition;
const recognition = new SpeechRecognition();
recognition.interimResults = true;
recognition.lang = 'en-US';
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('');
const poopScript = transcript.replace(/poop|poo|shit|dump/gi, '💩');
p.textContent = poopScript;
if (e.results[0].isFinal) {
p = document.createElement('p');
words.appendChild(p);
}
});
recognition.addEventListener('end', recognition.start);
recognition.start();
</script
마이크로 말을 하면 글이 써지도록 코딩했다.
반응형
'챌린지 > JavaScript 30일 챌린지' 카테고리의 다른 글
[JavaScript 30일 챌린지] : 22일차 (0) | 2022.02.18 |
---|---|
[JavaScript 30일 챌린지] : 21일차 (0) | 2022.02.17 |
[JavaScript 30일 챌린지] : 19일차 (0) | 2022.02.15 |
[JavaScript 30일 챌린지] : 18일차 (0) | 2022.02.14 |
[JavaScript 30일 챌린지] : 17일차 (0) | 2022.02.13 |
댓글