Rust

Create a real-time voice incident narrator

Create your own real-time voice assistant that detects incidents by monitoring log files and speaks out loud about issues.

⏱️ 10h 45min
πŸ“¦ 3 modules
🎯 Beginner

What You'll Build

You'll build a real-time incident radio for your backend that tails log files, detects important errors and warnings, and turns them into short, human-friendly summaries. It keeps a rolling memory of past issues, emphasizes the newest problems, and speaks each update aloud so you can stay focused while the system keeps watch.

Run it against any log file (for example, cargo run -- sample.log) and hear clear, periodic status reports about what's breaking and how it’s evolving in real time.

Learning Objectives

  • Build a non-blocking log file watcher

  • Filter logs using regular expressions

  • Coordinate async tasks with Tokio

  • Summarize errors with OpenAI

  • Convert summaries to speech with Rodio

  • Send data across MPSC channels

Prerequisites

  • Basic Rust syntax and ownership

  • Understanding of async/await concepts

  • Understanding of command-line interfaces

  • Rust and cargo installed

  • OpenAI API key

Course Modules

1

Build Log Watcher

2

Generate Log Summaries

3

Play Audio Summaries