Aar318's Live Chat TTS 作者: Aar318
A Twitch-only extension that reads chat messages aloud in real time using the browser's built-in Web Speech API, with configurable voice, volume, bot exclusion lists, custom name mappings, emoji compression, and optional holiday themes for the inject
扫码在 Android 版 Firefox 中打开此扩展
扩展元数据
屏幕截图
关于此扩展
🔊 Aar318's Live Chat TTS: Customizable Live Chat Text-to-Speech
Listen to Twitch, Kick, and YouTube Live chat while you watch. Live Chat TTS reads newly arriving messages aloud with your browser's built-in speech voices and gives you direct control over voice, volume, rate, pitch, usernames, bots, message lengths, queue behavior, and per-user or per-channel rules.
🚀 Getting Started
New Features (v1.74.0.6)
⭐ Key Features
🔐 Permissions & Privacy
ℹ Notes
Listen to Twitch, Kick, and YouTube Live chat while you watch. Live Chat TTS reads newly arriving messages aloud with your browser's built-in speech voices and gives you direct control over voice, volume, rate, pitch, usernames, bots, message lengths, queue behavior, and per-user or per-channel rules.
🚀 Getting Started
- Install the extension, then refresh an open Twitch, Kick, or active YouTube Live page.
- Left-click the injected TTS control or extension icon to enable chat reading.
- Left-click Queue for pause, skip, replay, clear, volume, and current/next-message controls.
- Right-click either injected button to open Settings, then choose a voice and adjust volume, rate, pitch, filters, and rules.
- Use voice preview to hear “This is testing Aar318's Live Chat TTS.” New installations start disabled until you turn TTS on.
New Features (v1.74.0.6)
- Bug Fix: Prevent competing chat tabs from interrupting narration and avoid delayed recovery attempts after speech has already resumed.
- Improvement: Advance narration without a background-tab timer delay between messages.
- Bug Fix: Start streams automatically only when remembered channel state or raid continuation is enabled. Both options are off by default.
- Bug Fix: Recognize raid redirects separately from incoming raid announcements and clear queued speech when changing channels.
⭐ Key Features
- Real-Time Chat Reading: Watches Twitch, Kick, and active YouTube Live chat and queues newly arriving messages for speech.
- Browser Voice Controls: Choose an installed browser or operating-system voice and customize volume, speech rate, and pitch.
- Compact Queue Controller: Pause/resume, skip, replay, clear, change volume, and see current, next, and waiting speech without opening the full settings panel.
- One-Click Preview: Test the selected voice, volume, rate, and pitch with coordinated playback across supported tabs.
- Easy Controls: Toggle TTS from the page or extension icon; use right-click menus to open settings, stop speech immediately, speak selected text, or access support links.
- Reading Progress: Optionally retain the last document and passage locally, with estimated total and remaining narration time that adapts to completed passages.
- Document and E-book Narration: Open the responsive On-Demand Reader from Settings or the extension right-click menu. User-selected documents and e-books are processed locally and never uploaded.
- Speak Selected Text: Select text on a supported streaming page, right-click it, and choose Speak selected text.
- Subscriptions and Gifts: Announces supported subscriptions, resubscriptions, Prime/Tier plans, individual gifts, community gifts, memberships, raids, donation-style notices, and optional first-time chat notices with duplicate protection.
- Priority Rules: Important events, highlighted or paid messages, favorites, and selected users can move ahead of ordinary chat.
- Per-Channel Profiles and State: Restore distinct voices, speech controls, pronunciation, filters, anti-spam settings, priorities, and user rules. Remembering a stream's on/off state and continuing narration after a raid are separate opt-in settings, both off by default.
- Per-User Rules: Prioritize, mute, rename, or assign custom voice, rate, and pitch settings to individual chatters. Priority messages bypass ordinary length filters.
- Custom Name Pronunciations: Use configuration files or simple
username:valueentries, with recent-username autocomplete, Tab completion, and built-in smart pronunciation cleanup. - Bot and Command Controls: Common bots are excluded by default; an optional allowlist and user-created command-output patterns can announce useful bot results without speaking the bot name or emoji.
- Message and Spam Cleanup: Compress repeated emoji, clarify commands and mentions, condense recognized bot results, apply optional length limits, and collapse highly similar copy-paste floods.
- Queue and Duplicate Protection: Caps the queue and recent-message history, coordinates duplicate live-chat tabs, prevents re-rendered/backlog messages from replaying, retries voice startup, and resumes genuine interruptions near the last completed word.
- Settings Backup: Export or import complete settings with merge or overwrite options for reader resume preferences and bookmarks (document text excluded), preferences, profiles, channel states, custom command patterns, mappings, bots, filters, anti-spam, priorities, and per-user rules.
- Responsive Interface: Includes desktop and touch-friendly controls, right-side mobile safe-area placement, scrollable settings, platform-specific colors, and seasonal themes applied consistently across adjacent controls.
- Optional On-Page Controls: Hide injected controls while retaining toolbar and context-menu commands.
🔐 Permissions & Privacy
- Active Tab: Identifies the supported page where the user invokes a toolbar command so access can be granted to that site only.
- Storage: Saves TTS state, voice settings, rate, pitch, mappings, channel profiles and enabled states, custom command patterns, per-user rules, bot preferences, filters, anti-spam and priority settings, appearance, injected-control visibility, and recent-username autocomplete data.
- Context Menus: Adds user-invoked commands to toggle TTS, open settings, stop speech, speak selected text, and open support links.
- Scripting: Restores the packaged TTS controls on already-open supported chat tabs after an update or site-access grant. No remote code is loaded.
- Host Permissions: Limited to supported Twitch, Kick, and YouTube pages so the extension can observe active live chat and add its controls.
- TTS: Speaks queued chat and status announcements through the built-in extension speech service, independently from the stream's own audio state.
- Local Processing: Chat is processed locally and spoken through browser/operating-system speech services. No external text-to-speech service receives chat text.
- User-Selected Files: The On-Demand Reader reads only files explicitly chosen through its file picker. When reading resume is enabled, the most recent extracted document and passage are retained in extension-local IndexedDB so the reader can reopen it; disabling resume or pressing Clear removes that saved document. Nothing is transmitted. Scanned documents may require OCR, while DRM-protected e-books are not supported.
- Local Storage Only: Chat message text is not stored. Username autocomplete and anti-spam history are capped, pruned, and used only for local extension behavior.
- No Tracking: No analytics, advertising tracking, or external account is required.
ℹ Notes
- Chat reading supports Twitch, Kick, and active YouTube Live pages; the On-Demand Reader can be opened from any page. YouTube begins with newly arriving messages instead of reading the visible backlog.
- Available voices and speech behavior depend on the browser and operating system.
- Privacy policy: https://gist.github.com/aar318/9d4fc167a12546f162bcef3b91322aad
评分 5(1 位用户)
权限与数据
必要权限:
- 访问您在 www.twitch.tv 的数据
- 访问您在 m.twitch.tv 的数据
- 访问您在 kick.com 的数据
- 访问您在 www.kick.com 的数据
- 访问您在 www.youtube.com 的数据
- 访问您在 m.youtube.com 的数据
可选权限:
- 访问您在 www.twitch.tv 的数据
- 访问您在 m.twitch.tv 的数据
- 访问您在 kick.com 的数据
- 访问您在 www.kick.com 的数据
- 访问您在 www.youtube.com 的数据
- 访问您在 m.youtube.com 的数据
收集的数据:
- 开发者称此扩展无需收集数据。
更多信息