How-tos
Exclude unwanted text — Exclude List and nospeech
Sometimes the player is in the right place but it still speaks comments, share buttons, related posts, or promo boxes. Use Exclude List and/or the built-in nospeech class so those nodes stay silent while the article still plays.
- Why useful — clean narration without shrinking Content Selector / Render Element too aggressively.
- Exclude List — comma-separated CSS selectors (#id and .class) that must not be read.
- nospeech — add the class in HTML; GSpeech always skips it (no console entry needed).
Open Cloud Console
HTML values (# / .)
All How-tos
HTML values
Same language as Content Selector: # , . , commas
Exclude List uses the same HTML-value rules as Content Selector and Render Element. You gather spoken content with Content Selector (often several pieces, comma-separated), then remove junk with Exclude List (also comma-separated).
- id → # — id="comments" → #comments.
- class → . — class="share-buttons" → .share-buttons.
- Many excludes — one field, commas: #comments,.sidebar,.ads,.share-buttons,.related-posts.
- Find values — right-click the noisy block → Inspect → copy id / class with the correct prefix.
How
Exclude List vs nospeech
- Exclude List — example: #comments,.sidebar,.ads,.share-buttons,.related-posts. Best when you cannot edit theme HTML.
- nospeech — example: <div class="promo-box nospeech">…</div>. Best when you control the markup.
- Both apply inside the spoken Content Selector / self_class / parent_class block — including when Content Selector listed several pieces with commas.
- You can combine them: mark your own blocks with nospeech, exclude third-party widgets via Exclude List.
Setup
How to skip unwanted text
- Play the page and note what should stay silent (comments, CTA strip, related posts).
- In DevTools, copy the value: id="comments" → #comments; class="ads" → .ads.
- Open the widget (or website settings) → Exclude List → paste one or more selectors, comma-separated (e.g. #comments,.ads,.share-buttons) → Save.
- Or, if you edit the theme, add class nospeech on those wrappers instead.
- Hard-reload and listen again — excluded nodes should no longer appear in the audio.
FAQ
Exclude FAQ
-
No. nospeech is built-in and always skipped.
-
Website-level rules apply broadly; widget-level Exclude is for one player. Use website rules for global junk (share bars), widget rules for one layout quirk. The same Global vs custom idea applies to voice and player options — see
Global vs custom settings.