Username Grapheme to Phoneme Transformer

January 19, 2025

I’ve been running text-to-speech on my Discord bot for almost 8 years now. I mainly use it to announce when users join/leave a channel, similar to how Ventrillo works. I started out using gTTS, but later moved to using free ElevenLabs credits whenever available (still defaulting back to good old gTTS when the credits run out). While the TTS is pretty good, it still has trouble pronouncing some usernames. I thought this might be a great time to try training a Seq2Seq transformer model, taking usernames as input and outputting some kind of pronunciation data.

Read More

Rust eGUI Color Sliders

September 19, 2024

When creating Mantle, I again found myself needing to create custom color sliders for Hue, Saturation, Brightness, and Kelvin. I was able to create sliders in LIFX-Control-Panel with Tkinter, but they were far from ideal. I wanted to create a consistent look and feel. Luckily, egui makes it easy to create custom widgets.

Read More