diff --git a/examples/wav_client.py b/examples/wav_client.py index 5385acf..6b8d31f 100644 --- a/examples/wav_client.py +++ b/examples/wav_client.py @@ -282,12 +282,17 @@ class WavFileClient: elif event_type == "silence": self.log_event("←", "Silence detected") elif event_type == "transcript": + # ASR transcript (interim = asrDelta-style, final = asrFinal-style) text = event.get("text", "") is_final = event.get("isFinal", False) if is_final: - self.log_event("←", f"Transcript (final): {text}") - elif self.verbose: - self.log_event("←", f"Transcript (interim): {text[:50]}...") + # Clear interim line and print final + print(" " * 80, end="\r") + self.log_event("←", f"→ You: {text}") + else: + # Interim result - show with indicator (overwrite same line, as in mic_client) + display_text = text[:60] + "..." if len(text) > 60 else text + print(f" [listening] {display_text}".ljust(80), end="\r") elif event_type == "ttfb": latency_ms = event.get("latencyMs", 0) self.log_event("←", f"[TTFB] Server latency: {latency_ms}ms")