ReadBridge — Help

Almost every problem is one of four things, and ReadBridge usually tells you which. When a key fails, read the message it gives you and find it below.

Read-aloud is silent

The most common problem, and almost always the same cause.

Read-aloud uses a different Google service from everything else: Cloud Text-to-Speech. Your key can be perfectly valid for passages and word-tap tools and still not be allowed to speak, because that service is switched off by default on every new project.

Work down this list — the first one is right about nine times in ten:

  1. The API is not enabled. Open the Text-to-Speech page and press Enable. If it already says "Manage", it is on.
  2. It is enabled on the wrong project. This trips up more people than anything else. Check the project name in the bar at the top of that page matches the project your key was created in. A key only works with its own project.
  3. You just enabled it. Give it a minute and try again — Google takes a moment to propagate.
  4. The key is restricted. If you added API restrictions when creating the key, Cloud Text-to-Speech has to be one of the allowed APIs.
  5. Billing is not linked. Text-to-Speech has a free monthly allowance, but the project still has to have a billing account attached.
The key is real, but this API is not switched on in that Google Cloud project. That is ReadBridge reading Google's own answer back to you. It means cause 1 or 2 above.

If read-aloud still will not work and everything else does, you can put a separate key in just for it: on the Connect Google AI screen, tick Use a separate key for read-aloud. That lets you point speech at a project you know is configured, without touching the other one.

Daily caps and "quota" errors

What the limit actually is, and how to tell which one you hit.

The key works but has hit its quota. Two very different limits produce this, and the fix is different for each.
Which limitWhat it feels likeFix
Daily cap
free tier, ~20 requests a day per model
Works for a few minutes at the start of the day, then nothing until tomorrow. Link a billing account to the project. This is the wall the setup guide warns about — it is not enough for one lesson.
Rate limit
too many requests too quickly
Fails in a burst — say, tapping many words in a row — then works again moments later. Wait a few seconds. Nothing to fix; ReadBridge already moves to another model when one is busy.

Caps reset at midnight Pacific time, not local midnight. A cap hit during an afternoon lesson on the east coast clears in the small hours, not at the end of your school day.

To see where you stand: open the API dashboard, choose your project, and look at requests and errors per API. Spend is under Billing.

Which model it uses, and choosing one

Short answer: ReadBridge chooses, and you do not have to.

Every AI request starts on Google's smallest, fastest, cheapest current model. If that model is busy or overloaded, ReadBridge automatically tries the next one up and then the one after that, so a lesson does not stop because Google is having a moment.

TriedWhy
1st — the lite model Fastest and by far the cheapest. Good enough for definitions, syllables, morphology and comprehension questions, which is most of what ReadBridge asks for.
2nd and 3rd — larger models Only used when the first is unavailable. Slightly slower and dearer per request, so they are a fallback rather than a default.

Should you pick a bigger model? Generally no. The work here is short and well-specified — define this word, split this word, write five questions about this passage — and the lite model does it well. A larger model costs more per request for output that is usually indistinguishable in this context. If you ever do want a different one, it is a one-line change in the file; ask whoever sold you the copy.

Current model names are on Google's model page, and prices on the pricing page. Google retires older models over time; if ReadBridge one day reports that a model no longer exists, that is what has happened, and the fix is updating the names in the file.

Other messages you might see

That key was rejected. Check for a stray space, or create a new one. Usually a copy-paste that missed a character or picked up a space. Keys begin AQ. or AIza. Re-copy the whole thing, or create a fresh key.
Billing is not enabled on that project. The free-tier wall. Link a billing account to the same project the key belongs to.
The key is restricted and is not allowed to call this API. You applied API restrictions when creating the key. Either allow the Generative Language API and Cloud Text-to-Speech, or remove the restriction.
Could not reach Google at all. A connection problem rather than a key problem. On a school network, check whether generativelanguage.googleapis.com and texttospeech.googleapis.com are blocked by a filter — this is worth asking your technology department about before anything else.

Nothing to do with keys

Saved texts or records disappeared They live in the browser's storage for that exact address. Clearing site data, using a private window, or opening a different copy of the file all look like data loss. Records do not follow you between devices.
PDF upload does nothing Reading a PDF needs an internet connection even though the decks and drills work offline.
It works on one computer but not another The key is stored per device. Each computer or iPad needs the key entered once.
Everything AI is dark, no error No key has been entered on that device. The home page will say so.

Still stuck?

One screenshot usually settles it in a single reply.

Before writing, press Test & save. Open ReadBridge, go to the AI key screen, and press Test & save even if the key is already in. It checks the two Google services separately and tells you which one is failing and why — that is almost always the whole answer, and it is faster than waiting on a reply.

If you do need to write, include:

Please do not send student work. The AI key screen contains no passages, no names and no records, which is why it is the screenshot to send. Crop anything else out, and never send a running record, a student label, or a passage a student has read — support cannot accept student information, and does not need it to answer a setup question.

The support form at readbridge.education/support.html asks for exactly what is needed and nothing else. It will not submit without the screenshot, which saves a round trip.

Support: kyle@readbridge.education · on weekdays, within two business days · included for 30 days from purchase.

Google's own billing, quota and account problems are between you and Google — see Billing and the API dashboard. Nobody else can see or change your Google account.