Blog Updates

nothing_is_not_taken — 19/04/2025 14:32

https://lingo-echo.eu/

Lingo Echo – Your Multilingual Twitch Chat Assistant

Lingo Echo is a Twitch bot that automatically translates chat messages into your preferred language.

Looking for streamers interested in testing a translation bot for their Twitch streams. Have you ever had a viewer start chatting in a language you don’t understand? This bot is designed to solve that problem. It will quietly chill in your stream until a message needs to be translated.

nothing_is_not_taken — 19/04/2025 22:40

Added an option to ignore (not translate) specific languages to prevent the bot from posting too much. For example, if you stream in English and German and want to translate all messages that are not in English or German into English, you can now do it using "Advanced options".

nothing_is_not_taken — 20/04/2025 09:31 --MAJOR UPDATE--

Update 20.04: Lingo Echo now ignores:

(I am still not sure what I want to do with that.)

nothing_is_not_taken — 20/04/2025 11:47

Added a simulator to the project's web site.

nothing_is_not_taken — 21/04/2025 12:56

Update 21.04:

nothing_is_not_taken — 21/04/2025 14:15

Added a variety of downloadable banners streamers can use on their Twitch page.

nothing_is_not_taken — 21/04/2025 17:22

Implemented handling for an edge case where Lingo_Echo might appear in multiple active streams simultaneously (e.g., raids, co-streams, guest appearances), preventing duplicate translation messages.

nothing_is_not_taken — 21/04/2025 18:02

Started counting the number of streamers who install the bot, as well as the total number of messages that required translation. Numbers displayed on the web site. Note: Feature removed.

nothing_is_not_taken — 21/04/2025 18:43

Update 21.04:
Now ignoring messages from:

streamelements, nightbot, moobot, streamlabs, soundalerts, frostyToolsDotCom, TangiaBot, Sery_Bot, Fossabot, WizeBot, OWN3D, Botisimo, DeepBot, Xanbot, Coebot, UltimateTwitchBot, WinterBot, Cloudbot, PokemonCommunityGame

nothing_is_not_taken — 22/04/2025 16:04

Update 22.04: Fixed a bug that prevented Cyrillic messages from being translated.

nothing_is_not_taken — 22/04/2025 22:33

Update 22.04: Anonymized logging implemented.
Logging is only occasionally used when necessary for troubleshooting. In production usage, messages are stored only until translated.

        [2025-04-22T20:27:18.887Z]: "Tünaydın"
        Status: Translated
        Language Detected: Turkish
        Translation: Good afternoon
        Sent: true

        [2025-04-22T20:27:37.743Z]: "午安"
        Status: Translated
        Language Detected: Chinese
        Translation: Good afternoon
        Sent: true

        [2025-04-22T20:27:51.150Z]: "शुभ दोपहर"
        Status: Translated
        Language Detected: Hindi
        Translation: Good afternoon
        Sent: true

        [2025-04-22T20:28:06.949Z]: "Добар дан"
        Status: Translated
        Language Detected: Serbian
        Translation: Good afternoon
        Sent: true
      
nothing_is_not_taken — 28/04/2025 14:16

Update 28.04:

nothing_is_not_taken — 28/04/2025 21:12

Corrected a bug where messages containing only @username were attempted to be translated. Sometimes this led to unwanted translations.

nothing_is_not_taken — 29/04/2025 09:58

Update 29.04: A 5-second cooldown has been implemented for identical message content. Repeated messages within a short time frame do not require separate translations. This may be adjusted or removed based on feedback.

nothing_is_not_taken — 30/04/2025 14:19 --MAJOR UPDATE--

Update 30.04: Added an option to shoutout streamers using !LingoSO @user. Initially, shoutouts are in English only. Future versions will support shoutouts in the selected translation language.

nothing_is_not_taken — 01/05/2025 00:45

Update 01.05: Lingo shoutouts are now delivered in the selected translation language.

nothing_is_not_taken — 04/05/2025 01:04

Started counting the number of shoutouts on the web page when streamers use !lingoso @user.
Note: Feature retired.

nothing_is_not_taken — 08/05/2025 00:22

Update 08.05:

nothing_is_not_taken — 10/05/2025 13:41

Update 10.05: Added per-user translation caching with customizable TTL. This reduces redundant GPT calls for repeated messages. Cached translations are delivered but not counted in web statistics.

nothing_is_not_taken — 10/05/2025 23:11

Update 11.05:

nothing_is_not_taken — 17/05/2025 18:41

Update 17.05: Clarified the description and purpose of advanced configuration options, as users found them unclear.

nothing_is_not_taken — 26/05/2025 14:08

Update 26.05: To prevent failures when joining large numbers of channels, a 10-second delay is now added after every 20 channel joins.

nothing_is_not_taken — 29/05/2025 01:02

Update 29.05: Fixed a bug that allowed double translations in shared chats when both streamers were using Lingo_Echo simultaneously.

nothing_is_not_taken — 30/05/2025 12:51 --MAJOR UPDATE--

Update 30.05: Created a "Guess the Number" minigame for Lingo_Echo. Great for fast giveaways!

nothing_is_not_taken — 05/06/2025 11:53

Update 05.06: Made readability improvements to the "Guess the Number" chat minigame.

nothing_is_not_taken — 05/06/2025 15:39

Update 05.06: Now ignoring messages from additional known bots including:

        'blerp', 'kofistreambot', 'botrixoficial', 'creatisbot', 'lurxx',
        'streamstickers', 'diex', 'sigurniv', 'wzbot', 'botbandera',
        'boomhoursgames', 'pukiyopop', 'trackerggbot', 'overlayexpert',
        'jeetbot'
      

Full updated bot ignore list now includes 40+ entries.
Website updated accordingly.

nothing_is_not_taken — 05/06/2025 16:13

Site updated to reflect new features using annotated image examples.

nothing_is_not_taken — 06/06/2025 19:14 --MAJOR UPDATE--

Update 06.06: Created a Navy-themed Hangman-style minigame for World of Warships streams.

nothing_is_not_taken — 08/06/2025 23:32 --MAJOR UPDATE--

Update 08.06: Implemented Franc to detect the language of messages that could not be recognized by the existing preprocessing system.

Updated logging format:

        [2025-06-08T21:12:33.590Z] 📝 "ach ne doch nicht"
        🔍 Reason: Skipped by Franc detection
        🌐 Detected: German
        💬 Translation: 
        📡 Sent: false
        🌐 RAW Franc: 
        🛠️ Franc skip

        [2025-06-08T21:12:36.507Z] 📝 "schade"
        🔍 Reason: Skipped by Franc detection
        🌐 Detected: German
        💬 Translation: 
        📡 Sent: false
        🌐 RAW Franc: 
        🛠️ Franc skip
      
nothing_is_not_taken — 13/06/2025 23:32

Update 13.06: Now correctly handles messages written with upside-down characters.

Characters handled: 'ɐ', 'q', 'ɔ', 'p', 'ǝ', 'ɟ', 'ƃ', 'ɥ', 'ᴉ', 'ı', 'ɾ', 'ʞ', 'l', 'ɯ', 'u', 'o', 'd', 'b', 'ɹ', 's', 'ʇ', 'n', 'ʌ', 'ʍ', 'x', 'ʎ', 'z'

nothing_is_not_taken — 15/06/2025 19:10 --MAJOR UPDATE--

Update 15.06: Lingo_Echo now answers when someone speaks to it using @Lingo_Echo.

        You: @Lingo_Echo What is the capital of France?
        🤖 Lingo Echo: Paris.
      
nothing_is_not_taken — 15/06/2025 21:53

Site updated to reflect new features using visuals and annotations.

nothing_is_not_taken — 16/06/2025 14:08

Update 16.06:

nothing_is_not_taken — 17/06/2025 02:22

Update 17.06: Implemented a spam blacklist to ignore messages containing phrases like boostcatch, quickboost, or cheapest viewers.

Until a better solution is automated, this list will be updated manually.

nothing_is_not_taken — 18/06/2025 17:01 --MAJOR UPDATE--

Update 18.06: Lingo_Echo is now context-aware when replying to @Lingo_Echo messages.

The bot uses recent Twitch chat activity to provide more accurate answers. This feature is experimental and may be reverted.

nothing_is_not_taken — 19/06/2025 18:46

Update 19.06: Lingo_Echo now recognizes the streamer and the current game being played.

This improves its ability to respond meaningfully when asked questions about the stream or streamer. This implementation is also experimental and may be rolled back.

nothing_is_not_taken — 20/06/2025 13:32

Update 20.06: Updated the Terms of Service and Privacy Policy at the bottom of the page on lingo-echo.eu.

nothing_is_not_taken — 20/06/2025 13:59

Bug fix: Removed a bug which caused repeating-letter messages (e.g., "aaaaaaaa") to be translated unnecessarily.

nothing_is_not_taken — 22/06/2025 00:54

Update 22.06: Lingo_Echo will now ignore messages written in Braille-style Unicode used in ASCII copypasta art.

nothing_is_not_taken — 23/06/2025 04:12 --MAJOR UPDATE --

Update 23.06: Streamers can now tell Lingo_Echo to ignore viewers by username using "Advanced Options".
Bug fix: Web site remembers user's preferences and does not revert back to defaults any more.

nothing_is_not_taken — 24/06/2025 02:52

Update 24.06: The bot now joins only channels that are currently "live" and automatically leaves them when the stream ends. A 5-minute grace period is applied to avoid disconnecting due to brief stream interruptions or drops.

Minor web site changes.

nothing_is_not_taken — 26/06/2025 12:08

Update 26.06: Lingo Echo will no longer translate messages with only one character difference.
For example: Hallo → Hello.
Such messages are self-evident, and translating them seems unnecessary.

Added !LingoGA command for giveaways.
Usage:
!LingoGA OPEN — resets and opens a giveaway.
!LingoGA CLOSE — closes the giveaway and draws the winner.