Skip to content

Commit fb48555

Browse files
committed
Update stt-socket-worker.js
1 parent a78e3cd commit fb48555

File tree

1 file changed

+16
-18
lines changed

1 file changed

+16
-18
lines changed

src/modules/stt-socket-worker.js

Lines changed: 16 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,7 @@ function constructWorker(options){
211211

212212
//end on first final result? - NOTE: this works a bit different than WebSpeech "continuous"
213213
continuous = (options.setup.continuous != undefined)? options.setup.continuous : false;
214+
//interimResults (unused?)
214215

215216
//server
216217
socketUrl = options.setup.socketUrl || options.setup.serverUrl || "http://localhost:20741";
@@ -221,24 +222,21 @@ function constructWorker(options){
221222
enableDryRun = true;
222223
returnAudioFile = true;
223224
}else{
224-
var asrEngineOptions = options.setup.engineOptions || {}; //interimResults (unused?), alternatives, etc.
225-
var optimizeFinalResult = (options.setup.optimizeFinalResult != undefined)? options.setup.optimizeFinalResult : true;
226-
var engineOptions = Object.assign({}, asrEngineOptions, {
227-
//common options
228-
samplerate: inputSampleRate,
229-
continuous: continuous,
230-
language: (options.setup.language || ""),
231-
model: (asrEngineOptions.model || ""), //e.g.: "vosk-model-small-de"
232-
optimizeFinalResult: optimizeFinalResult,
233-
//specials (e.g. for Vosk):
234-
/*
235-
alternatives: (asrEngineOptions.alternatives || 1),
236-
phrases: [],
237-
speaker: false,
238-
words: false
239-
*/
240-
doDebug: doDebug
241-
});
225+
var engineOptions = options.setup.engineOptions || {}; //all options (common and engine specific)
226+
//common option shortcuts (overwrites engineOptions - usually supported by all engines):
227+
engineOptions.samplerate = inputSampleRate;
228+
engineOptions.continuous = continuous;
229+
if (options.setup.language) engineOptions.language = options.setup.language; //e.g.: "de-DE"
230+
if (options.setup.model) engineOptions.model = options.setup.model; //e.g.: "vosk-model-small-de"
231+
if (options.setup.optimizeFinalResult != undefined) engineOptions.optimizeFinalResult = options.setup.optimizeFinalResult;
232+
engineOptions.doDebug = doDebug;
233+
//special options (e.g. for Vosk):
234+
/*
235+
alternatives: 1,
236+
phrases: [],
237+
speaker: false,
238+
words: false
239+
*/
242240
//console.error("engineOptions", engineOptions); //DEBUG
243241
var serverOptions = {
244242
onOpen: function(){

0 commit comments

Comments
 (0)