sugoijan/lupo-tts

LUPO is a Linguistic User Pronounciation Operator

Rust

1

7 commits

updated Aug 31, 2026

See the code

README

logo

LUPO TTS

LUPO stands for Linguistic User Pronounciation Operator. It is a little software to read live chat messages out loud with support for mixed language messages and special filters.

This project is licensed under Apache License 2.0. See LICENSE.

In bocca al lupo.

Features

  • Connect to Twitch
  • Use OpenAI "create speech" as TTS
  • Queue messages from Twitch chat
  • Settings fro TTS options
  • Filtering system
  • Override settings for specific users
  • Detect Cheer-messages
  • Ignore Twitch emotes
  • Ignore 3rd-party (BTTV, FFZ, 7TV) emotes
  • Support other TTS engines

Known Issues

Active issues are tracked in KNOWN_ISSUES.md.

CLI Emote Utilities

The lupo-cli twitch emotes commands can inspect enabled third-party collections:

  • lupo-cli twitch emotes 7tv [--global|--channel <login>]
  • lupo-cli twitch emotes bttv [--global|--channel <login>]
  • lupo-cli twitch emotes ffz [--global|--channel <login>]

Each variant fetches the corresponding provider's global set or the Twitch channel's emotes, echoing previews and modifier metadata when available.

Developing

Current desktop shells:

  • cargo run -p lupo-app runs the default Dioxus shell (lupo, webview renderer default).
  • cargo run -p lupo-app --no-default-features --features renderer-native runs the native-feature variant (lupo).

Bundle commands:

  • cargo xtask bundle --app lupo

Framework references:

Contributors

sugoijan

7 commits

sugoijan/lupo-tts

LUPO is a Linguistic User Pronounciation Operator

Rust

1

7 commits

updated Aug 31, 2026

See the code

README

logo

LUPO TTS

LUPO stands for Linguistic User Pronounciation Operator. It is a little software to read live chat messages out loud with support for mixed language messages and special filters.

This project is licensed under Apache License 2.0. See LICENSE.

In bocca al lupo.

Features

  • Connect to Twitch
  • Use OpenAI "create speech" as TTS
  • Queue messages from Twitch chat
  • Settings fro TTS options
  • Filtering system
  • Override settings for specific users
  • Detect Cheer-messages
  • Ignore Twitch emotes
  • Ignore 3rd-party (BTTV, FFZ, 7TV) emotes
  • Support other TTS engines

Known Issues

Active issues are tracked in KNOWN_ISSUES.md.

CLI Emote Utilities

The lupo-cli twitch emotes commands can inspect enabled third-party collections:

  • lupo-cli twitch emotes 7tv [--global|--channel <login>]
  • lupo-cli twitch emotes bttv [--global|--channel <login>]
  • lupo-cli twitch emotes ffz [--global|--channel <login>]

Each variant fetches the corresponding provider's global set or the Twitch channel's emotes, echoing previews and modifier metadata when available.

Developing

Current desktop shells:

  • cargo run -p lupo-app runs the default Dioxus shell (lupo, webview renderer default).
  • cargo run -p lupo-app --no-default-features --features renderer-native runs the native-feature variant (lupo).

Bundle commands:

  • cargo xtask bundle --app lupo

Framework references:

Contributors

sugoijan

7 commits

Languages

Rust

97.7%

JavaScript

1.3%