ciyidogan commited on
Commit
fef5db4
·
verified ·
1 Parent(s): e6b7d56

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, 1000)); // 1 saniye bekle
397
 
398
- // Şimdi audio recording'i başlat
399
- console.log('🔄 [ConversationManager] Starting audio recording after delay...');
 
 
 
 
 
400
 
401
- if (!this.audioService.isRecording()) {
402
- await this.audioService.startRecording();
403
- console.log(' [ConversationManager] Audio recording started successfully');
 
 
 
 
 
 
 
404
  } else {
405
- console.warn('⚠️ [ConversationManager] Audio already recording, skipping');
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) {