<?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: yapapp</title>
    <description>The latest articles on DEV Community by yapapp (@yapapp).</description>
    <link>https://dev.to/yapapp</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4208235%2F49fc0d91-1fc9-404f-ad20-4afcdceff32f.png</url>
      <title>DEV Community: yapapp</title>
      <link>https://dev.to/yapapp</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/yapapp"/>
    <language>en</language>
    <item>
      <title>Parakeet v3 vs Whisper vs Apple's on-device model in 25 languages, every transcript published</title>
      <dc:creator>yapapp</dc:creator>
      <pubDate>Mon, 26 Oct 2026 09:20:46 +0000</pubDate>
      <link>https://dev.to/yapapp/parakeet-v3-vs-whisper-vs-apples-on-device-model-in-25-languages-every-transcript-published-3bjo</link>
      <guid>https://dev.to/yapapp/parakeet-v3-vs-whisper-vs-apples-on-device-model-in-25-languages-every-transcript-published-3bjo</guid>
      <description>&lt;p&gt;We make Yap, a dictation app that runs NVIDIA's Parakeet v3 on the device (Mac, Windows and phones). Before saying anything about accuracy in our own marketing, we wanted numbers anyone can check, so we ran three on-device speech recognizers on the same recordings, on one Mac, and published every transcript.&lt;/p&gt;

&lt;h2&gt;
  
  
  What we compared
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Parakeet TDT 0.6B v3&lt;/strong&gt; (NVIDIA), as Core ML through FluidAudio, the same native recognizer our app ships&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Whisper large-v3-turbo&lt;/strong&gt; (OpenAI), q5_0 quantized, through whisper.cpp with Metal&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Apple SpeechTranscriber&lt;/strong&gt;, the new on-device model in macOS 26, in the six languages it covers here&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All three ran on one Mac with an M2 Pro. Nothing was sent to a server.&lt;/p&gt;

&lt;h2&gt;
  
  
  Method
&lt;/h2&gt;

&lt;p&gt;The recordings are the FLEURS test split at a pinned revision: 100 recordings per language, taken at evenly spaced positions, in the 25 European languages Parakeet v3 supports. Each engine was given the language. Each transcript and the FLEURS reference sentence were normalized the same way (Unicode NFKC, lowercase, words as runs of letters and digits) and compared word by word. Word error rate is substitutions, deletions and insertions over the number of reference words. Every transcript, timing and the SHA-256 of every recording are in the repository, so every number can be recomputed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Results: word error rate (lower is better)
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Language&lt;/th&gt;
&lt;th&gt;Parakeet v3&lt;/th&gt;
&lt;th&gt;Whisper turbo&lt;/th&gt;
&lt;th&gt;Apple (macOS 26)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Bulgarian&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;13.4%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;15.9%&lt;/td&gt;
&lt;td&gt;not supported&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Croatian&lt;/td&gt;
&lt;td&gt;12.4%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;11.3%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;not supported&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Czech&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;10.4%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;11.5%&lt;/td&gt;
&lt;td&gt;not supported&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Danish&lt;/td&gt;
&lt;td&gt;15.8%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;14.6%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;not supported&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Dutch&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;6.3%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;6.6%&lt;/td&gt;
&lt;td&gt;not supported&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;English&lt;/td&gt;
&lt;td&gt;4.5%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;3.9%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;6.7%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Estonian&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;14.2%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;19.9%&lt;/td&gt;
&lt;td&gt;not supported&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Finnish&lt;/td&gt;
&lt;td&gt;10.1%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;7.7%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;not supported&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;French&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;5.3%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;6.6%&lt;/td&gt;
&lt;td&gt;6.6%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;German&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;4.8%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;5.1%&lt;/td&gt;
&lt;td&gt;6.9%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Greek&lt;/td&gt;
&lt;td&gt;31.7%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;12.0%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;not supported&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hungarian&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;14.1%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;17.2%&lt;/td&gt;
&lt;td&gt;not supported&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Italian&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;2.5%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;2.7%&lt;/td&gt;
&lt;td&gt;4.2%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Latvian&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;17.3%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;18.6%&lt;/td&gt;
&lt;td&gt;not supported&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Lithuanian&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;17.8%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;25.0%&lt;/td&gt;
&lt;td&gt;not supported&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Maltese&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;22.0%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;72.3%&lt;/td&gt;
&lt;td&gt;not supported&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Polish&lt;/td&gt;
&lt;td&gt;8.2%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;7.7%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;not supported&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Portuguese&lt;/td&gt;
&lt;td&gt;3.6%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;3.3%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;5.9%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Romanian&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;10.0%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;11.8%&lt;/td&gt;
&lt;td&gt;not supported&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Russian&lt;/td&gt;
&lt;td&gt;4.7%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;4.6%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;not supported&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Slovak&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;8.4%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;11.5%&lt;/td&gt;
&lt;td&gt;not supported&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Slovenian&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;19.8%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;23.5%&lt;/td&gt;
&lt;td&gt;not supported&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Spanish&lt;/td&gt;
&lt;td&gt;2.8%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;2.5%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;4.3%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Swedish&lt;/td&gt;
&lt;td&gt;12.0%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;9.9%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;not supported&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ukrainian&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;5.7%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;6.8%&lt;/td&gt;
&lt;td&gt;not supported&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The lowest rate in each row is in bold. Parakeet had the lower rate in 15 of 25 languages, Whisper in 10.&lt;/p&gt;

&lt;h2&gt;
  
  
  What stood out
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Greek is Whisper's by a mile&lt;/strong&gt; (12.0% against 31.7%). If you dictate in Greek, use Whisper.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Maltese and the Baltic languages favor Parakeet&lt;/strong&gt;: Maltese 22.0% against 72.3%, Lithuanian 17.8% against 25.0%, Estonian 14.2% against 19.9%.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Parakeet beat Apple's new on-device model in all six languages Apple covers here, and Whisper in five&lt;/strong&gt;: for example German at 4.8% (Parakeet), 5.1% (Whisper) and 6.9% (Apple). In French, Apple edged out Whisper (6.6% against 6.6%, 6.59 to 6.62) while Parakeet led at 5.3%.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Speed&lt;/strong&gt;: the median language ran at about 20 times real time with Parakeet and 13 times with Whisper turbo on the same Mac. Apple's model was faster still where it applies.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Limits
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;FLEURS is read Wikipedia sentences in quiet rooms. Real dictation, conversation and noise are harder for every engine.&lt;/li&gt;
&lt;li&gt;Numbers and spelling variants are not normalized, so "25" against "twenty-five" counts as an error for all three alike.&lt;/li&gt;
&lt;li&gt;One Mac, one run.&lt;/li&gt;
&lt;li&gt;We make an app that uses Parakeet. That is why everything needed to check us is public.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Data
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Repository with every transcript, timing and recording hash (CC BY 4.0): &lt;a href="https://github.com/founden-bot/on-device-asr-benchmark" rel="noopener noreferrer"&gt;github.com/founden-bot/on-device-asr-benchmark&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;The same data with charts by language: &lt;a href="https://yapapp.cc/data/on-device-asr-benchmark" rel="noopener noreferrer"&gt;yapapp.cc/data/on-device-asr-benchmark&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you rerun it and get different numbers, or spot a mistake in the scoring, open an issue on the repository.&lt;/p&gt;

</description>
      <category>machinelearning</category>
      <category>speechrecognition</category>
      <category>whisper</category>
      <category>benchmark</category>
    </item>
  </channel>
</rss>
