Technologie
Technologie a modely v echo99
Nativní nahrávání v macOS a otevřené AI modely pro přepis, rozpoznávání mluvčích a shrnutí. Vše přímo na vašem Macu.
Nativní záznam bez virtuálního audio ovladače
echo99 je nativní aplikace pro řádek nabídek napsaná ve Swiftu. Obě strany hovoru nahrává do dvou oddělených stop výhradně pomocí funkcí systému macOS:
- Systémový zvuk se zachytává pomocí Core Audio process taps, rozhraní, které Apple přidal v macOS 14.4. Žádný BlackHole, žádný Loopback, žádné rozšíření jádra, žádné virtuální výstupní zařízení, přes které by se musel váš zvuk přesměrovávat.
- Zvuk z mikrofonu se zachytává pomocí AVAudioEngine, standardního zvukového enginu macOS, s automatickým zotavením při přepnutí zařízení během hovoru.
Stopy se zapisují jako standardní soubory WAV a záměrně zůstávají oddělené: zvuk z mikrofonu je vždy „Me“ a systémová stopa nese všechny ostatní. Oddělené stopy jsou základem přesného označování mluvčích. Více podrobností najdete v článku jak funguje záznam systémového zvuku.
Modely a jejich hodnocení
Každý z níže uvedených modelů je otevřený, jednou se stáhne ze služby Hugging Face a běží na vašem Macu. Vybíráte je v okně Konfigurace aplikace: řečové modely v Konfigurace → Modely, modely pro shrnutí v Konfigurace → LLM. Název každého modelu odkazuje na původní model od jeho autorů (NVIDIA, pyannote, Google, Qwen a dalších) na Hugging Face; echo99 spouští jejich převody do formátů Core ML a GGUF.
Hodnocení porovnává modely v rámci jedné tabulky, ne napříč tabulkami. Shrnuje naše vlastní testy na vývojových Macích spolu se zveřejněnými kartami modelů. Slouží jako vodítko pro výběr, nejde o benchmark.
Převod řeči na text po hovoru
Když nahrávání skončí, echo99 přepíše obě stopy otevřenými modely Parakeet od NVIDIA, převedenými do Core ML. Tento přepis se ukládá.
| Model | Přesnost | Rychlost | Parametry | Vhodné pro |
|---|---|---|---|---|
| Parakeet TDT v3 Výchozí | 0,6 mld. | Běžné hovory v kterémkoli z 25 jazyků, s časovými značkami u každého slova.angličtina, bulharština, čeština, dánština, estonština, finština, francouzština, chorvatština, italština, litevština, lotyština, maďarština, maltština, němčina, nizozemština, polština, portugalština, rumunština, ruština, řečtina, slovenština, slovinština, španělština, švédština, ukrajinština | ||
| Parakeet Ultra Volitelný | 0,6 mld. | Nejpřesnější volba pro stejných 25 jazyků: dál dotrénovaná verze v3 s větším stahováním. | ||
| Parakeet Unified Volitelný | 0,6 mld. | Anglické hovory, u kterých nejvíc záleží na přesnosti: zvuk čte v překrývajících se oknech s plným kontextem. |
Náhled živého přepisu
Volitelné okno náhledu (Konfigurace → Experimenty) ukazuje, co se říká, zatímco se hovor nahrává. Je to jen náhled: uložený přepis vždy pochází z modelu pro přepis po hovoru výše a náhled nahrávání nijak neovlivní.
| Model | Přesnost | Rychlost | Parametry | Vhodné pro |
|---|---|---|---|---|
| Parakeet EOU 120M Výchozí | 120 mil. | Angličtina. Dost nenáročný pro každý Mac včetně Macu s procesorem Intel a konec každé věty pozná sám. | ||
| Parakeet Unified Streaming ExperimentálníJen čip Apple | 0,6 mld. | Angličtina s interpunkcí, nejblíže výslednému přepisu. Vyžaduje Silero VAD. | ||
| Nemotron 3.5 Multilingual ExperimentálníJen čip Apple | 0,6 mld. | Hovory v kterémkoli z 28 jazyků; jazyk se rozpozná automaticky. Vyžaduje Silero VAD.angličtina, arabština, bulharština, čeština, čínština (mandarínská), dánština, estonština, finština, francouzština, hindština, chorvatština, italština, japonština, korejština, maďarština, němčina, nizozemština, norština (bokmål), polština, portugalština, rumunština, ruština, slovenština, španělština, švédština, turečtina, ukrajinština, vietnamština |
Rozlišení mluvčích
Diarizace (rozlišení ostatních hlasů) běží pouze na systémové stopě; váš mikrofon je vždy „Me“. V Konfigurace → Modely najdete online diarizér pod názvem speaker-diarization a offline diarizér jako speaker-diarization (offline).
| Model | Přesnost | Rychlost | Mluvčí | Vhodné pro |
|---|---|---|---|---|
| Online diarizér Výchozí | Automaticky | Většina hovorů. Segmentace pyannote s hlasovými reprezentacemi WeSpeaker. Je rychlý a stejný model používá i rozpoznávání mluvčích. | ||
| Offline diarizér Volitelný | Automaticky, nebo 1–4 | Hovory s více lidmi na druhé straně. Zpracuje celou nahrávku najednou, využívá globální shlukování (VBx) a komunitní model pyannote; nejlépe funguje, když mu zadáte počet mluvčích. | ||
| Nemotron 3 Experimentální | Až 8 | Větší hovory. End-to-end diarizér od NVIDIA dobře určí počet mluvčích, ale může vynechat krátké úseky řeči. |
Shrnutí: lokální jazykový model
Shrnutí píše malý otevřený jazykový model, který běží na vašem Macu. Na Macu s čipem Apple běží na GPU přes Metal, na Macu s procesorem Intel na CPU. Každý model je soubor GGUF kvantizovaný na 4 bity:
| Model | Kvalita | Rychlost | Paměť | Vhodné pro |
|---|---|---|---|---|
| Qwen3.5 2B Volitelný | Asi 2,5 GB | Starší nebo vytížené Macy: nejrychlejší a nejmenší. | ||
| Gemma 4 E2B Výchozí | Asi 4,5 GB | Většina uživatelů: vyvážená kvalita a rychlost. | ||
| Gemma 4 E4B Volitelný | Asi 8 GB | Lepší shrnutí, když si na ně můžete déle počkat. | ||
| Gemma 4 12B Volitelný | Asi 12 GB | Nejlepší shrnutí, na Macu s dostatkem paměti. |
Každý soubor modelu se stahuje ze služby Hugging Face v pevně dané revizi a před instalací se ověří podle známého otisku SHA-256. Model pracuje s kontextem 32 768 tokenů; přepis, který se do něj nevejde, echo99 nahlásí, místo aby shrnulo jen jeho část. Jak shrnutí používat, popisuje stránka AI shrnutí schůzek.
Pomocné modely
Tři malé modely obstarávají podpůrnou práci. Nemají hodnocení, protože mezi nimi není co vybírat.
| Model | Co dělá |
|---|---|
| Parakeet CTC 110M Volitelný | Vlastní slovník: posiluje jména a odborné výrazy, které má echo99 podle vás očekávat. |
| Silero VAD Volitelný | Hledá ticho: umožní přepisu přeskočit dlouhé tiché úseky a experimentálním živým modelům dá vědět, že věta skončila. |
| WeSpeaker v2 | Převádí hlas na hlasový otisk pro rozpoznávání mluvčích. Je součástí výchozího online diarizéru. |
Rozpoznávání lidí napříč nahrávkami
Diarizace odděluje hlasy jen v rámci jedné nahrávky. Pojmenování hlasu a rozpoznání dané osoby při příštím hovoru je druhý krok, který také běží na zařízení:
- Hlasový otisk je embedding. Diarizace už každého mluvčího na druhé straně převede na kompaktní číselný embedding, vektor, který zachycuje, jak hlas zní. Když někoho pojmenujete v okně Nahrávky nebo ve Správě hlasů, echo99 tento embedding uloží jako jeho hlasový otisk do souboru galerie na vašem disku.
- Porovnání je výpočet vzdálenosti. V každé další nahrávce echo99 porovná embedding každého mluvčího s hlasovými otisky ve vaší galerii pomocí kosinové vzdálenosti. Pokud nejbližší z nich spadá do prahu spolehlivosti (změřeného na soukromé testovací sadě a záměrně přísného), označí se mluvčí jménem dané osoby; jinak zůstane „Them-N“.
- Nikdy nehádá a sám se neučí. Nejistá shoda zůstane „Them-N“, aby nehrozilo nesprávné jméno, a automatická shoda nikdy nezapisuje zpět do galerie. Ta se rozrůstá jen tehdy, když někoho pojmenujete vy.
Samotné porovnávání je prostý vektorový výpočet a nepotřebuje síť; hlasové otisky vždy vytváří WeSpeaker v2, ať jste vybrali kterýkoli diarizér. Hlasové otisky jsou biometrická data a zůstávají na vašem Macu. Ke každému pojmenovanému hlasu se ukládá i krátká hlasová ukázka z hovoru, kterou si můžete přehrát ve Správě hlasů; ukázky se nikdy neexportují. U nových instalací je rozpoznávání ve výchozím stavu zapnuté. Vypnout ho můžete v úvodním okně nebo později v Konfigurace → Přepis. Návod k rozpoznávání mluvčích popisuje, co to znamená pro vaše soukromí a kontrolu.
Veškeré zpracování AI na vašem Macu
Každý výše uvedený řečový model běží přes Core ML; na Macu s čipem Apple většinu z nich urychluje Apple Neural Engine, diarizér Nemotron 3 běží na CPU. Modely se jednou stáhnou ze služby Hugging Face; poté nahrávání, přepis, označování mluvčích i shrnutí fungují s vypnutou Wi-Fi. Váš zvuk ani přepisy se nikdy neposílají na server. Přepis ani shrnutí se na serveru vůbec nezpracovávají.
Řečové modely na zařízení spouští FluidAudio, open-source sada nástrojů pro Swift od Fluid Inference, která zpřístupňuje tyto řečové modely v Core ML.
Vyzkoušejte echo99 na příštím hovoru
Stažení zdarma. Bez účtu. Nahrávání i přepis zůstávají na vašem Macu.
Zdarma · macOS 14.4+ · Čip Apple i Intel · Notarizováno u společnosti Apple