ciyidogan commited on
Commit
908d5cd
·
verified ·
1 Parent(s): b8839dd

Update flare-ui/src/app/components/environment/environment.component.ts

Browse files
flare-ui/src/app/components/environment/environment.component.ts CHANGED
@@ -215,7 +215,7 @@ import { EnvironmentService } from '../../services/environment.service';
215
  <mat-label>Speech Timeout (ms)</mat-label>
216
  <input matInput type="number"
217
  name="speechTimeout"
218
- [value]="environment.stt_settings.speech_timeout_ms"
219
  (input)="updateSTTSetting('speech_timeout_ms', +$any($event.target).value)"
220
  min="500" max="5000" step="100"
221
  [disabled]="loading">
@@ -226,7 +226,7 @@ import { EnvironmentService } from '../../services/environment.service';
226
  <mat-form-field appearance="outline">
227
  <mat-label>Noise Reduction Level</mat-label>
228
  <mat-select name="noiseReduction"
229
- [value]="environment.stt_settings.noise_reduction_level"
230
  (selectionChange)="updateSTTSetting('noise_reduction_level', $event.value)"
231
  [disabled]="loading">
232
  <mat-option [value]="0">Off</mat-option>
@@ -244,7 +244,7 @@ import { EnvironmentService } from '../../services/environment.service';
244
  [displayWith]="formatVAD">
245
  <input matSliderThumb
246
  name="vadSensitivity"
247
- [value]="environment.stt_settings.vad_sensitivity"
248
  (input)="updateSTTSetting('vad_sensitivity', +$any($event.target).value)"
249
  [disabled]="loading">
250
  </mat-slider>
@@ -255,7 +255,7 @@ import { EnvironmentService } from '../../services/environment.service';
255
  <mat-form-field appearance="outline">
256
  <mat-label>Language</mat-label>
257
  <mat-select name="sttLanguage"
258
- [value]="environment.stt_settings.language"
259
  (selectionChange)="updateSTTSetting('language', $event.value)"
260
  [disabled]="loading">
261
  <mat-option value="tr-TR">Turkish (tr-TR)</mat-option>
@@ -271,7 +271,7 @@ import { EnvironmentService } from '../../services/environment.service';
271
  *ngIf="environment.stt_engine === 'google'">
272
  <mat-label>Model</mat-label>
273
  <mat-select name="sttModel"
274
- [value]="environment.stt_settings.model"
275
  (selectionChange)="updateSTTSetting('model', $event.value)"
276
  [disabled]="loading">
277
  <mat-option value="latest_long">Latest Long (Best for conversations)</mat-option>
@@ -284,7 +284,7 @@ import { EnvironmentService } from '../../services/environment.service';
284
 
285
  <div class="checkbox-group">
286
  <mat-checkbox name="useEnhanced"
287
- [checked]="environment.stt_settings.use_enhanced"
288
  (change)="updateSTTSetting('use_enhanced', $event.checked)"
289
  [disabled]="loading || environment.stt_engine !== 'google'">
290
  Use Enhanced Model
@@ -292,14 +292,14 @@ import { EnvironmentService } from '../../services/environment.service';
292
  </mat-checkbox>
293
 
294
  <mat-checkbox name="enablePunctuation"
295
- [checked]="environment.stt_settings.enable_punctuation"
296
  (change)="updateSTTSetting('enable_punctuation', $event.checked)"
297
  [disabled]="loading">
298
  Automatic Punctuation
299
  </mat-checkbox>
300
 
301
  <mat-checkbox name="interimResults"
302
- [checked]="environment.stt_settings.interim_results"
303
  (change)="updateSTTSetting('interim_results', $event.checked)"
304
  [disabled]="loading">
305
  Show Interim Results
@@ -598,6 +598,22 @@ export class EnvironmentComponent implements OnInit {
598
  console.log('STT settings:', this.environment.stt_settings);
599
  }
600
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
601
  loadEnvironment() {
602
  console.log('loadEnvironment called');
603
  this.loading = true;
 
215
  <mat-label>Speech Timeout (ms)</mat-label>
216
  <input matInput type="number"
217
  name="speechTimeout"
218
+ [value]="stt_settings.speech_timeout_ms"
219
  (input)="updateSTTSetting('speech_timeout_ms', +$any($event.target).value)"
220
  min="500" max="5000" step="100"
221
  [disabled]="loading">
 
226
  <mat-form-field appearance="outline">
227
  <mat-label>Noise Reduction Level</mat-label>
228
  <mat-select name="noiseReduction"
229
+ [value]="stt_settings.noise_reduction_level"
230
  (selectionChange)="updateSTTSetting('noise_reduction_level', $event.value)"
231
  [disabled]="loading">
232
  <mat-option [value]="0">Off</mat-option>
 
244
  [displayWith]="formatVAD">
245
  <input matSliderThumb
246
  name="vadSensitivity"
247
+ [value]="stt_settings.vad_sensitivity"
248
  (input)="updateSTTSetting('vad_sensitivity', +$any($event.target).value)"
249
  [disabled]="loading">
250
  </mat-slider>
 
255
  <mat-form-field appearance="outline">
256
  <mat-label>Language</mat-label>
257
  <mat-select name="sttLanguage"
258
+ [value]="stt_settings.language"
259
  (selectionChange)="updateSTTSetting('language', $event.value)"
260
  [disabled]="loading">
261
  <mat-option value="tr-TR">Turkish (tr-TR)</mat-option>
 
271
  *ngIf="environment.stt_engine === 'google'">
272
  <mat-label>Model</mat-label>
273
  <mat-select name="sttModel"
274
+ [value]="stt_settings.model"
275
  (selectionChange)="updateSTTSetting('model', $event.value)"
276
  [disabled]="loading">
277
  <mat-option value="latest_long">Latest Long (Best for conversations)</mat-option>
 
284
 
285
  <div class="checkbox-group">
286
  <mat-checkbox name="useEnhanced"
287
+ [checked]="stt_settings.use_enhanced"
288
  (change)="updateSTTSetting('use_enhanced', $event.checked)"
289
  [disabled]="loading || environment.stt_engine !== 'google'">
290
  Use Enhanced Model
 
292
  </mat-checkbox>
293
 
294
  <mat-checkbox name="enablePunctuation"
295
+ [checked]="stt_settings.enable_punctuation"
296
  (change)="updateSTTSetting('enable_punctuation', $event.checked)"
297
  [disabled]="loading">
298
  Automatic Punctuation
299
  </mat-checkbox>
300
 
301
  <mat-checkbox name="interimResults"
302
+ [checked]="stt_settings.interim_results"
303
  (change)="updateSTTSetting('interim_results', $event.checked)"
304
  [disabled]="loading">
305
  Show Interim Results
 
598
  console.log('STT settings:', this.environment.stt_settings);
599
  }
600
 
601
+ get sttSettings(): STTSettings {
602
+ if (!this.environment.stt_settings) {
603
+ this.environment.stt_settings = {
604
+ speech_timeout_ms: 2000,
605
+ noise_reduction_level: 2,
606
+ vad_sensitivity: 0.5,
607
+ language: 'tr-TR',
608
+ model: 'latest_long',
609
+ use_enhanced: true,
610
+ enable_punctuation: true,
611
+ interim_results: true
612
+ };
613
+ }
614
+ return this.environment.stt_settings;
615
+ }
616
+
617
  loadEnvironment() {
618
  console.log('loadEnvironment called');
619
  this.loading = true;