EN · RU · ES

Premium voice: your free Azure key

The premium voice Dmitry in ListenBook uses your own free Microsoft Azure key (Free F0 tier: ~500,000 characters per month — about one novel). The key is stored only on your device (in the Keychain) and never leaves it except for synthesis requests to Azure. Generated chapters stay in your library forever and play offline.

You'll need: an email address, a bank card (identity verification only — you won't be charged, and there are no automatic payments), and about 10 minutes. The Free F0 tier itself is free with no time limit — but see the note below about the account's first 30 days.

Step 1. Create a free Azure account

Open azure.microsoft.com/free, press Try Azure for free, and sign in with any Microsoft account (or create one), following the sign-up prompts. New accounts also get $200 of credit for 30 days — not needed for this: Free F0 is free on its own. Note that the new account starts as a 30-day Free Trial — see “After the first 30 days” below.

Azure free account sign-up page

Step 2. Create a "Speech service" resource (Free F0 tier)

Important: create the classic "Speech service" resource. Do not create an "AI Foundry" resource — Foundry has no free tier; it uses the paid S0 tier from the first request.

The fast path is the direct link to the creation form. Or manually: on portal.azure.com, type Speech services in the top search bar and pick the "Speech services" service in the results, then press + Create. (Don't search via "Create a resource" → Marketplace: it shows third-party paid products, and the classic "Speech service" isn't among them.)

Azure portal top search: Speech services service

In the creation form:

Press Review + createCreate and wait for "Your deployment is complete".

Speech service creation form with the Free F0 tier Deployment complete

Step 3. Copy Key 1 and Region

Press Go to resource — the Keys and endpoint section is visible right on the resource page (it's also available on the left: Resource Management → Keys and Endpoint). Copy KEY 1 with the copy button next to the field (no need to reveal the key) and note the Location/Region (e.g. eastus).

Keys and endpoint section: KEY 1 and Location/Region
Don't share the key with anyone. If it leaks, the same page has a Regenerate button.

Step 4. Paste the key into ListenBook

In the app: Settings → Cloud voice (beta) → paste the key and region → Verify and save. A green "Key works" will appear — done: when importing a text book, choose the "Dmitry (cloud)" voice.

Cloud voice screen in ListenBook: key and region fields

After the first 30 days: one free click

A new Azure account starts as a 30-day Free Trial subscription. When the trial ends, Microsoft does not start charging you — instead the whole subscription is paused, and your speech key stops working until you convert the account to a regular one.

To keep the key working, upgrade once — it is free: in the Azure portal open Subscriptions → your subscription → press Upgrade (the portal also shows a banner with this button when the trial is about to end). Choose the option without a paid support plan. Your Speech resource stays on the free F0 tier, the monthly free quota keeps resetting, and nothing is charged — you would only pay if you yourself moved the resource to the paid S0 tier.

If you skip the upgrade, cloud voice simply stops when the trial ends — the app keeps working with the free on-device voice, and you can upgrade later at any time.

Troubleshooting

MessageCause and fix
Invalid key or regionThe key wasn't copied in full, or the region doesn't match the resource's region. The region is written as one lowercase word: eastus, not "East US".
Monthly free quota is used upThe F0 tier gives ~500,000 characters per month. It resets next month, or continue with the free local voice.
The key worked, but stopped after about a monthYour 30-day Free Trial subscription ended and Azure paused it. Do the free one-click upgrade (see “After the first 30 days”) — the key starts working again.
Too many requestsThe free tier allows at most 20 requests per minute. The app waits and resumes automatically; this is normal for long books.
Connection failedCheck your internet connection and the region.