@@ -92,6 +92,7 @@ class CaptureProvider extends ChangeNotifier
92
92
93
93
bool get transcriptServiceReady => _transcriptServiceReady && _internetStatus == InternetStatus .connected;
94
94
95
+ // having a connected device or using the phone's mic for recording
95
96
bool get recordingDeviceServiceReady => _recordingDevice != null || recordingState == RecordingState .record;
96
97
97
98
bool get havingRecordingDevice => _recordingDevice != null ;
@@ -458,19 +459,23 @@ class CaptureProvider extends ChangeNotifier
458
459
}
459
460
460
461
void _startKeepAliveServices () {
461
- if (_recordingDevice != null && _socket? .state != SocketServiceState .connected) {
462
- _keepAliveTimer? .cancel ();
463
- _keepAliveTimer = Timer .periodic (const Duration (seconds: 15 ), (t) async {
464
- debugPrint ("[Provider] keep alive..." );
465
-
466
- if (_recordingDevice == null || _socket? .state == SocketServiceState .connected) {
467
- t.cancel ();
468
- return ;
469
- }
462
+ _keepAliveTimer? .cancel ();
463
+ _keepAliveTimer = Timer .periodic (const Duration (seconds: 15 ), (t) async {
464
+ debugPrint ("[Provider] keep alive..." );
465
+ if (! recordingDeviceServiceReady || _socket? .state == SocketServiceState .connected) {
466
+ t.cancel ();
467
+ return ;
468
+ }
469
+ if (_recordingDevice != null ) {
470
470
BleAudioCodec codec = await _getAudioCodec (_recordingDevice! .id);
471
471
await _initiateWebsocket (audioCodec: codec);
472
- });
473
- }
472
+ return ;
473
+ }
474
+ if (recordingState == RecordingState .record) {
475
+ await _initiateWebsocket (audioCodec: BleAudioCodec .pcm16, sampleRate: 16000 );
476
+ return ;
477
+ }
478
+ });
474
479
}
475
480
476
481
@override
0 commit comments