Spaces:
Paused
Paused
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 |
-
|
| 315 |
-
|
| 316 |
-
|
| 317 |
-
|
| 318 |
-
|
| 319 |
-
|
|
|
|
|
|
|
| 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
|