Setting Up Both Raspberry Pis

This post is part of the Voice Assistant on Raspberry Pi series.

Two Raspberry Pi 4s, a few hours of setup, and at the end you have a voice assistant running entirely on your local network. Before writing a single line of .NET code, here’s the setup for both Pis.

[Read More]
Categories: .NET AI  Tags: Raspberry Pi .NET Ollama Piper TTS Whisper Linux 

.NET 10 Worker Service and Audio Pipeline

This post is part of the Voice Assistant on Raspberry Pi series.

Both Pis are configured. Time to write some code. The goal: validate the full audio pipeline on the pi-client, from button press to spoken response, without a real LLM. We hardcode a reply for now. The LLM comes in article #3.

The complete code for this article is available on GitHub.

[Read More]

dotnet watch: you use it for hot reload. You should do more with it.

Every time I changed code, I’d Alt-Tab to the terminal, arrow up, Enter. dotnet test. Wait. Check. Back to the editor. Repeat.

It’s not the end of the world. But over a full day, it adds up, mostly in lost focus. The annoying part is that I already had dotnet watch in my workflow for hot-reloading a web app. I just never thought to ask what else it could do.

[Read More]
Categories: .NET Tools  Tags: .NET dotnet watch Tests xUnit Productivity