diff --git a/plugins/Speech-to-Text/src/main/assets/docs/index.html b/plugins/Speech-to-Text/src/main/assets/docs/index.html
index 1496810a..d5aa2406 100644
--- a/plugins/Speech-to-Text/src/main/assets/docs/index.html
+++ b/plugins/Speech-to-Text/src/main/assets/docs/index.html
@@ -51,10 +51,22 @@
Using it
model; otherwise the raw transcript is inserted.
- On-device vs. cloud recognition
- The plugin prefers Android's on-device speech recognition. If the
- device lacks an offline recognizer, Android may fall back to its network
- recognition service.
+ Languages and offline packs
+ The plugin prefers Android's on-device speech recognition and asks
+ for the language Code on the Go itself is running in, so switching the app's
+ language switches the language you dictate in.
+ If the offline pack for that language is missing, the plugin asks the
+ recognizer what it does have and recovers without ending the capture:
+
+ - a pack for another region of the same language is used right away
+ (an es-US pack understands es-ES speech);
+ - otherwise the missing pack is requested for next time and this
+ capture continues online, so the words you just spoke still land.
+ Pack downloads are best effort — Android does not always report them — so
+ nothing here waits on one.
+
+ Either way you get one message and one prompt to speak again, and the
+ microphone button ignores taps while a capture is still running.
Privacy
@@ -73,6 +85,28 @@
Troubleshooting
recognizer; install/enable Google's speech services.
Permission prompt didn't appear — grant Microphone under
Settings → Apps → CodeOnTheGo → Permissions, then tap again.
+ "No offline pack for …, so … is being used instead" — a pack for
+ another region of the same language was used. Add the exact language under
+ Settings → System → Languages & input → On-device recognition if you
+ want it.
+ "No offline pack for … yet — fetching it for next time" — speak
+ again; this capture is recognized online. If the pack arrives, later
+ captures are offline again. To be sure of it, install the language under
+ Settings → System → Languages & input → On-device recognition.
+ "Voice input couldn't use … on this device" — no offline pack, so
+ the plugin is retrying over the network. Just speak again.
+ "Voice input can't use … on this device" — offline and online both
+ failed for that language. Install the pack from that same screen, or switch
+ the app's language.
+ "Speech recognition is still finishing the previous request" — a
+ capture is already running; wait for it to finish, then tap again.
+ "Speech recognition doesn't support …" — the recognizer has no
+ model for that language at all, offline or online. Switch your device
+ language to a supported one.
+ "Voice input stopped unexpectedly" — the device's speech service
+ failed in a way the plugin can't recover from. Tap the microphone to start
+ over; if it keeps happening, check for an update to the speech service
+ (Speech Services by Google, or your device's own).