Kokoro continuă să apară peste tot — a ajuns în top pe Hacker News, conduce clasamentele open text în vorbire, iar creatorii tot întreabă dacă un model cu 82 de milioane de parametri, care rulează pe un CPU obișnuit, poate într-adevăr să înlocuiască un API de voce plătit. Așa că l-am instalat, l-am rulat pe un laptop și am generat mostrele pe care le poți asculta mai jos. Acesta este un teardown practic: ce este Kokoro, cât de bine sună în realitate, cele două capcane de configurare care ne-au costat timp și când un instrument găzduit e alegerea mai bună. Sursa: github.com/hexgrad/kokoro (Apache-2.0).

Ce este Kokoro și cine l-a creat?

Kokoro este un model text în vorbire cu greutăți deschise, publicat de hexgrad ca Kokoro-82M. Ideea principală e chiar în nume: 82 de milioane de parametri — minuscul după standardele din 2026, suficient de mic pentru a rula pe un telefon — și totuși produce narațiune naturală, expresivă. Este construit pe linia StyleTTS 2 și lansat sub licența permisivă Apache-2.0, deci este cu adevărat gratuit pentru uz comercial.

La data de 2026-07-11, repo-ul principal hexgrad/kokoro are aproximativ 7 900 de stele pe GitHub. Noi l-am rulat prin runtime-ul comunității ONNX thewh1teagle/kokoro-onnx (aprox. 2 600 de stele, MIT), care este cel mai simplu mod de a-l rula pe CPU fără să instalezi PyTorch.

Analizând fișierul de greutăți, am numărat 54 de voci încorporate, care acoperă 9 grupuri de limbă și accent — engleză americană și britanică, spaniolă, franceză, hindi, italiană, japoneză, portugheză braziliană și chineză mandarină. Vocile de engleză americană sunt, clar, cele mai bine finisate.

Noi chiar l-am rulat (Apple M3 Pro, doar CPU)

Fără GPU, fără cloud — doar un MacBook Pro cu M3 Pro și 18 GB RAM. Iată relatarea sinceră, pas cu pas.

Instalare și greutăți

Pachetul Python se instalează în câteva secunde: pip install kokoro-onnx soundfile. Dar iată prima capcană — pachetul pip livrează codul, nu modelul. Trebuie să descarci manual două fișiere din pagina de release-uri kokoro-onnx de pe GitHub: kokoro-v1.0.onnx (310 MB) și voices-v1.0.bin (27 MB). Ghidul quickstart trece ușor peste asta, așa că prima rulare eșuează cu o eroare de fișier lipsă până când descarci greutățile.

Bug-ul de cale espeak-ng (cel care ne-a costat timp pe bune)

Kokoro transformă textul în foneme cu espeak-ng. La prima sinteză am lovit asta:

Error processing file '/Users/runner/work/espeakng-loader/.../espeak-ng-data/phontab': No such file or directory

Calea /Users/runner/work/ e un indiciu clar: wheel-ul pip espeakng-loader include un libespeak-ng compilat în CI cu o cale de date hard-codată, care nu există pe mașina ta. Partea frustrantă: setarea unei variabile de mediu ESPEAK_DATA_PATH nu face nimic, pentru că kokoro-onnx nu o citește niciodată — ia calea datelor direct din loader-ul inclus.

Remediul care a funcționat: instalează un espeak-ng de sistem real și indică-i lui Kokoro explicit, prin EspeakConfig:

brew install espeak-ng   # macOS; apt install espeak-ng on Linux

from kokoro_onnx import Kokoro, EspeakConfig
cfg = EspeakConfig(
    lib_path="/opt/homebrew/lib/libespeak-ng.dylib",
    data_path="/opt/homebrew/share/espeak-ng-data",
)
k = Kokoro("kokoro-v1.0.onnx", "voices-v1.0.bin", espeak_config=cfg)

După asta, generarea merge pur și simplu. Dacă te-ai luptat vreodată cu exact această eroare phontab: No such file, asta e soluția.

Viteză (măsurată, la cald)

Doar pe CPU, modelul se încarcă în aproximativ 1.7 secunde, iar sinteza este confortabil mai rapidă decât în timp real. Un paragraf de narațiune de 22 de secunde a fost randat în 3.5 secunde — un factor de timp real de aproximativ 0.16×, adică de circa șase ori mai rapid decât redarea. Propozițiile scurte, individuale, revin în una-două secunde. Pentru un model atât de mic pe un laptop, acesta este un throughput cu adevărat utilizabil în producție. Iată forma de undă reală pentru randarea acelui paragraf:

Forma de undă a unui paragraf de narațiune de 22 de secunde pe care l-am generat cu Kokoro pe un CPU M3 Pro

Mostrele pe care le-am generat (needitate)

Fiecare clip de mai jos a fost produs de noi cu Kokoro pe CPU-ul M3 Pro descris mai sus — ieșire brută a modelului, fără curățare, fără post-procesare. Dă-le play și judecă singur calitatea.

af_sarah — English americană
am_michael — English americană
bf_emma — English britanică
Narațiune mai lungă (af_sarah, 22 secunde) — paragraful pe care l-am benchmark-uit mai sus

Generat de VisionStory cu Kokoro-82M prin kokoro-onnx, 2026-07-11. Observă indiciul evident: aceasta este o pistă vocală curată — dar este doar o voce. Nu există față, nu există mișcare a buzelor, nu există prezentator pe ecran. Acest gol este exact ideea secțiunii următoare.

Verdict sincer: puncte forte și limite reale

Ce ne-a impresionat cu adevărat:

  • Raportul calitate-per-byte este remarcabil. Pentru 82 de milioane de parametri, vocile de engleză americană sunt naturale și expresive — suficient de apropiate de TTS plătit încât majoritatea ascultătorilor nu ar sesiza asta într-un clip scurt.
  • Chiar rulează pe CPU, rapid. De șase ori în timp real pe un laptop fără GPU este funcționalitatea-vedetă, și se confirmă.
  • Cu adevărat gratuit și prietenos pentru comercial. Apache-2.0 fără facturare per caracter. Pentru voiceover la volum mare, economia asta e greu de bătut.

Unde eșuează — iar astea sunt reale:

  • Fără clonare de voce. Primești 54 de voci preset fixe. Nu îți poți clona propria voce sau vocea unui client — dacă asta e cazul tău de utilizare, Kokoro e un drum înfundat.
  • Calitatea englezei depinde de espeak-ng, ceea ce înseamnă bug-ul de împachetare de mai sus, plus câte un nume, brand sau acronim pronunțat greșit ocazional.
  • Textele lungi au nevoie de împărțire manuală. Există o limită de lungime a fonemelor per apel, deci trebuie să împarți singur scenariile lungi și să îmbini audio-ul.
  • Vocile non-englezești sunt inegale — vizibil mai variabile decât setul de vârf de engleză americană.
  • Scoate un WAV simplu. Fără timestamp-uri pe cuvinte, fără viseme — nimic care să conducă lip-sync-ul out of the box.
  • Este doar voce. Fără față, fără video. Ca să obții un prezentator vorbitor, trebuie să combini Kokoro cu un sistem separat de lip-sync sau avatar și să gestionezi singur sincronizarea.

Găzduire proprie Kokoro vs un instrument găzduit: pe care să-l alegi?

Kokoro și un instrument de avatar găzduit rezolvă jumătăți diferite ale problemei. Kokoro îți oferă o voce; un instrument precum VisionStory îți oferă un prezentator vorbitor — voce, față și lip-sync într-un singur output. Iată compromisurile, pe bune.

 Kokoro (self-host)VisionStory (hosted)
CostGratuit (hardware-ul tău)Abonament / Credite
Configurarepip + greutăți de 330 MB + remediu espeak-ngNiciuna — rulează în browser
Ce primeștiDoar pistă vocală (WAV)Video cu avatar vorbitor (voce + față + lip-sync)
Clonare voceNu — 54 de preseturiDa — îți clonezi propria voce
Viteză per clip~0.16× timp real pe CPU (secunde)Secunde, găzduit — fără compute local
Utilizare comercialăDa (Apache-2.0)Da (în funcție de plan)
MentenanțăTu rezolvi patch-uri la espeak, dependențe, chunkingNiciuna
Cel mai bun cândAi nevoie doar de o pistă vocală gratuită și poți scrie codAi nevoie de un video vorbitor finalizat, rapid

Alege Kokoro dacă ai nevoie doar de un voiceover gratuit, te simți confortabil în Python și vei gestiona separat fața și lip-sync-ul (sau nu ai nevoie deloc de o față). Alege un instrument găzduit dacă ai nevoie de voce atașată unui prezentator care face lip-sync sau ai nevoie să clonezi vocea unei persoane specifice — Kokoro nu poate face niciuna dintre acestea.

Ce ne-a învățat Kokoro

Adevărata lecție din rularea Kokoro este că vocea devine o marfă. Un model de 82 MB pe un laptop produce acum voiceover-uri suficient de bune pentru muncă reală, gratuit. Dacă singura promisiune a produsului tău era „facem text în vorbire”, avantajul defensiv a dispărut.

Partea grea, încă nerezolvată, este tot ce vine după voce: să transformi o pistă audio într-o față vorbitoare credibilă — lip-sync precis, expresie, mișcarea capului și timing care se leagă toate. Exact la acest strat lucrăm noi. Așa că concluzia noastră nu este „nu folosi Kokoro” — este un motor de voce cu adevărat bun. Ci că o voce, de una singură, este jumătate de video. Dacă vrei cealaltă jumătate, VisionStory transformă o fotografie și un scenariu într-un prezentator vorbitor cu lip-sync într-un singur pas, iar dacă ai o voce specifică de potrivit, poate să o cloneze și pe aceea.

Întrebări frecvente

  • Kokoro TTS este gratuit pentru uz comercial?

    Da. Kokoro este lansat sub licența Apache-2.0, care permite utilizarea comercială, și nu există facturare per caracter. Plătești doar pentru resursele tale de calcul, care pot fi un CPU simplu.

  • Poate rula Kokoro pe Mac sau fără GPU?

  • Poate Kokoro să-mi cloneze propria voce?

  • Poate Kokoro să creeze un video cu avatar vorbitor?

  • Cum remediez eroarea Kokoro espeak-ng phontab No such file?