I made a voice controlled Tic-Tac-Toe game as a learning project

Reddit r/LocalLLaMA / 5/5/2026

💬 OpinionDeveloper Stack & InfrastructureSignals & Early TrendsTools & Practical UsageModels & Research

Key Points

  • The author built a voice-controlled Tic-Tac-Toe game as a learning project to understand an end-to-end pipeline: ASR (transcription) → SLM intent parsing → executing game actions → TTS (spoken results).
  • They created their own dataset of about 1,000 examples and fine-tuned Gemma 4B to map voice input to intents and trigger custom tool calls for the game.
  • The project includes a complete implementation that users can clone and test via the provided GitHub repository.
  • The author emphasizes that learning through building a concrete project was more effective than passively watching videos, despite noting minor caveats about performance depending on the machine.
  • They reposted/reshared the project after earlier link issues (private repo) and moderation actions, and now it should be accessible.

Hi,

First of all, I know this might be a silly project, but I made it specifically as an educational project for me in order to learn about finetuning SLMs and utilizing a full pipeline of ASR (Transcription) -> SLM (Intent Parsing) -> Executing Actions -> TTS (Synthesizing results).

I generated my own ~1000 dataset to finetune Gemma4-4B to parse the input intent and toolcall my custom game functions.

Feel free to clone it and test it out https://github.com/moedesux/voice-tic-tac-toe .

I know this might be basic knowledge for most of you here, but I did learn a lot by doing this concrete project more than watching hours of youtube videos. I would very happy and it would make it worthwhile if it can help anyone else in their learning journey.

P.S. (It works perfectly on machine, YMMV 😉 )

P.P.S. I panic deleted my first post because my friends told me the repo link wasnt working. Turned out I forgot the repo was private lol. Sorry again for the repost. This time it will work

P.P.P.S The 2nd post was mistakenly removed by the mods by the mod u/ttkciar was kind enough to restore it and offered the option to repost it so it can appear in the "New" sorting and I accepted his offer 😄

submitted by /u/dabiggmoe2
[link] [comments]