@@ -128,6 +128,7 @@ function sepiaFW_build_wake_triggers() {
128128 }
129129 //type B: Uint8Array data
130130 } else {
131+ WakeTriggers . setPorcupineLibForVersion ( WakeTriggers . porcupineVersion ) ;
131132 ppReloadWakeWords ( WakeTriggers . porcupineWakeWords ) ;
132133 loadPpEngine ( setupSuccessCallback ) ;
133134 }
@@ -248,6 +249,16 @@ function sepiaFW_build_wake_triggers() {
248249 SepiaFW . wakeWordSettings . refreshUi ( "Wake-Word" ) ;
249250 }
250251
252+ WakeTriggers . setPorcupineLibForVersion = function ( version ) {
253+ if ( version == "1.4" ) {
254+ ppFileUrl = "pv_porcupine.wasm" ; //DEFAULT FILE
255+ } else if ( WakeTriggers . porcupineVersionsDownloaded ) {
256+ ppFileUrl = "pv_porcupine_" + version + ".wasm" ; //DOWNLOADED
257+ } else {
258+ ppFileUrl = "https://sepia-framework.github.io/files/porcupine/" + version + "/pv_porcupine.wasm" ; //ONLINE
259+ }
260+ ppKeywordVersion = version ;
261+ }
251262 WakeTriggers . readPorcupineWwFromFile = function ( version , name , doApply , customSuccessCallback ) {
252263 if ( ppWwReadRetryCounter > 3 ) {
253264 SepiaFW . debug . error ( "Wake-word read request failed too often and has been blocked! Please restart client to reset." ) ;
@@ -269,14 +280,7 @@ function sepiaFW_build_wake_triggers() {
269280 SepiaFW . files . fetchLocal ( filePath , function ( data ) {
270281 var uint8 ;
271282 if ( doApply ) {
272- if ( version == "1.4" ) {
273- ppFileUrl = "pv_porcupine.wasm" ; //DEFAULT FILE
274- } else if ( WakeTriggers . porcupineVersionsDownloaded ) {
275- ppFileUrl = "pv_porcupine_" + version + ".wasm" ; //DOWNLOADED
276- } else {
277- ppFileUrl = "https://sepia-framework.github.io/files/porcupine/" + version + "/pv_porcupine.wasm" ; //ONLINE
278- }
279- ppKeywordVersion = version ;
283+ WakeTriggers . setPorcupineLibForVersion ( version ) ;
280284 }
281285 if ( ! ! data . match ( / 0 x .., ( \s | ) 0 x .., .* / ) ) {
282286 var strArr = data . split ( / , / g) ;
0 commit comments