Ozzy.

152 pohybů 165 nahraných vět 26 kostí 2,0 MB ke stažení

Tohle není video.
Je to model.

Počítá se právě teď ve vašem prohlížeči. Chodí po stránce, mluví česky vlastním hlasem a dá se chytit myší a přetáhnout jinam.

Co umí

Vejde se do stránky, ne do rámečku

Většina 3D na webu stojí v obdélníku a nesmí z něj ven. Ozzy stojí na stránce jako každý jiný prvek. Jde s vámi dolů, otočí se za kurzorem a když ho pošlete doleva, dojde tam po svých.

Hlas

Mluví česky a rty se trefují do hlásek

Není to strojový přednes ani titulky pod němým modelem. Máme nahraných 165 vět jeho vlastním hlasem — přes šest minut řeči. Ústa se hýbou podle skutečné nahrávky, ne podle odhadu z textu.

Patnáct tvarů úst, každá hláska svůj. Výraz zůstává i během řeči.

Poctivě

Prohlížeč nepustí zvuk, dokud na stránce něco neuděláte. Proto to tlačítko nahoře. Obejít se to nedá a je to správně.

Bez důvodu

Ať se vyblbne

Tohle nic neprodává. Je to tu proto, že když si s ním člověk chvíli hraje, pochopí za deset vteřin víc než z celé téhle stránky.

Chcete si projít všech 152 pohybů po jednom? Na to je hřiště. Tohle je jen ochutnávka.

Čísla

Kolik to stojí návštěvníka

Změřeno na skutečných souborech, ne odhadnuto. Komprese brotli, jak ji posílá server.

2,0 MBpři první návštěvě
1,2 snež se objeví na telefonu
60snímků za vteřinu
0 MBpři druhé návštěvě
VariantaSyrověPo kompresiPoznámka
Počítač5,07 MB2,04 MBplná sada 152 pohybů
Telefon3,9 MB1,6 MB78 pohybů, lehčí obraz
Přísná bezpečnostní politika8,22 MB2,73 MBžádný zásah na vaší straně

Co Ozzy neumí

Neodpovídá na otázky. Umí říct jen to, co je nahrané, nebo co mu pošlete. Napojení na jazykový model není součástí.

Na starém telefonu s pomalou sítí se sám vypne a ukáže obrázek. Radši nic než trhaná postava.

Není to postava na míru vaší značce. Tahle je Ozzy. Nová postava je samostatná práce.

Nasazení

Tři řádky do vaší stránky

Ozzy je jeden soubor knihovny a složka s modelem. Nepotřebuje databázi, server ani účet. Zkopíruje se do public/ a zavolá se.

Funguje ve statickém HTML, ve WordPressu, v Next.js i v iframu na podadrese. Ověřeno i proti webu s velmi přísnou bezpečnostní politikou, kde se nesmí načítat nic z cizích serverů.

// jeden import a jedno zavolání
import { Maskot } from '/ozzy/ozzy.js';

const maskot = await Maskot.vytvor({
  postava: 'ozzy',
  kam:     '#roh',
  zaklad:  '/ozzy/',
});

maskot.rekni('Dobrý den.');
maskot.gesto('zamavej');

Přístupnost

Jde vypnout. A to je funkce.

Pohyblivá postava přes celou stránku není pro každého. Kdo ji nechce slyšet, ztlumí ji jedním tlačítkem — Ozzy dál hýbe pusou a píše titulky, jen mlčí. Kdo ji nechce vidět vůbec, zavře ji křížkem a stránka si to zapamatuje.

Ovládá se klávesnicí. Kdo nevidí na obrazovku, dostane popis místo pixelů. Kdo má v systému vypnuté animace, dostane stojící postavu.

Ozzy je v pořadí tabulátoru až za obsahem stránky. Nikdo nesmí být nucen překročit maskota cestou k tomu, kvůli čemu přišel.

Kontakt

Chcete ho vidět na svém webu?

Napište a pošleme ukázku přímo na vaší stránce — jeden soubor, který otevřete dvojklikem a funguje i bez internetu. Cenu uděláme podle toho, co má postava umět.

Chcete si prohlédnout všech 152 pohybů? Je na to Ozzyho hřiště — samostatná stránka, kde si pustíte cokoli.