orikama / Chapaefka

TTS service for voicing donations

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Chapaefka

This is my implementation of Text To Speech service, which is meant to be used by streamers for voicing donations.

Audio samples

TTS Server

Is a simple python server scirpt that receives text, converts it to audio and send it to TTS Client. It's based on nvidia tacotron2 implementation

TTS Client

C# client is a windows forms application that:

  1. Listens for donation events from Streamlabs websocket and adds them to the queue.
  2. Sends messages of donations to TTS Server.
  3. Converts raw bytes of audio recieved from TTS Server to wav and plays it.

It depends on following NuGet packages:

  • SocketIoClientDotNet - for communication with Streamlabs Socket.IO API
  • Newtonsoft.Json - i wanted to pick a library with better perfomance, but since SocketIoClientDotNet depends on it, decided not to

And till i move this project from .Net Framework to .Net Core it depends on:

  • System.Threading.Channels
  • System.Buffers - for ArrayPool

Application interface (wip)

alt text

About

TTS service for voicing donations

License:GNU General Public License v3.0


Languages

Language:C# 100.0%