ciyidogan commited on
Commit
d8abe29
·
verified ·
1 Parent(s): 7271976

Update flare-ui/src/app/services/conversation-manager.service.ts

Browse files
flare-ui/src/app/services/conversation-manager.service.ts CHANGED
@@ -299,10 +299,11 @@ export class ConversationManagerService implements OnDestroy {
299
 
300
  case 'stt_ready':
301
  console.log('✅ [ConversationManager] STT ready signal received');
 
302
  // ✅ STT hazır, recording'i başlat
303
- if (!this.audioService.isRecording()) {
304
  this.audioService.startRecording().then(() => {
305
- console.log('🎤 [ConversationManager] Audio recording started');
306
  }).catch(error => {
307
  console.error('❌ Failed to start recording:', error);
308
  this.handleAudioError(error);
@@ -311,12 +312,14 @@ export class ConversationManagerService implements OnDestroy {
311
  break;
312
 
313
  case 'stt_stopped':
314
- // Stop recording if active
315
- if (this.audioService.isRecording()) {
316
- console.log('🛑 [ConversationManager] Stopping audio recording (STT stopped)');
317
- this.audioService.stopRecording();
318
- }
319
- break;
 
 
320
 
321
  case 'state_change':
322
  // Backend'den gelen state'i frontend state'ine map et
 
299
 
300
  case 'stt_ready':
301
  console.log('✅ [ConversationManager] STT ready signal received');
302
+
303
  // ✅ STT hazır, recording'i başlat
304
+ if (message['ready_for_audio'] && !this.audioService.isRecording()) {
305
  this.audioService.startRecording().then(() => {
306
+ console.log('🎤 [ConversationManager] Audio recording started (batch mode)');
307
  }).catch(error => {
308
  console.error('❌ Failed to start recording:', error);
309
  this.handleAudioError(error);
 
312
  break;
313
 
314
  case 'stt_stopped':
315
+ console.log('🛑 [ConversationManager] STT stopped signal received');
316
+
317
+ // Backend STT durduğunu bildirdi, recording'i derhal durdur
318
+ if (message['stop_recording'] && this.audioService.isRecording()) {
319
+ console.log('🛑 [ConversationManager] Stopping audio recording (backend request)');
320
+ this.audioService.stopRecording();
321
+ }
322
+ break;
323
 
324
  case 'state_change':
325
  // Backend'den gelen state'i frontend state'ine map et