A multiservice application that reacts to chat messages via text generation and audio speak via TSS using local-only AI models.
Currently, supports Twitch integration (when viewers type !react <message>).
[Twitch IRC] --> [.NET 10 Console App] --> [Ollama REST API]
| |
| <-- reaction text ------+
|
+--------------> [Python TTS Service]
| |
| <-- audio bytes --------+
|
+--> [NAudio Playback Queue]
- .NET 10 SDK
- Docker with NVIDIA GPU support (for Ollama + TTS)
- A Twitch account with OAuth token
docker compose up -d
docker exec ollama ollama pull qwen3:4bThis will run up ollama (with loaded qwen3) for text generation and tts-service for TTS generation.
Edit src/Sandy.ChatReactor.Console/appsettings.json.
dotnet run --project src/Sandy.ChatReactor.ConsoleType !react hello world in channel chat (Twitch).
Contributions are welcome! Feel free to open a pull request with your changes.