Talk to the model directly — synthesize a line, hear it, watch the amplitude envelope; or speak and read the transcript back. Plus live health, the connect contract, and what's under the hood.
Tap record, say a line, tap again — VIAxVOICE returns the transcript.
aud=viaxvoice, scope ∈ tts/stt/health, ~5 min TTL, iss=your app), then:
POST /synthesize {text, voice?, format?} → audio + X-VIAxVOICE-Envelope: {v,rate,peaks}POST /transcribe {audio_b64} → {text}GET /voices → the 8 voice labels/viaxvoice.
The envelope rides along on every synth — peaks[floor(t·rate)] drives a speaking avatar, frame by frame.
Full contract →