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étel | 16,0% | 9,9% |
| Helyes beszélőszám | a felvételek 52%-ánál | a felvételek 80%-ánál |
| Rossz személyhez rendelt beszéd | 4,5% | 1,0% |
| 1 óra hang Macen (M5) | kb. 22 mp | kb. 8,5 mp |
| Memória Macen | 0,88 GB | 0,12 GB |
| 55 perces felvétel iPhone 15-ön | kb. 27 mp | kb. 12 mp |
| Többletmemória iPhone 15-ön | kb. 830 MB | kb. 30 MB |
| Beszélők legnagyobb száma | Nincs 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:
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.
Á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.
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.
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étel | 28,9 | 18,9 |
| Két beszélő közé szétvágott mondat, 12 angol megbeszélés | a mondatok 0,58%-a | a 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 hang | kb. 22 mp | kb. 8,5 mp |
| Memória | 0,88 GB | 0,12 GB |
| iPhone 15 | ||
| 55 perces felvétel | 26,6 mp | 11,8 mp |
| Többletmemória a felismerés közben | 833 MB | 30 MB |
| iPhone 12 mini | ||
| 55 perces felvétel | 30,1 mp | 17,2 mp |
| Az alkalmazás csúcsmemóriája a felismerés közben | 638 MB | 71 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.
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.
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ő.
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észlet | Licenc | Felhasznált felvételek |
|---|---|---|
| AMI Meeting Corpus | CC BY 4.0 | 16 megbeszélés és 16 egyperces részlet |
| AISHELL-4 | CC BY-SA 4.0 | 5 megbeszélés, 5 részlet, 5 összefűzött egybeszélős felvétel |
| AliMeeting | CC BY-SA 4.0 | 8 megbeszélés, 8 részlet, 1 kétszemélyes felvétel |
| VoxConverse | CC BY 4.0 (a videók szerzői joga a tulajdonosoknál marad) | 30 műsor és 18 részlet |
| Earnings-21 | CC BY-SA 4.0 | 6 negyedéves eredményhívás, 1 kétszemélyes felvétel |
| LibriSpeech | CC BY 4.0 | 5 összefűzött egybeszélős felvétel |
| IFADV | GNU GPL v2 vagy újabb | 2 kétszemélyes felvétel |
| SKN finn nyelvjárási minták | CC 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.