Nemotron 3 vs pyannote: diarizációs hibaarány 16,0% → 9,9%

2026. november 8.
·
10 perces olvasmány
·Whisper Notes Team

Egy interjú vagy több résztvevős megbeszélés átiratánál alapvető, hogy minden mondatnál lássuk, ki mondta. A Whisper Notes a beszédfelismerést és a beszélőfelismerést is offline végzi, az Ön iPhone-ján vagy Macjén, ezért minden modellnél egyensúlyt kell találnunk a pontosság és a sebesség között, és nálunk mindig a pontosság az első. Nemrég lecseréltük a beépített beszélőfelismerő modellt: a pyannote community-1 helyére az NVIDIA Nemotron 3 Diarization került. A kettőt 122 nyilvános, egy–tizenkét beszélős felvételen hasonlítottuk össze: a diarizációs hibaarány (DER) 16,0%-ról 9,9%-ra csökkent.

A Nemotron 3 16,0%-ról 9,9%-ra csökkenti a diarizációs hibaarányt

A diarizációs hibaarány (DER) háromféle hibát összegez, beszédidőben mérve: a rossz személyhez rendelt beszédet, a modell által kihagyott beszédet és a beszédnek vett zajt. Ez a beszélőfelismerés szokásos mérőszáma. A táblázatban mellette szerepelnek azok a hibák, amelyeket a felhasználók a leggyakrabban észrevesznek, valamint a két modell sebessége és memóriahasználata Macen és iPhone-on.

pyannote
community‑1
Nemotron 3
Diarizációs hibaarány, 122 felvétel16,0%9,9%
Helyes beszélőszáma felvételek 52%-ánála felvételek 80%-ánál
Rossz személyhez rendelt beszéd4,5%1,0%
1 óra hang Macen (M5)kb. 22 mpkb. 8,5 mp
Memória Macen0,88 GB0,12 GB
55 perces felvétel iPhone 15-önkb. 27 mpkb. 12 mp
Többletmemória iPhone 15-önkb. 830 MBkb. 30 MB
Beszélők legnagyobb számaNincs rögzített felső határ (az alkalmazásban legfeljebb 10)8

A zöld itt és az alábbi összes táblázatban és ábrán a jobb értéket jelöli, ha a különbség meghaladja a hibahatárt: a pontosságnál ez azt jelenti, hogy a 95%-os intervallum nem tartalmazza a nullát, a sebességnél és a memóriánál pedig azt, hogy az eltérés jóval nagyobb a futások közötti szórásnál. A hibaarányoknál az alacsonyabb érték a jobb. A pontossági sorok 122 nyilvános felvételből származnak (25 óra, angol és kínai). A sebességet és a memóriát mindkét modellnél Core ML-lel futtatva mértük, a Nemotron 3-at a Neural Engine-en. A Mac-idők csak a feldolgozást tartalmazzák, az iPhone-időket a felismerés indításától az eredményig mértük.

A csökkenés nem néhány felvételen múlik. Az alábbi ábra mind a 122 felvétel változását mutatja, a legnagyobb csökkenéstől a legnagyobb növekedésig:

A hibaarány változása (százalékpont)+100−10−20−30−4099 felvételen jobbNulla alatt: a Nemotron 3 kevesebbet hibázott23 rosszabbebből 12 egy pontnál kevesebbel122 felvétel, változás szerint rendezve

Minden oszlop egy felvétel, és azt mutatja, hány százalékponttal változott a hibaarány a Nemotron 3-mal: nulla alatt csökkent, nulla fölött nőtt.

A Nemotron 3 három esetben gyengébb: nyolcnál több beszélőnél, egyetlen beszélőnél és a mondat közepére eső bekezdéstöréseknél.

A beszélők összetévesztése szinte eltűnik: 4,5% → 1,0%

A háromféle hiba közül a rossz személyhez rendelt beszédet veszi észre először az olvasó: a szöveg helyes, csak a név rossz. A Nemotron 3-mal ez a hiba szinte eltűnik, és a kihagyott beszéd is csökken.

pyannote community-1Nemotron 3Összesen16,0%9,9%Rossz beszélő4,5%1,0%Kihagyott beszéd8,4%6,0%Beszédnek vett zaj3,2%2,9% hibahatáron belül

Átlag a 122 felvételen, a beszédidő százalékában; minden sorban mindkét oszlop nulláról indul. A rossz beszélőhöz rendelt és a kihagyott beszéd csökkenése meghaladja a hibahatárt. A beszédnek vett zajnál a különbség a hibahatáron belül van, ezért ez az oszlop világosszürke. Az értékek kerekítettek, így összegük nem feltétlenül egyezik pontosan az összesennel.

A felvételek 80%-ánál helyes a beszélőszám, korábban 52%-ánál

Ha a modell túl kevés beszélőt talál, az azt jelenti, hogy két hangot egynek vett, így két ember megszólalásai egyetlen címke alá kerülnek. A pyannote community-1 ezt a hibát követte el a leggyakrabban, a Nemotron 3 jóval ritkábban.

Túl kevésHelyesTúl sokpyannote community-156642Nemotron 3129812122 felvételből

Az egyes modellek által talált beszélőszám a valódihoz képest, a 122 felvételen. A pyannote community-1 többnyire túl keveset talált. A Nemotron 3 gyakrabban találja el, és ha téved, ugyanolyan gyakran talál túl sokat, mint túl keveset.

Jobb megbeszéléseken, műsorokon és két–nyolc beszélős felvételeken

A felvételek nehézsége nagyon eltérő: a terem másik végéből rögzített megbeszélések a legnehezebbek, a műsorok a legkönnyebbek. Felvételtípus, nyelv és beszélőszám szerint bontva minden legalább tíz felvételből álló csoportban alacsonyabb a hibaarány; az egybeszélős csoportban a különbség a hibahatáron belül van. A három kilenc–tizenkét beszélős felvételen romlott az eredmény, de ennyi felvétel statisztikai próbához túl kevés.

pyannote community-1Nemotron 3FelvételtípusMegbeszélések, távoli mikrofonnal · 58 felvétel20,4%13,9%Műsorok · 48 felvétel10,8%4,1%Egy beszélő, összefűzött részletek · 10 felvétel14,5%10,2%NyelvAngol · 91 felvétel14,7%9,8%Kínai · 31 felvétel19,7%10,5%Beszélők száma1 beszélő · 14 felvétel12,5%9,4% hibahatáron belül2 beszélő · 39 felvétel10,2%5,8%3–4 beszélő · 55 felvétel20,5%12,2%5–8 beszélő · 11 felvétel16,2%9,9%9–12 beszélő, teszthez túl kevés · 3 felvétel23,2%25,1%

Minden csoportban mindkét oszlop nulláról indul: a szürke a pyannote community-1, a zöld a Nemotron 3, az oszlop végén álló szám pedig az átlagos hibaarány. A zöld a hibahatárt meghaladó csökkenést jelöli, a világosszürke a hibahatáron belüli különbséget, a borostyánsárga a növekedést. A 6 negyedéves eredményhívás beleszámít az összesítésbe, de túl kevés ahhoz, hogy külön csoportot alkosson.

Az átirat rendbetétele: 10 percenként 28,9 helyett 18,9 kézi javítás

A hibaarány végső soron munkát jelent: ennyi összevonás, szétválasztás és beszélőcsere kell ahhoz, hogy a beszélőnézet helyes legyen. Ezeknek a javításoknak a legkisebb számát 4 olyan kétszemélyes felvételen számoltuk meg, amelyekhez szó szerinti referenciaátirat tartozik (2 holland, 1 kínai, 1 finn). Az olvasók egy másik hibát is észrevesznek: amikor egy ember mondata két beszélő között oszlik meg. 12 angol nyelvű, a terem másik végéből rögzített megbeszélésen ez mindkét modellnél ritka, és a különbség a hibahatáron belül van.

pyannote
community‑1
Nemotron 3
Kézi javítás 10 percenként, 4 kétszemélyes felvétel28,918,9
Két beszélő közé szétvágott mondat, 12 angol megbeszélésa mondatok 0,58%-aa mondatok 0,88%-a

A kézi javítások száma csak 4 felvételből származik, ami statisztikai próbához vagy általános következtetéshez túl kevés. Szétvágott mondatnak azt tekintjük, amikor egy ember által mondott mondat szövege két beszélő bekezdésébe került.

A Nemotron 3 gyorsabb, és a memória egyhetedénél is kevesebbet használ

Az eszközön a sebesség és a memória ugyanolyan fontos, mint a pontosság. A táblázat a két modell feldolgozási idejét és memóriahasználatát mutatja Core ML-lel futtatva; a Nemotron 3 a Neural Engine-en fut. Minden tesztelt eszközön a Nemotron 3 gyorsabb, és jóval kevesebb memóriát használ, ami a 4 GB memóriás régebbi iPhone-okon számít a legtöbbet.

pyannote
community‑1
Nemotron 3
Mac (M5)
1 óra hangkb. 22 mpkb. 8,5 mp
Memória0,88 GB0,12 GB
iPhone 15
55 perces felvétel26,6 mp11,8 mp
Többletmemória a felismerés közben833 MB30 MB
iPhone 12 mini
55 perces felvétel30,1 mp17,2 mp
Az alkalmazás csúcsmemóriája a felismerés közben638 MB71 MB

Több futás mediánja (a pyannote community-1 iPhone 15-ön egyszer futott), mindegyik ugyanazon az 55 perces, 10 beszélős negyedéves eredményhíváson. Mindkét modell Core ML-lel fut, a Nemotron 3 a Neural Engine-en. A Mac-idők csak a feldolgozást tartalmazzák, hangdekódolás és modellbetöltés nélkül. Az iPhone-időket a felismerés indításától az eredményig mértük; ezekben benne van a modell betöltése, a pyannote community-1 esetében pedig a hozzá akkor tartozó utófeldolgozás is. A telefonok USB-n csatlakoztak, és minden futás lehűlt telefonnal indult.

Amikor a Core ML először futtat egy modellt a Neural Engine-en, lefordítja az adott eszközre: Macen ez kb. 7 másodperc, iPhone 15-ön kb. egy perc. Ezután a modell betöltése a másodperc töredékéig tart.

Ahol a pyannote community-1 még mindig jobb

  • Nyolcnál több beszélő. A Nemotron 3 legfeljebb nyolc embert címkéz; a kilenc–tizenkét beszélős 3 felvételünkből 2-nél rosszabbul teljesített, mint a pyannote community-1.
  • Egyetlen beszélő. 14 egybeszélős felvételből a Nemotron 3 5 esetben talált fölösleges beszélőt, a pyannote community-1 1 esetben.
  • Bekezdéstörés a mondat közepén. 12 angol megbeszélésen a bekezdéstörések 25,8%-a esett mondat közepére, a pyannote community-1-nél 14,6%-uk.

Így hozhatja ki a legtöbbet a Nemotron 3-ból a Whisper Notesban

  • Ha tudja a beszélők számát, adja meg. A 108 legalább kétbeszélős felvételen a szám megadása a Nemotron 3-nak 15 esetben kijavította a beszélőszámot, és egyiknél sem rontotta el; a hibaarány érdemben nem változott (+0,16 pont, a hibahatáron belül).
  • Ha csak egy ember beszél, hagyja ki a beszélőfelismerést. Így elkerülhető az alkalmanként megjelenő második „beszélő”.
  • Nyolcnál több beszélőnél tekintse a címkéket első változatnak. Ahol kell, vonja össze és nevezze át a beszélőket a beszélőnézetben.
Beszélők szerint tagolt meetingátirat a Whisper Notes Mac-alkalmazásában, megnyitott Not right? menüvel: Auto-detect remote speakers, alatta 2–8 távoli beszélő

A beszélők számának megadása a Not right? menüben, a Mac beszélőnézetében

A beszélőfelismerés iPhone-on és Macen ugyanúgy működik, teljes egészében az eszközön. Az alkalmazásbeli használatáról itt olvashat: A Whisper Notes mostantól felismeri a beszélőket.

Így működnek: a pyannote darabol és klaszterez, a Nemotron 3 az első megszólalás sorrendjében számozza a beszélőket

A pyannote community-1 háromlépéses folyamat. Először 10 másodperces ablakokra vágja a hangot, és mindegyikben megállapítja, ki beszél (ablakonként legfeljebb 3 ember, egy időben legfeljebb 2). Ezután minden beszédszakaszból hangujjlenyomatot, azaz beágyazást (embedding) von ki. Végül a VBx klaszterezés beszélőkké csoportosítja a hasonló hangujjlenyomatokat. Az ablakon belüli beszélősorszámok csak az adott ablakra érvényesek, ezért a beszélők száma csak az utolsó lépésben dől el.

① Ablakokra bontás, a beszélők megkeresése10 mp-es ablakok; a sorszám csak az ablakon belül érvényes1212121210 mp10 mp10 mp10 mp② Hangujjlenyomatok kinyeréseMinden beszédszakaszból egy beágyazás lesz③ Klaszterezés VBx-szelHasonló hangok → egy beszélő; a létszám itt dől elBeszélő ABeszélő BBeszélő C

A Nemotron 3 Diarization egyetlen modell: egy 31 rétegű Transformer-kódoló, amely minden pillanatban nyolc beszélősávot pontoz. Mindegyik sávot külön pontozza, így ha többen beszélnek egyszerre, több sáv is aktív. Az NVIDIA Sortformer-megközelítését követi, és a sávokat aszerint számozza, hogy ki mikor szólal meg először: az elsőként megszólaló mindig az 1. sávra kerül, így a modellnek sosem kell találgatnia, melyik helyre tartozik egy hang. A modellkártyán leírt streaming beállításban egy érkezési sorrendben vezetett beszélőgyorsítótár emlékszik a korábbi beszélőkre, így egy későbbi szakasz ugyanahhoz a sorszámhoz rendelhető.

Egy modell minden pillanatban 8 sávot pontozA sávok az első megszólalás sorrendjében számozódnak12345678Ketten egyszerre: két sáv aktív4–8. sáv: itt nincs használatbanAz 1. sáv mindig az elsőként megszólalóé

Mindkét felépítésnek megvan a maga korlátja. A pyannote community-1-nek nincs rögzített beszélőkorlátja, de egy időben legfeljebb két embert választ szét. A Nemotron 3 több, egyszerre beszélő embert is fel tud címkézni, de nyolc sávja van, így legfeljebb nyolc beszélőt talál.

Az ábrák egyszerűsítettek. pyannote community-1: kb. 21 MB a Whisper Notesban, CC BY 4.0 (modellkártya); a szegmentáló modell Plaquet és Bredin (Interspeech 2023) munkája, a beágyazások a WeSpeaker modelljéből származnak, a klaszterezés VBx (Landini és mtsai., 2022). Nemotron 3 Diarization: 97 MB (a Fluid Inference 8 bites Core ML-konverziója), kb. 100 millió paraméter, OpenMDW 1.1 (modellkártya); a módszer leírása a Sortformer és a Streaming Sortformer cikkben olvasható.

Hogyan teszteltünk

  • Felvételek. 122 nyilvános felvétel, 25 óra, angol és kínai nyelven, felvételenként 1–12 beszélővel: a terem másik végéből rögzített megbeszélések, műsorok, negyedéves eredményhívások és külön részletekből összefűzött egybeszélős felvételek. Ezenkívül 5 kétszemélyes felvétel angol, holland, kínai és finn nyelven, ebből 4-hez szó szerinti referenciaátirat tartozik.
  • Adatkészletek. AMI, AISHELL-4, AliMeeting, VoxConverse, Earnings-21, LibriSpeech, IFADV és SKN, valamint saját felvételeink. Csak olyan adatkészleteket használtunk, amelyek licence megengedi az eredmények közlését; a felhasználóink felvételeit nem.
  • Mérőszám. Diarizációs hibaarány, 10 ms-os keretekben pontozva, tűréssáv (collar) nélkül, az átfedő beszédet is beleszámítva, felvételenként átlagolva.
  • Statisztika. 95%-os intervallumok egész felvételek 10 000-szeres bootstrap-újramintavételezéséből; a tíznél kevesebb felvételből álló csoportokra nem adunk intervallumot.
  • Eszközök. Egy M5 chipes Mac, egy iPhone 15 és egy iPhone 12 mini; a pontosságot a Macen számoltuk.
  • Előzetes regisztráció. A teszttervet 2026. november 2-án véglegesítettük, a kétszemélyes felvételek felosztását november 4-én, még mielőtt bármelyik modell lefutott volna ezeken a részleteken.
A teszt részletei

Kiválasztás. A kérdéseket és a szabályokat egy nagyobb benchmarkhoz rögzítettük, még mielőtt bármi lefutott volna; ezt a részhalmazt a licenc alapján választottuk ki, nem az eredmények alapján, és a számokat ugyanazokból a kimenetekből, ugyanazzal a pontozással számoltuk újra. A LibriSpeech- és AISHELL-4-részletekből összefűzött egybeszélős felvételek a forrásuk alatt szerepelnek. Csak összesített eredményeket közlünk, hangot vagy referenciaszöveget soha.

AdatkészletLicencFelhasznált felvételek
AMI Meeting CorpusCC BY 4.016 megbeszélés és 16 egyperces részlet
AISHELL-4CC BY-SA 4.05 megbeszélés, 5 részlet, 5 összefűzött egybeszélős felvétel
AliMeetingCC BY-SA 4.08 megbeszélés, 8 részlet, 1 kétszemélyes felvétel
VoxConverseCC BY 4.0 (a videók szerzői joga a tulajdonosoknál marad)30 műsor és 18 részlet
Earnings-21CC BY-SA 4.06 negyedéves eredményhívás, 1 kétszemélyes felvétel
LibriSpeechCC BY 4.05 összefűzött egybeszélős felvétel
IFADVGNU GPL v2 vagy újabb2 kétszemélyes felvétel
SKN finn nyelvjárási mintákCC BY (Finnországi Nyelvek Intézete)1 kétszemélyes felvétel

A licencek az egyes adatkészletek saját oldalán közöltek szerint, 2026 novemberében ellenőrizve.

Intervallumok. A teljes hibaarány 6,0 százalékponttal csökkent (4,5 és 7,6 között). A kihagyott beszéd 2,3 ponttal (1,3 és 3,4 között), a rossz beszélőhöz rendelt beszéd 3,4 ponttal (2,4 és 4,6 között) csökkent; a beszédnek vett zaj 0,30 ponttal csökkent, a hibahatáron belül (−0,02 és 0,62 között). A helyes beszélőszámú felvételek aránya 27,9 ponttal nőtt (17,2 és 38,5 között). A csoportoknál az egybeszélős csoport kivételével minden intervallum kizárja a nullát. A 12 angol megbeszélésen a szétvágott mondatok intervalluma tartalmazza a nullát, a mondat közepén megtörő bekezdéseké nem.

Pontozás. Pontozónk eredménye legfeljebb 0,003 ponttal tér el a pyannote.metrics eredményétől.

Nyolcnál több beszélő. Ezeken a felvételeken az eredmények érzékenyek a chip és a hangdekódolás apró különbségeire. Az 55 perces, 10 beszélős negyedéves eredményhíváson a Nemotron 3 eredménye chiptől, beállításoktól és hangdekódolótól függően 30,6% és 42,8% között mozgott; a pyannote community-1 21,6%-ot ért el.

Utófeldolgozási beállítások. Néhány utófeldolgozási beállítást az előzetes regisztráció után választottunk ki, kizárólag külön hangolófelvételeken; a tesztfelvételeket csak az eredmények közlésére használtuk.

Korlátok. A pontosságot csak angol és kínai nyelven mértük; a kézi javítások száma 4 felvételen alapul. A Mac-időket egy közben más munkát is végző M5-ös Macen, macOS bétán mértük; a telefonok USB-n csatlakoztak, ezért az akkumulátorhasználatot nem mértük.

Próbálja ki

Az iPhone-os és a Mac-es Whisper Notes mostantól a Nemotron 3-at használja a beszélőfelismeréshez. Ha kérdése van, írjon a support@whispernotes.app címre.