@@ -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