Skip to content

Commit

Permalink
Implement hotword lookup + typescript rewriting + examples
Browse files Browse the repository at this point in the history
  • Loading branch information
nekuz0r authored and evancohen committed Sep 20, 2016
1 parent ccc2d5d commit ec74903
Show file tree
Hide file tree
Showing 12 changed files with 337 additions and 194 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -19,3 +19,4 @@ snowboydetect.py
/build
/node_modules
/lib/node/binding
/lib/node/index.js
17 changes: 10 additions & 7 deletions .npmignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,17 @@ snowboydetect.py
*.o
*.so

/examples/C++/pa_stable_v19_20140130.tgz
/examples/C++/portaudio
/examples/C++/demo
/examples/C++/*
/examples/Python/*

/swig/Android/OpenBLAS-0.2.18.tar.gz
/swig/Android/OpenBLAS-Android/
/swig/Android/java/
/swig/Android/jniLibs/
/swig/Android/*
/swig/Python/*

/build
/node_modules

/lib/node/*.ts
/lib/node/*.d.ts

.npmignore
.travis.yml
39 changes: 0 additions & 39 deletions examples/Node/demo.js

This file was deleted.

38 changes: 38 additions & 0 deletions examples/Node/file.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
const fs = require('fs');
const wav = require('wav');
const {Detector, Models} = require('../../');

const models = new Models();

models.add({
file: 'resources/snowboy.umdl',
sensitivity: '0.5',
hotwords : 'snowboy'
});

const detector = new Detector({
resource: "resources/common.res",
models: models,
audioGain: 1.0
});

detector.on('silence', function () {
console.log('silence');
});

detector.on('noise', function () {
console.log('noise');
});

detector.on('error', function () {
console.log('error');
});

detector.on('hotword', function (index, hotword) {
console.log('hotword', index, hotword);
});

const file = fs.createReadStream('resources/snowboy.wav');
const reader = new wav.Reader();

file.pipe(reader).pipe(detector);
39 changes: 39 additions & 0 deletions examples/Node/microphone.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
const record = require('node-record-lpcm16');
const {Detector, Models} = require('../../');

const models = new Models();

models.add({
file: 'resources/snowboy.umdl',
sensitivity: '0.5',
hotwords : 'snowboy'
});

const detector = new Detector({
resource: "resources/common.res",
models: models,
audioGain: 2.0
});

detector.on('silence', function () {
console.log('silence');
});

detector.on('noise', function () {
console.log('noise');
});

detector.on('error', function () {
console.log('error');
});

detector.on('hotword', function (index, hotword) {
console.log('hotword', index, hotword);
});

const mic = record.start({
threshold: 0,
verbose: true
});

mic.pipe(detector);
13 changes: 13 additions & 0 deletions lib/node/SnowboyDetectNative.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
interface SnowboyDetectNativeInterface {
new (resource: string, models: string): SnowboyDetectNativeInterface;
Reset(): boolean;
RunDetection(audioData: Buffer): number;
SetSensitivity(sensitivity: string): void;
GetSensitivity(): string;
SetAudioGain(audioGain: number): void;
UpdateModel(): void;
NumHotwords(): number;
SampleRate(): number;
NumChannels(): number;
BitsPerSample(): number;
}
144 changes: 0 additions & 144 deletions lib/node/index.js

This file was deleted.

Loading

0 comments on commit ec74903

Please sign in to comment.