Bolo Voice Service
Documentation index & available routes
Documentation markdown
Reference Files repo docs
Interactive Demos browser UIs
Public Endpoints no auth
- GET/service status
- GET/health200 ok / 503 starting or failed
- GET/docsthis index page
Text-to-Speech auth: Bearer
- POST/v1/audio/speechOpenAI-compatible TTS (JSON or multipart, wav/mp3/pcm)
- POST/clonevoice cloning (requires ref_audio)
- POST/designvoice design (requires instruct)
Streaming auth: Bearer
Speech-to-Text & Audio auth: Bearer
Vapi-compatible X-VAPI-SECRET or Bearer
WebRTC Signaling auth: Bearer
Models & Voices auth: Bearer
Voice Profiles CRUD auth: Bearer
- POST/v1/voices/profilescreate profile (multipart)
- POST/v1/voices/profiles/backfillauto-fill missing ref_text/language via ASR
- GET/v1/voices/profiles/{id}get profile
- PUT/v1/voices/profiles/{id}update name/description/ref_text/password
- DEL/v1/voices/profiles/{id}delete profile
- GET/v1/voices/profiles/{id}/audiodownload stored reference audio
- POST/v1/audio/voicescreate voice (OpenAI shape)
- GET/v1/audio/voices/{id}get voice (OpenAI shape)
- DEL/v1/audio/voices/{id}delete voice (OpenAI shape)
- GET/profileslist profiles (legacy)
- POST/profilescreate profile (legacy compat)
- GET/profiles/{id}get profile (legacy)
- DEL/profiles/{id}delete profile (legacy)
Routes with {id} are path templates — substitute the profile / voice id. POST/PUT/DELETE links are shown for reference; opening them in a browser will issue a GET and may return 405.