This post is part of the Voice Assistant on Raspberry Pi series.
Six articles and two evenings later, we have a French-language voice assistant running entirely on two Raspberry Pi 4s.
[Read More]This post is part of the Voice Assistant on Raspberry Pi series.
Six articles and two evenings later, we have a French-language voice assistant running entirely on two Raspberry Pi 4s.
[Read More]This post is part of the Voice Assistant on Raspberry Pi series.
In article #5, we injected weather data into every conversation, even for questions like “what’s your name?”. That wastes tokens. Function calling fixes this: the LLM decides when it needs a tool and only calls it when the question actually warrants it.
The complete code for this article is available on GitHub.
[Read More]This post is part of the Voice Assistant on Raspberry Pi series.
The assistant responds well, but it has no idea what the weather is like outside. We wire up Open-Meteo, a free, key-less weather API. And while we’re at it, we swap Ollama for the Claude API: a single line in appsettings.json.
The complete code for this article is available on GitHub.
[Read More]This post is part of the Voice Assistant on Raspberry Pi series.
The assistant from article #3 works, but every exchange starts from scratch. We fix that in three steps: conversational memory, automatic silence detection, and auto-start at boot with systemd.
The complete code for this article is available on GitHub.
[Read More]This post is part of the Voice Assistant on Raspberry Pi series.
Article #2 ended with a hardcoded response, which was enough to confirm the audio pipeline works. Now we swap that line for a real HTTP call to Ollama on the pi-cerveau, and add a system prompt to give the assistant a personality and some knowledge about your home.
The complete code for this article is available on GitHub.
[Read More]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]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]