Text-to-Speech
Text-to-Speech Quickstart
Section titled “Text-to-Speech Quickstart”Text in, audio out. Destesi Text-to-Speech turns any string into natural, studio-quality speech from a curated catalog of nine built-in voices, each of which speaks every supported language.
Every clip is workspace-scoped and lands in your shared Drive library, ready to reuse across the suite. You drive it from the web console at tts.destesi.io or directly over a small HTTP API.
The fastest path to first audio
Section titled “The fastest path to first audio”The quickest way to hear it: open the console and click Generate.
-
Sign in. Open account.destesi.io, sign in (or sign up), and pick the workspace you want to work in.
-
Open Text-to-Speech. Click the Text-to-Speech tile in the 9-dot launcher, or go straight to tts.destesi.io. Single sign-on carries your session across — you land on the synthesize console already authenticated.
-
Generate a clip. On the synthesize console:
- Pick a built-in voice (try Aria for a warm female voice, or Atlas for a deep male voice).
- Type or paste your text.
- Leave the language on Auto to let the model detect it, or pick a hint.
- Optionally add a delivery direction — see Shape the delivery below.
- Click Generate. The clip plays inline, and a Download button saves a
.wav.
-
Find it later. Every generated clip appears under Jobs to replay or re-download, and is registered in your Drive library so any other Destesi product can reuse it. Group related clips into a project to keep a long piece of work together.
Shape the delivery
Section titled “Shape the delivery”One per-request control changes how a line is read, not what it says: instruct, a short natural-language delivery direction — “warm and unhurried”, “urgent, like breaking news” — up to 500 characters.
The API tells you loudly rather than quietly ignoring you: send instruct where it does not apply and you get 400 unsupported_parameter instead of audio that silently ignored your direction. GET /v1/voices reports each voice’s capabilities list, so you can check before you call rather than guess.
Call it from your own code
Section titled “Call it from your own code”To synthesize from a script, a backend, or another tool, authenticate with a Personal Access Token.
-
Mint a token. Open account.destesi.io/settings/api-tokens, click Create token, name it, and copy the plaintext. It is shown exactly once — store it in a secret manager or
.envimmediately. Tokens begin withidn_pat_. See API access & thedstCLI for how tokens work across the suite. -
Note your workspace slug. The workspace switcher in account.destesi.io shows it. Every token call carries it in the
X-Destesi-Workspaceheader so the request runs in the right workspace — one token works for every workspace you belong to. -
Synthesize. A short clip renders inline with
sync: true:Terminal window export DESTESI_PAT="idn_pat_paste_your_token_here"export DESTESI_WORKSPACE="your-workspace-slug"curl -sS -X POST https://api.tts.destesi.io/v1/synthesize \-H "Authorization: Bearer $DESTESI_PAT" \-H "X-Destesi-Workspace: $DESTESI_WORKSPACE" \-H "Content-Type: application/json" \-d '{"text": "Hello from Destesi.","voice_id": "voice_builtin_aria","sync": true}'The response carries a signed
audio_urlyou can download:{"job_id": "job_abc123","status": "done","audio_url": "https://…/jobs/job_abc123.wav?…","duration_ms": 1840}
See Voices for the catalog and the languages it covers.