Spaces:
Running
Running
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]="
|
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]="
|
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]="
|
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]="
|
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]="
|
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]="
|
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]="
|
296 |
(change)="updateSTTSetting('enable_punctuation', $event.checked)"
|
297 |
[disabled]="loading">
|
298 |
Automatic Punctuation
|
299 |
</mat-checkbox>
|
300 |
|
301 |
<mat-checkbox name="interimResults"
|
302 |
-
[checked]="
|
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;
|