Spaces:
Running
Running
Update flare-ui/src/app/services/conversation-manager.service.ts
Browse files
flare-ui/src/app/services/conversation-manager.service.ts
CHANGED
@@ -391,18 +391,30 @@ export class ConversationManagerService implements OnDestroy {
|
|
391 |
this.wsService.sendControl('audio_ended');
|
392 |
}
|
393 |
|
394 |
-
// Backend'in STT'yi restart etmesini bekle
|
395 |
console.log('⏳ [ConversationManager] Waiting for backend STT restart...');
|
396 |
-
await new Promise(resolve => setTimeout(resolve,
|
397 |
|
398 |
-
//
|
399 |
-
|
|
|
|
|
|
|
|
|
|
|
400 |
|
401 |
-
|
402 |
-
|
403 |
-
console.log('
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
404 |
} else {
|
405 |
-
console.
|
406 |
}
|
407 |
|
408 |
} catch (error) {
|
|
|
391 |
this.wsService.sendControl('audio_ended');
|
392 |
}
|
393 |
|
394 |
+
// Backend'in STT'yi restart etmesini bekle - DAHA UZUN SÜRE
|
395 |
console.log('⏳ [ConversationManager] Waiting for backend STT restart...');
|
396 |
+
await new Promise(resolve => setTimeout(resolve, 2000)); // 2 saniye bekle
|
397 |
|
398 |
+
// State listening olana kadar bekle
|
399 |
+
let attempts = 0;
|
400 |
+
while (this.currentStateSubject.value !== 'listening' && attempts < 10) {
|
401 |
+
console.log(`⏳ [ConversationManager] Waiting for listening state... (attempt ${attempts + 1})`);
|
402 |
+
await new Promise(resolve => setTimeout(resolve, 200));
|
403 |
+
attempts++;
|
404 |
+
}
|
405 |
|
406 |
+
// Şimdi audio recording'i başlat
|
407 |
+
if (this.currentStateSubject.value === 'listening') {
|
408 |
+
console.log('🔄 [ConversationManager] Starting audio recording after state is listening...');
|
409 |
+
|
410 |
+
if (!this.audioService.isRecording()) {
|
411 |
+
await this.audioService.startRecording();
|
412 |
+
console.log('✅ [ConversationManager] Audio recording started successfully');
|
413 |
+
} else {
|
414 |
+
console.warn('⚠️ [ConversationManager] Audio already recording, skipping');
|
415 |
+
}
|
416 |
} else {
|
417 |
+
console.error('❌ [ConversationManager] State is not listening, cannot start recording');
|
418 |
}
|
419 |
|
420 |
} catch (error) {
|