enhanced UDP audio sender/receiver scripts with metrics for packet tracking and improved NPC assignment logic
This commit is contained in:
@ -54,6 +54,14 @@ namespace Convai.Scripts.Runtime.Multiplayer
|
||||
public Action<string> OnTranscriptReceived;
|
||||
public Action<AudioClip> OnAudioClipReceived;
|
||||
|
||||
// Metrics for debug UI
|
||||
private int _totalClipsReceived = 0;
|
||||
private DateTime _lastClipReceivedTime;
|
||||
public int TotalClipsReceived => _totalClipsReceived;
|
||||
public float TimeSinceLastReceive => _lastClipReceivedTime != default ?
|
||||
(float)(DateTime.UtcNow - _lastClipReceivedTime).TotalSeconds : -1f;
|
||||
public int ListenPort => listenPort;
|
||||
|
||||
// Data structures
|
||||
private struct SpeechPacket
|
||||
{
|
||||
@ -446,6 +454,10 @@ namespace Convai.Scripts.Runtime.Multiplayer
|
||||
|
||||
OnAudioClipReceived?.Invoke(clip);
|
||||
|
||||
// Update metrics
|
||||
_totalClipsReceived++;
|
||||
_lastClipReceivedTime = DateTime.UtcNow;
|
||||
|
||||
if (enableDebugLogging)
|
||||
ConvaiLogger.DebugLog($"✅ Reconstructed audio clip {sequence}: {clip.length:F2}s, '{incomingClip.transcript}'", ConvaiLogger.LogCategory.Character);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user