Bottarga is a simle Text to Speech bot for Twitch chat. It can read chat messages and convert them to the voice. Can interact with Twitch Chat. And execute commands from chat. Command are predefined and can be extended.
Bottarga is a multi-functional project that integrates various components to provide a robust framework for managing tasks, processing audio, handling bot commands, and interacting with external services like Twitch. It leverages asynchronous programming with Tokio to ensure high performance and scalability.
- Add and manage asynchronous tasks.
- Execute tasks with retry mechanisms.
- List and monitor running tasks.
- Play, stop, and manage audio streams.
- Notify and handle audio playback events.
- Interact with Twitch APIs and services for streaming and chat integration.
- Parse and process IRC messages for real-time communication.
- Generate and play TTS audio streams.
- Process and execute bot commands for automation.
- Available commands:
!help
: Show help message and list all commands.!list_locales
: Show list of supported locales for TTS.!reset_voice
:Reset voice to random if no arguments are provided.
If arguments are provided, a text search is applied on VoiceDB to find a voice.
In case of multiple results, a random one is selected from the search results.!stop
: Stop Audio playing.
- Process and execute external bot commands for automation, loaded from external config file.
To set up Bottarga, follow these steps:
-
Clone the repository:
git clone https:#github.com/icsboyx/bottarga.git
-
Navigate to the project directory:
cd bottarga
-
Run the application using Cargo:
cargo run --release
-
Build the project using Cargo:
cargo build --release
This is the link to the documentation Documentation
We welcome contributions to Bottarga!
This project is licensed under the MIT License. See the LICENSE file for more information.