Skip to content

Commit c602bc3

Browse files
committed
added support for Porcupine v2.0
1 parent aa182e1 commit c602bc3

File tree

11 files changed

+3193
-23
lines changed

11 files changed

+3193
-23
lines changed

modules-demo.html

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
<link rel="stylesheet" href="src/visualization/uPlot.min.css?v=1.5.2">
1313

1414
<!--<script src="src/polyfills/audioworklet-polyfill.js"></script>-->
15-
<script type="text/javascript" src="src/sepia-web-audio.js?v=0.9.9"></script>
15+
<script type="text/javascript" src="src/sepia-web-audio.js?v=0.9.10"></script>
1616
<script>
1717
//set correct modules folder
1818
if (window.SepiaFW) SepiaFW.webAudio.defaultProcessorOptions.moduleFolder = "src/modules";
@@ -104,9 +104,11 @@ <h1>SEPIA Web Audio Processor - Module Tests</h1>
104104
<div><label>Porcupine Version:</label><select id="porcupineVersionSelect" onchange="setPorcupineVersion(+this.value);">
105105
<option value="14" selected>v1.4</option>
106106
<option value="19">v1.9</option>
107+
<option value="20">v2.0 (en)</option>
107108
</select></div>
108109
<div style="display: inline-flex; align-items: center;"><label>Gate:</label><div id="wakeWordGateState"></div><label></label></div>
109110
<div><label>Control:</label><button onclick="wakeWordSetGate('open');">Listen</button><button onclick="wakeWordSetGate('close');">Stop</button><label></label></div>
111+
<div><label>Key (v2+):</label><input id="porcupineAccessKey" placeholder="access key required for v2+"></div>
110112
</div>
111113
<div id="waveEncoderControls" class="contorlGroup">
112114
<label><b>Wave Encoder</b></label>
@@ -366,7 +368,7 @@ <h1>SEPIA Web Audio Processor - Module Tests</h1>
366368
name: 'porcupine-wake-word-worker',
367369
type: 'worker',
368370
preLoad: {
369-
wasmFile: ('src/modules/picovoice/porcupine-' + porcupineVersion + '.wasm')
371+
wasmFile: ('src/modules/picovoice/porcupine-' + (porcupineVersion > 19? (porcupineVersion + "_" + porcupineLanguage) : porcupineVersion) + '.wasm')
370372
},
371373
settings: {
372374
onmessage: onWakeWordMessage,
@@ -377,6 +379,8 @@ <h1>SEPIA Web Audio Processor - Module Tests</h1>
377379
inputSampleSize: resamplerBufferSize, //output bufferSize of previous module
378380
bufferSize: resamplerBufferSize, //TODO: this has no effect yet
379381
version: porcupineVersion,
382+
porcupineLanguage: "en",
383+
porcupineAccessKey: document.getElementById("porcupineAccessKey").value,
380384
keywords: (porcupineVersion == 14? ["Hey SEPIA"] : ["Computer", "Jarvis", "Picovoice"]),
381385
sensitivities: (porcupineVersion == 14? [wakeWordSensitivity] : [wakeWordSensitivity, wakeWordSensitivity, wakeWordSensitivity])
382386
}
@@ -443,7 +447,8 @@ <h1>SEPIA Web Audio Processor - Module Tests</h1>
443447
startSuspended: true,
444448
debugLog: onDebugLog,
445449
customSourceTest: useWhiteNoiseTest,
446-
customSource: customSource
450+
customSource: customSource,
451+
initializerTimeout: 8000
447452

448453
}, function(msg){
449454
//Init. ready
@@ -846,6 +851,7 @@ <h1>SEPIA Web Audio Processor - Module Tests</h1>
846851
var wakeWordGateOpen = false;
847852
var wakeWordSensitivity = +document.getElementById("wakeWordSensitivity").value;
848853
var porcupineVersion = +document.getElementById("porcupineVersionSelect").value;
854+
var porcupineLanguage = "en"; //TODO: add more
849855
function setWakeWordSensitivity(sense){
850856
wakeWordSensitivity = sense;
851857
console.log("wakeWordSensitivity", wakeWordSensitivity);
1.04 MB
Binary file not shown.

src/modules/picovoice/porcupine-keywords/computer_wasm_20_en.js

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)