<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Nikolaos Georgios Ntaiko</title>
    <description>The latest articles on DEV Community by Nikolaos Georgios Ntaiko (@ntaiko).</description>
    <link>https://dev.to/ntaiko</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3825101%2Ff37a783c-ac48-4dca-9196-964b350d6600.png</url>
      <title>DEV Community: Nikolaos Georgios Ntaiko</title>
      <link>https://dev.to/ntaiko</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ntaiko"/>
    <language>en</language>
    <item>
      <title>How I Built "Sous-Chef": A Voice-First Cooking Assistant using Gemini Live API</title>
      <dc:creator>Nikolaos Georgios Ntaiko</dc:creator>
      <pubDate>Mon, 16 Mar 2026 12:05:42 +0000</pubDate>
      <link>https://dev.to/ntaiko/how-i-built-sous-chef-a-voice-first-cooking-assistant-using-gemini-live-api-4og9</link>
      <guid>https://dev.to/ntaiko/how-i-built-sous-chef-a-voice-first-cooking-assistant-using-gemini-live-api-4og9</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi2n2e2n3gbw8e5a5fkd8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi2n2e2n3gbw8e5a5fkd8.png" alt=" " width="800" height="499"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This past month, I found myself in the kitchen baking almost every week. It was a rewarding process, but I quickly hit a recurring frustration: my hands were constantly covered in flour and dough, creating a messy cycle of washing and drying just to check a recipe on my phone or a piece of paper. I created Sous-Chef to solve this friction. It allows me to stay fully immersed in the joy of baking for the people I care about, ensuring every batch is perfect without the need to fight with a screen. Beyond solving a personal pain point, I built Sous-Chef to push the boundaries of real-time interaction for the Gemini Live Agent Challenge.&lt;/p&gt;

&lt;p&gt;The core of the experience relies on the Gemini Live API via Vertex AI, which taught me that the traditional request-response model is insufficient for truly helpful agents. By leveraging WebSockets, Sous-Chef handles a continuous, bidirectional stream of audio and video. I spent significant time optimizing the communication between the Angular frontend and the FastAPI backend to ensure the audio felt as immediate as a human conversation.&lt;/p&gt;

&lt;p&gt;A voice that just recites text is a podcast, but a chef that can manage your kitchen is a true assistant. To bridge this gap, I used Gemini’s Function Calling to ground the agent in reality. I implemented a robust tool-calling layer that connects the model to a local timer service and the Google Places API. This means that if I realize I am out of basil, the agent doesn't just sympathize, it can actually find the nearest open grocery store and provide directions.&lt;/p&gt;

&lt;p&gt;To push the multimodal aspect further, I integrated a vision tool that allows the agent to "see" through the user's camera. This transforms the interaction from a simple voice chat into a context-aware collaboration where I can show the agent the ingredients on my counter and ask for suggestions based on what is physically there. To ensure this was all scalable and reproducible, I automated the entire deployment process to Google Cloud Run using custom shell scripts. Hosting the backend on GCP ensures that the high-bandwidth requirements of live video and audio are handled with the reliability needed for a fast-paced kitchen environment&lt;/p&gt;

&lt;p&gt;You can check the project &lt;a href="https://github.com/ntaiko/sous-chef" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/p&gt;

</description>
      <category>geminiliveagentchallenge</category>
    </item>
  </channel>
</rss>
