<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title>Voice - Tag - David Vincze</title>
        <link>https://davidvincze.com/tags/voice/</link>
        <description>Voice - Tag - David Vincze</description>
        <generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>contact@davidvincze.com (David Vincze)</managingEditor>
            <webMaster>contact@davidvincze.com (David Vincze)</webMaster><lastBuildDate>Tue, 10 Nov 2026 09:00:00 &#43;0100</lastBuildDate><atom:link href="https://davidvincze.com/tags/voice/" rel="self" type="application/rss+xml" /><item>
    <title>Building an Interruptible Voice Runtime on NVIDIA Jetson</title>
    <link>https://davidvincze.com/posts/interruptible-voice-runtime/</link>
    <pubDate>Tue, 10 Nov 2026 09:00:00 &#43;0100</pubDate>
    <author>contact@davidvincze.com (David Vincze)</author>
    <guid>https://davidvincze.com/posts/interruptible-voice-runtime/</guid>
    <description><![CDATA[<h2 id="introduction">Introduction</h2>
<p>In this article, I&rsquo;m going to share my experience building an interruptible voice runtime on an NVIDIA Jetson Orin Nano. The goal of this project was to create a system that can handle voice commands in real time, with the ability to interrupt ongoing processes based on user input. The user presses a button and says a voice command like &ldquo;Turn right&rdquo;, voice activity detection (VAD) detects the speech, Whisper transcribes the utterance on the GPU, and a JSON command with a latency breakdown is emitted. I use a closed grammar with a small set of commands, so the transcribed text is matched against the grammar to determine the intent.</p>]]></description>
</item>
</channel>
</rss>
