• Stars
    star
    134
  • Rank 270,142 (Top 6 %)
  • Language
    JavaScript
  • License
    BSD 3-Clause "New...
  • Created almost 9 years ago
  • Updated almost 9 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Voice activity detection in Javascript

Voice activity detection in Javascript

vad.js is a small Javascript library for voice activity detection.

Quick Start

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>VAD Test</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<script type="text/javascript" src="lib/vad.js"></script>
<script type="text/javascript">
  // Create AudioContext
  window.AudioContext = window.AudioContext || window.webkitAudioContext;
  var audioContext = new AudioContext();

  // Define function called by getUserMedia 
  function startUserMedia(stream) {
    // Create MediaStreamAudioSourceNode
    var source = audioContext.createMediaStreamSource(stream);

    // Setup options
    var options = {
     source: source,
     voice_stop: function() {console.log('voice_stop');}, 
     voice_start: function() {console.log('voice_start');}
    }; 
    
    // Create VAD
    var vad = new VAD(options);
  }

  // Ask for audio device
  navigator.getUserMedia = navigator.getUserMedia || 
                           navigator.mozGetUserMedia || 
                           navigator.webkitGetUserMedia;
  navigator.getUserMedia({audio: true}, startUserMedia, function(e) {
          console.log("No live audio input in this browser: " + e);
  });
</script>
</body>
</html>

Tested - Browser

  • Firefox 45.0a1+

##Author

##Thanks The code is based on the following implementations:

##Contribution

Any contribution will be welcome!