Commit 15bc44f 1 parent 5b3840b commit 15bc44f Copy full SHA for 15bc44f
File tree 1 file changed +5
-2
lines changed
1 file changed +5
-2
lines changed Original file line number Diff line number Diff line change @@ -1425,14 +1425,15 @@ impl Client {
1425
1425
if let Some ( next_speaking_audio_levels_time) = state. next_speaking_audio_levels_time {
1426
1426
if now >= next_speaking_audio_levels_time {
1427
1427
let ( captured_level, _) = state. peer_connection . get_audio_levels ( ) ;
1428
+ let mut time_silent = Duration :: from_secs ( 0 ) ;
1428
1429
state. started_speaking = if captured_level > MIN_NON_SILENT_LEVEL
1429
1430
&& !state. outgoing_heartbeat_state . audio_muted . unwrap_or ( true )
1430
1431
{
1431
1432
state. silence_started = None ;
1432
1433
state. started_speaking . or ( Some ( now) )
1433
1434
} else {
1434
1435
state. silence_started = state. silence_started . or ( Some ( now) ) ;
1435
- let time_silent = state
1436
+ time_silent = state
1436
1437
. silence_started
1437
1438
. map_or ( Duration :: from_secs ( 0 ) , |start| now. duration_since ( start) ) ;
1438
1439
if time_silent >= STOPPED_SPEAKING_DURATION {
@@ -1442,7 +1443,9 @@ impl Client {
1442
1443
}
1443
1444
} ;
1444
1445
1445
- let time_speaking = now. duration_since ( state. silence_started . unwrap_or ( now) ) ;
1446
+ let time_speaking = now
1447
+ . duration_since ( state. started_speaking . unwrap_or ( now) )
1448
+ . saturating_sub ( time_silent) ;
1446
1449
1447
1450
let event = if time_speaking > MIN_SPEAKING_HAND_LOWER {
1448
1451
Some ( SpeechEvent :: LowerHandSuggestion )
You can’t perform that action at this time.
0 commit comments