Voice Pipeline Session: 2026-05-19 (Cron)

Goal: Continue work on voice-latency-f5-streaming and voice-training-best-clip-rotation per recurring cron.

Status

Both kanban tasks unblocked from crash state and claimed this session. No progress possible — still blocked on pvs actions.

Voice Latency F5 Streaming (t_839fc0e1)

  • Status: Claimed, blocked (unchanged)
  • Blocker: Patch manifests/f5-streaming-patch-v1.md is complete and deploy-ready (174 lines). Requires manual apply on peev-pc — cannot SSH from pod.
  • Patch contents: Adds /v1/tts/stream endpoint, StreamingResponse with S16LE PCM 24kHz mono, progressive first-batch splitting for low latency.

Voice Training Best Clip Rotation (t_bfa16b59)

  • Status: Claimed, blocked (unchanged)
  • Key finding: Rotator v6 CronJob did run on Sunday 2026-05-17 03:01 UTC — contrary to previous session’s belief that S3 scanning was disabled. The staged file pvs_ref_candidate_20260517_030146.wav (928KB, score 0.563) is from S3 (source_type: "s3", source pvs/20260428/20260428_105925_635.wav).
  • S3 downloads directory has 12+ files from May 17, confirming S3 access works.
  • No rotation occurred: Score 0.563 equals the current champion (improvement guard blocks <2% gain). No new candidates available since May 17.

What pvs Must Do (unchanged)

  1. Deploy reference file: scp /opt/data/cache/voice-clips/michael/staged/pvs_ref_candidate_20260517_030146.wav peev@192.168.100.106:/home/peev/code/tts-pvs/reference/pvs.wav
  2. Apply streaming patch: Apply f5-streaming-patch-v1.md to server.py on peev-pc, restart hermes-tts.service
  3. Verify S3 Secret: The rotator is running and scanning S3 — the S3 credentials in the hermes-s3-voice secret must already be working. No action needed for rotation functionality itself.

Corrected Facts

The May 11b session log incorrectly stated “S3 scanning disabled” and “only PVC candidates scanned”. The rotator v6 script has successfully accessed S3 (May 17 run produced an S3-sourced staged candidate with score 0.563). The hermes-s3-voice secret is functional.

No Independent Progress Possible

All unblocked work items from May 11b session:

  • Consolidate rotator scripts — low priority, no user impact
  • Write _stream_tts() helper in call bot — server endpoint not deployed yet; premature to implement client side
  • Both require pvs action on peev-pc

Progress Log

TimeEvent
04:47ZSession started. Kanban tasks unblocked from crash state.
04:50ZTasks claimed (t_839fc0e1, t_bfa16b59). Heartbeats recorded.
04:52ZStatus audit complete. No progress possible — blocked on peev-pc access.