Skip to Content
API ReferenceVoice / Piper API

Voice / Piper API

MethodPathPurpose
GET/api/v1/voice/configWake word + engine selection
PATCH/api/v1/voice/configUpdate safe fields
POST/api/v1/voice/sttmultipart audio → transcript JSON
POST/api/v1/voice/tts{ "text": "..." } → audio stream
GET/api/v1/voice/intentsRegistered intents (debug)

⚠️ Warning: POST /stt handles raw microphone audio — disable on untrusted networks or require mutual TLS.

Troubleshooting

415 Unsupported Media Type
Wrong Content-Type / codec — send PCM/WAV as documented for your core version.

Last updated on

Was this helpful?