Skip to content

Commit

Permalink
Merge pull request #20 from Mmgfrog/Mmgfrog-patch-18
Browse files Browse the repository at this point in the history
Talk-to-text in browser
  • Loading branch information
Mmgfrog committed Apr 3, 2019
2 parents 9401b01 + c87e6b8 commit f3bceea
Show file tree
Hide file tree
Showing 3 changed files with 3,569 additions and 0 deletions.
83 changes: 83 additions & 0 deletions MMG_Speech/index.html
@@ -0,0 +1,83 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Speech Detection</title>
</head>
<body>

<div class="words" contenteditable>
</div>

<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('')
p.textContent = transcript;
if(e.results[0].isFinal) {
p = document.createElement('p');
words.appendChild(p);
}
});

recognition.addEventListener('end', recognition.start);

recognition.start();
</script>


<style>
html {
font-size: 10px;
}

body {
background: #C287E8;
font-family: Georgia, 'Times New Roman', Times, serif;
font-weight: 200;
font-size: 20px;
}

.words {
max-width: 500px;
margin: 50px auto;
background: white;
border-radius: 5px;
box-shadow: 10px 10px 0 rgba(0,0,0,0.1);
padding: 1rem 2rem 1rem 5rem;
background: -webkit-gradient(linear, 0 0, 0 100%, from(#d9eaf3), color-stop(4%, #fff)) 0 4px;
background-size: 100% 3rem;
position: relative;
line-height: 3rem;
}

p {
margin: 0 0 3rem;
}

.words:before {
content: '';
position: absolute;
width: 4px;
top: 0;
left: 30px;
bottom: 0;
border: 1px solid;
border-color: transparent #efe4e4;
}
</style>

</body>
</html>

0 comments on commit f3bceea

Please sign in to comment.