Voice Compiler turns articles into spoken audio. The on-device system voice works with no setup. The cloud voices below sound more natural — each needs its own free API key that you paste into Settings → Provider API keys. Keys are stored on the server and never shown again.
Tip: if you mainly want to read along word-for-word, use Google Cloud, ElevenLabs, or Amazon Polly.
You need a Google account and a Google Cloud project with billing enabled. The free tier covers 1 million characters a month, so normal reading stays free — but a card on file is required by Google.
Note: this is not the same key as Gemini. A Cloud Text-to-Speech key does not work for Gemini, and vice versa.
The quickest key to get — no billing required for the free tier. It comes from Google AI Studio, which is separate from Google Cloud above.
Heads-up: Gemini voices sound great, but the read-along highlight is estimated, so a word can drift slightly from the audio. For exact highlighting use Google Cloud or ElevenLabs.
The free tier has a monthly character limit; long articles use it up quickly. Voice Compiler lists the voices of your ElevenLabs account. ElevenLabs' built-in Default voices exist only for accounts created before March 2026 and stop working on 31 December 2026.
Inworld is a low-cost cloud TTS. German voices appear from its live catalog once a key is set. Word highlighting is approximate — Voice Compiler estimates timing (turn on neural CTC alignment for more accuracy); Inworld's own high-accuracy timestamps are English-only.
Models: TTS-2 is Inworld's flagship with the best quality; TTS-2 Flash is the fastest and cheapest, with the same languages. The older 1.5 Max and 1.5 Mini are deprecated and only kept so earlier narrations still work.
Speechify returns word-level timestamps with every request, so read-along is word-exact without the estimated fallback and without a second billed call. Mind the model: Simba 3.2 is the flagship but is English only — pick Simba 3.0 for German.
sk_) and copy it.Beyond the free allowance, paid use starts at the Starter plan: $10 per month including 1.9 million characters, then $10 per additional million. Unlike some providers there is no pay-as-you-go tier without a monthly plan. Speechify's terms also ask that audio played to other people is disclosed as AI-generated.
Polly uses AWS credentials: an access key ID, a secret access key, and a region. You paste all three in Settings → Provider API keys (select Amazon Polly). Polly gives exact word-by-word highlighting and the widest German voice range (de-DE, de-AT, de-CH).
DescribeVoices and
SynthesizeSpeech — nothing else is needed).eu-central-1
(Frankfurt) or us-east-1.Pricing: Standard voices are the cheapest but sound more robotic; Neural voices cost more but sound natural. Speech Marks (word timing) are billed at the same rate as the audio — no extra charge.
Azure needs a subscription key and the region of your Speech resource, both pasted in Settings → Provider API keys (select Azure AI Speech). Azure has a very large German neural catalog and a recurring free tier (F0). Note: word highlighting is approximate — the plain voice REST API returns no word timing, so Voice Compiler estimates it (turn on neural CTC alignment for more accuracy).
westeurope).The model picker also offers MAI-Voice-2 and the faster, cheaper MAI-Voice-2-Flash (both preview) — Microsoft's newer, more expressive voices, German included. They use the same key but are not covered by the free tier, and a resource in the germanywestcentral or northeurope region does not offer them. When you pick an Azure Neural voice, the narration dialog shows how many of your 500,000 free monthly characters are left and warns before a generation would exceed them.
Each provider row in Settings → Provider API keys has an optional Custom rate (USD per 1M characters) field. Set it only if your plan or discount differs from the list price — for example an ElevenLabs subscription or an AWS volume rate. Leave it empty to use the provider's list/API price. This changes the in-app cost estimate and the cost ledger only; it never affects what the provider actually bills you.
Test asks the provider to speak a single word using your key. A green ✓ Connection OK means the key works. A red message usually means the key is wrong, billing isn’t enabled, or the provider is out of quota. The badge next to each provider shows whether a key is currently stored.
Your library lives on the server in an account. There are three ways in:
Settings → Login methods links Google to a password account and the other way round, changes the password, creates a new recovery code, and removes a login method as long as another one remains. If you link a Google account that already has its own library while you are a guest, the app offers to move your guest articles into it.
After too many wrong passwords, sign-in pauses for a while and the message says how long. If your browser blocks cookies for this site, the app keeps your session as a token in this browser's storage instead and says so when you sign in.
Articles from the old browser-only mode: if this browser still has them, Settings offers Move into this account. A JSON backup exported from that mode can be restored with Settings → Import library.
Whenever a narration is loaded, these keys control playback from any page. They are ignored while typing in a text field or with a dialog open, and a focused control keeps the keys it uses itself: Space and Enter on a focused button press that button, and the arrow keys move within a list of choices.
Space or K — play / pause← / → or J / L — skip back / forward
by your configured seek amount (Settings → Playback)H — jump back to the start of the article+ / - — speed up / slow down in 0.25× steps? — show this list inside the appThe same keys drive device Read aloud, where skipping moves by paragraph instead of by seconds.
If you use speech input or another tool that types single letters, switch off Settings → Keyboard shortcuts → Single-key shortcuts: the letter, symbol and Space shortcuts then do nothing, and the arrow keys keep working.
Curious what happens to your article text and API keys? See the Privacy Policy.