# HyperTwist Phase 6R-G piper local narration sidecar preparation packet

Created on `2026-05-22`

## Status

- first-party HyperTwist packet
- source-backed permissive `Phase 6R-G` preparation/control slice

## Purpose

This packet narrows the retained `rhasspy/piper` row before implementation.

The retained first slice is:

- local narration sidecar contract above the already landed first-party companion narration boundary

It is not:

- a broad voice-platform packet
- a downloadable voice-asset or model-shipping packet
- a provider-profile or BYOK packet
- a `coqui-ai/TTS` widening packet
- a full companion playback, viseme, or avatar-orchestration packet

## Source-backed basis

Primary donor surfaces inspected:

- `README.md`
- `VOICES.md`
- `src/python_run/README_http.md`
- `src/python_run/piper/http_server.py`
- `src/python_run/piper/voice.py`
- `src/python_run/piper/voices.json`
- `etc/test_voice.onnx.json`

## Narrowing decision

The smallest strong donor seam is:

- voice-profile catalog metadata
- narration synthesis request/result normalization
- local HTTP-sidecar narration transport shape returning WAV output

The first bounded implementation packet should therefore land only:

- first-party voice-profile summaries
- first-party narration synthesis request/result contracts
- first-party mock and HTTP voice-client seam
- focused automation around the bounded local narration route

## Explicit deferrals

Still deferred after this control pass:

- downloadable voice/model review
- bundled voice asset shipping
- rich playback runtime ownership
- viseme or gesture runtime integration
- broader voice-policy ownership
- `coqui-ai/TTS`

## Queue effect

This preparation packet authorizes one bounded permissive implementation packet:

- `Phase 6R-G` local narration sidecar contract

After that packet, move the queue head to:

- source-backed `Phase 6R-H` `coqui-ai/TTS` preparation/control pass

Keep the legal guard visible:

- code-license judgment stays separate from voice/model/payload review
