Speaker.bot

What's new in Speaker.bot

Getting some things out before TwitchCon this weekend, so here is a maintenance release for Speaker.bot!

Version 0.1.7 is now available.

  • Update how data files are saved to try and limit corruption
  • Update all libraries
  • Tweaks to startup handling
  • Fix typos (yes, this is almost always fixed at the top of the list)
  • Fix Twitch Hype Train data being incorrect
  • Fix Twemoji handling, there were some cases where images were not being set correctly
Read More

Welcome to the first release of 2026!

I have upgraded my code signing certificate from a regular certificate to an EV certificate. Hopefully this provides more trust within Windows and less false positives.

  • Start using 2 Twitch EventSub events, that deal with business based logic for subscriptions to keep internal subscription data current while connected
  • Add support for 7TV Zero Width emotes
  • Add support for Chat Message events from Twitch EventSub
  • Move Twitch Chat Messages and Cheers to use Twitch EventSub
  • Disable Twitch Chat Client
  • Add setting to change built-in !tts command
  • Tweaks to Twitch EventSub Connection, and handling for connections going stale or dying
  • Tweak timeout values for obtaining refresh tokens
  • Tweaks to Twitch EventSub subscriptions
  • General tweaks to some replacement data
  • Tweaks to ElevenLabs voice loading, better handling of model data
  • General cleanup
  • Update tts.monster to support Custom Voices
  • Better handling of Twitch Shared Chat events
  • Fix potential crash in Streamlabs Client, when an event has no data
  • Fix potential crash in Twitch Service when retrieving Cheermotes and User Emotes
  • Fix Twitch Resub event not speaking correctly or at all
  • Fix potential crash when banning a user on Twitch
  • Fix Twemoji parsing, seems there was an error in the handling that was only just surfacing
  • Fix a crash related to Twitch Chat reply messages that begin with an emote
  • Fix a crash when parsing out 3rd party emotes and not cleaning up empty fragments properly
  • Fix Twemoji not correctly being recognized when Allow First Emote is enabled
Read More
  • Add new option to Ignore Twitch Shared Chat Messages
  • Add option to enable/disable Emote Services for Twitch, by default, they're all enabled
  • Update Streamlabs Website integration to use OAuth
  • Add support for ElevenLabs legacy voices
  • Update some internal libraries
  • Udpate how Twitch Gift Bombs/Gift Subs are handled internally
  • Update how Twemoji handles parsing of emoji, to account for Unicode lengths
  • Move Twitch Whispers to EventSub
  • Move Twitch Sub, ReSub, Gift Sub and Community Gifts
  • Remove some unused events
  • Update 3rd party libraries (Amazon Polly, Google Cloud Text to Speech, Microsoft Cognitive Services)
  • VoiceGate would not un-pause if there was no input level (such as when muting the microphone)
  • Fix handling of Google voices that do not support SSML
  • Fix potential crash related to ElevenLabs.io, errors should be logged now
  • Numerous fixes in Twitch libraries
  • Fix 7TV duplicate message handling
  • Fix handling of emotes in Twitch Messages when Unicode emotes exist
  • Fix loading of Twitch VIP users on connection for non-affiliate users
  • Fix cleanup when shutting down Twitch Service
Read More
  • Add new scopes for Twitch Broadcaster account
  • Load Twitch Broadcaster's available emotes on login
  • Add VoiceGate feature
  • Add Delete menu item to a User's context menu
  • Add new option to ignore Twemoji Emotes
  • Add VoiceGate profiles
  • Updated/added icons
  • Tweaks and improvements to startup routines
  • Update external libraries
  • Rename and update some libraries
  • Update Twemoji to 15.1.0
  • Better handling of Twitch Chat for high volume channels
  • Performance tweaks surrounding Twitch Chat handling
  • Remove support for Twitch Hype Chats
  • Handle possible crash in parsing websocket subscribe messages
  • Fix parsing of ElevenLabs default data
  • Fix rate limit related to Twitch Ban list retreival, its not longer done
  • Fix certain events not being broadcast to WebSocket correctly
  • Don't require a past voice to be selected to clear a user's past voices
  • Fix Global URL Filter setting not loading/saving correctly
  • UberDuck voices should mostly work again
Read More
  • Add a check to Google and Watson configus for the existence of a credential file, instead of crashing
  • Expand Max Words setting to be Max Words, or Max Characters
  • Add some new Websocket methods (used by Streamer.bot 0.2.2-alpha.22)
  • Misc code cleanup
  • Update tts.monster configuration to take the overlay url
  • Update Amazon Polly and Microsoft Cognitive Service libraries
  • Fix an older config upgrade issue related to instance id
  • Fix Websocket Service UI not updating correctly when Websocket Server is configured to auto-start
  • Fix re-adding engines not showing up in engine list
  • Fix crash related to 7TV, and not being able to connect to event services ::
Read More
  • Add some more logging during shutdown
  • Add new TTS Engine, ElevenLabs.io
  • Speech Engines tab has completely changed, and how engines are added and removed
  • Add new methods, and tweaks to Websocket Server
  • Add Twitch Subscription, Mod, Vip and Banned user information to Twitch Data
  • Add a Headless Mode
  • Speaker.bot and it's libraries are now digitally signed
  • Tweaks to LiteDB handling
  • Tweaks to tts.Monster
  • Change how shutdown works from an update
  • Rewrite how Text To Speech engines are handled internally, its completely dynamic now, this enables some future features
  • Faster initialization on load of enabled speech engines
  • Websocket Service tweaks
  • Add some more logging during shutdown
  • Bad words filter is now case insensitive
  • Misc fixes and tweaks throughout
  • Fix 7TV emotes not being parsed
  • Fixes to shutdown routines
  • Fix some threads not being stopped properly
  • Fix Twitch EventSub related issues, potential duplicate events
  • Fix default config version when running a fresh copy of the alpha
  • Fix Usage db upgrade path
  • UberDuck works again
Read More
  • Add minimize to tray option
  • Add confirmation on close option
  • Update auth icon/titles
  • Twitch EventSub connection URL has been updated
  • Twitch EventSub Follow event has been updated to version 2
  • Updates to internal libraries
  • Updates to external speech engine libraries
  • Refresh voices after initial initialization of speech engines
  • Twitch Raid now uses EventSub
  • Misc internal fixes
  • Tweaks to Twitch EventSub connection
  • Tweaks to how Twitch retry timers were handled
  • Tweaks to TTS Monster
  • Windows Tray Icon tooltip has a hard limit of 128 characters, gracefully handle this

The Twitch Follow EventSub is now updated to v2, so it will once again connect properly.

Read More