trackVoiceAgentTurn method

void trackVoiceAgentTurn({
  1. required String transcription,
  2. required String response,
  3. required int totalLatencyMs,
  4. int? sttLatencyMs,
  5. int? llmLatencyMs,
  6. int? ttsLatencyMs,
})

Track voice agent turn

Implementation

void trackVoiceAgentTurn({
  required String transcription,
  required String response,
  required int totalLatencyMs,
  int? sttLatencyMs,
  int? llmLatencyMs,
  int? ttsLatencyMs,
}) {
  track(
    'voice_turn_completed',
    category: TelemetryCategory.voiceAgent,
    properties: {
      'transcription_length': transcription.length,
      'response_length': response.length,
      'total_latency_ms': totalLatencyMs,
      if (sttLatencyMs != null) 'stt_latency_ms': sttLatencyMs,
      if (llmLatencyMs != null) 'llm_latency_ms': llmLatencyMs,
      if (ttsLatencyMs != null) 'tts_latency_ms': ttsLatencyMs,
    },
  );
}