Keď ma štvorročný syn požiadal, aby jeho autíčko rozprávalo ako KITT
Keď sa po dlhej prestávke vrátil na televízne obrazovky seriál Knight Rider, pre mňa to bola príjemná cesta späť do detstva.
Znova som videl čierne auto s pohybujúcim sa červeným skenerom, Michaela Knighta v koženej bunde a palubný počítač, ktorý bol často rozumnejší než všetci ľudia v jeho okolí.
Pre môjho štvorročného syna to však nebola nostalgia. Bol to úplne nový svet.
KITT ho zaujal okamžite. Nebolo to iba rýchle čierne auto. Dokázal rozprávať, premýšľať, zachraňovať svojho vodiča a občas mu s pokojnou eleganciou vysvetliť, že jeho ľudský plán má niekoľko drobných nedostatkov.
Michael Knight sa stal jeho hrdinom a KITT autom, aké jednoducho musel mať.
Krátko nato si syn zaželal malé elektrické autíčko. Chcel sa stať ďalším malým Michaelom Knightom. Autíčko malo volant, svetlá, pedál aj reproduktory, no podľa neho mu stále chýbala jedna podstatná vec.
Nerozprávalo.
A čo je to za KITT-a, ktorý nevie svojmu vodičovi povedať, že jeho rozhodnutie považuje za mierne nelogické?
„Oci, nemohlo by moje autíčko rozprávať ako KITT?“
S touto otázkou prišiel za mnou a svojím starším bratom. Obaja sa venujeme programovaniu, a keďže sa blížili jeho piate narodeniny, vznikol plán pripraviť mu prekvapenie.
Pôvodná predstava bola veľmi jednoduchá.
Chceli sme vytvoriť malú aplikáciu, ktorá by na displeji telefónu pripomínala legendárnu palubnú dosku. Mala zobrazovať pohybujúci sa červený skener a cez reproduktory detského autíčka prehrávať niekoľko viet.
Malo ísť o narodeninový darček pre jedného malého chlapca.
Lenže ja som bol fanúšikom pôvodného seriálu a KITTovu osobnosť som dobre poznal. Vedel som, že nestačí vytvoriť obyčajného hlasového asistenta, ktorý poslušne odpovie na otázku a čaká na ďalší príkaz.
KITT nebol iba hlas v aute.
Bol inteligentný, sebavedomý, lojálny, mierne sarkastický a niekedy pôsobil, akoby bola spolupráca s ľuďmi náročnou súčasťou jeho diagnostického programu.
Musel mať charakter.
Po práci preto začali prichádzať večery a noci, počas ktorých sme so starším synom programovali prvú verziu aplikácie. Riešili sme rozpoznávanie reči, hlasové odpovede, prehrávanie cez reproduktory a jednoduché rozhranie pripomínajúce ikonickú palubnú dosku.
Najťažšie nebolo naučiť aplikáciu rozprávať.
Najťažšie bolo naučiť ju rozprávať tak, aby človek aspoň na chvíľu uveril, že sa s ním nerozpráva obyčajný program, ale KITT.
Keď sa jeho hlas prvýkrát ozval z reproduktorov malého elektrického autíčka, splnil sa jeden detský sen.
Mysleli sme si, že tým sa naša úloha skončila.
KITT by túto časť príbehu pravdepodobne zhodnotil jednoducho:
„Pôvodný rozsah misie bol odhadnutý mimoriadne nepresne.“
Z narodeninového darčeka vznikol rodinný projekt
Prvú verziu sme vytvorili iba pre nášho syna. Postupne ju však začali skúšať priatelia, známi a ďalší fanúšikovia seriálu.
Ukázalo sa, že túžba mať vlastného KITT-a sa netýka iba päťročných detí.
Dospelí fanúšikovia si pri aplikácii spomínali na svoje detstvo. Rodičia ju pripájali k detským elektrickým autíčkam. Iní ju skúšali vo vlastných vozidlách a z obyčajnej cesty vytvárali malý návrat do osemdesiatych rokov.
Začali prichádzať prvé správy, pripomienky a nápady.
Niekto chcel, aby KITT lepšie fungoval cez Bluetooth. Ďalší si želal nový jazyk. Niekto chcel hlbší hlas, niekto výraznejší robotický efekt a ďalší používateľ tajné kódy, ktorými by si mohol naprogramovať vlastné odpovede.
Aplikácia tak prestala byť jednorazovým darčekom. Začala žiť vlastným životom.
Dnes ju stále vyvíjame ako rodina. Programujeme, testujeme, opravujeme a počúvame ľudí, ktorí ju používajú. Najmladší člen tímu pritom vykonáva najdôležitejší test zo všetkých:
Či KITT stále pôsobí ako KITT.
Na takýto test nestačí žiadna technická dokumentácia.
Z každého auta môže byť na chvíľu legenda
Na používanie aplikácie netreba vlastniť presnú repliku seriálového vozidla.
Stačí telefón a zariadenie, ktoré dokáže prehrávať jeho zvuk.
KITT3000 možno pripojiť cez Bluetooth k reproduktorom detského elektrického autíčka, k bežnému prenosnému reproduktoru alebo k autorádiu. Ak vozidlo podporuje potrebnú zvukovú konektivitu, KITTov hlas, hudba, skener a ďalšie efekty sa môžu ozývať priamo z reproduktorov auta.
Malé autíčko na záhrade sa zrazu zmení na vozidlo malého Michaela Knighta.
Rodinné auto počas výletu dostane vlastnú palubnú inteligenciu.
A aj obyčajná cesta do obchodu môže pôsobiť o niečo dôležitejšie, keď KITT oznámi, že jeho systémy sú pripravené a situáciu má pod kontrolou.
Aspoň zatiaľ.
Aplikácia pracuje aj so smerovaním zvuku cez Bluetooth a podporované automobilové audio. Pri vývoji sme veľa času venovali tomu, aby sa hlas a efekty prehrávali zo správneho zariadenia a aby sa po skončení hovorenia bezpečne obnovil pôvodný zvukový režim.
Samozrejme, Turbo Boost zostáva naďalej vo výbave vodičovej fantázie.
Nie iba zvuková kulisa, ale hlasový partner
KITT3000 nie je iba súbor vopred nahratých hlášok.
Jeho základom je hlasový komunikačný cyklus. KITT prehovorí, po úplnom dokončení odpovede aktivuje mikrofón a začne počúvať. Používateľ vysloví vetu, aplikácia ju spracuje, vytvorí odpoveď a KITT ju prehrá vlastným hlasom.
Jedna z najdôležitejších vecí pritom zostáva pre používateľa neviditeľná.
Mikrofón sa počas KITTovho rozprávania nesmie spustiť. Inak by mohol zachytiť hlas samotnej aplikácie a KITT by začal odpovedať sám sebe.
Teoreticky by to mohla byť zaujímavá filozofická diskusia dvoch rovnakých umelých inteligencií. Prakticky by však používateľ pravdepodobne nedostal priestor povedať ani slovo.
Aplikácia preto presne riadi moment, keď KITT hovorí, počúva alebo premýšľa. Kontroluje časové limity rozpoznávania, audio režim, pripojené zariadenia a bezpečný návrat do počúvania po chybe.
Cieľom je, aby rozhovor pôsobil prirodzene a KITT používateľa neprekrikoval.
Koniec koncov, na rozdiel od niektorých ľudí vie, že najskôr treba dohovoriť a až potom počúvať.
Osobnosť, ktorá niekedy vie viac než vodič
Používateľ môže do aplikácie uložiť svoje meno. KITT ho potom oslovuje ako svojho partnera a prirodzene ho používa v rozhovoroch aj tematických hláškach.
Jeho odpovede sú zámerne krátke. Väčšinou ide o jednu stručnú vetu, maximálne dve. Pri hlasovom prehrávaní totiž dlhé odseky nepôsobia ako prirodzený rozhovor, ale skôr ako prednáška palubného počítača.
KITT má vystupovať pokojne, inteligentne a sebavedomo. Môže používateľa jemne podpichnúť, upozorniť na jeho pomalosť alebo sa po dlhšom tichu opýtať, či nezaspal a či nemá zavolať Bonnie.
Nie je to chyba systému.
Je to jeho osobnosť.
Aplikácia si zároveň uchováva krátky kontext predchádzajúcej konverzácie. KITT tak pri nasledujúcej vete nemusí okamžite zabudnúť, o čom sa pred chvíľou rozprával.
Nesnažíme sa vytvoriť asistenta, ktorý vie všetko a za každých okolností pôsobí dokonale. Snažíme sa vytvoriť partnera, ktorý má vlastný štýl a dokáže človeku spríjemniť chvíľu.
Hudba na hlasový povel
KITT dokáže rozpoznať, keď ho používateľ požiada o prehratie hudby.
Nemusí ísť o jednu presnú formuláciu. Používateľ môže povedať „pusti hudbu“, „zahraj niečo“, „chcem počúvať hudbu“ alebo pokojne oznámiť, že teraz bude KITT palubným DJ-om.
Aplikácia požiadavku rozpozná, KITT ju môže krátko okomentovať vlastným spôsobom a otvorí hudobný prehrávač. Pri hlasovom spustení môže automaticky vybrať skladbu zo zoznamu a začať ju prehrávať.
Prehrávač umožňuje skladby vyhľadávať, prepínať, pozastaviť a používať režimy opakovania. Podporuje lokálne hudobné ukážky aj vzdialene aktualizovaný zoznam dostupného obsahu.
Pri pripojení k vozidlu sa hudba prehráva cez podporovaný automobilový audiosystém.
KITT sa tak nemusí starať iba o navigovanie rozhovoru. V prípade potreby prevezme aj úlohu palubného DJ-a.
Či má dobrý hudobný vkus, môže posúdiť samotná posádka. Väčšina skladieb však zaznela aj priamo v seriáli, takže KITT sa drží overenej klasiky.
On sám o kvalite svojho výberu, prirodzene, vôbec nepochybuje.
Akčné režimy pre malých aj veľkých fanúšikov
Hlavná obrazovka ponúka niekoľko tematických režimov, ktoré spájajú obraz, animáciu, zvukové efekty a krátke KITTove hlášky.
SCAN simuluje aktiváciu satelitných a senzorových systémov. KITT môže oznámiť, že skenuje okolie, analyzuje priestor alebo že má situáciu pod kontrolou.
TURBO spustí vizuálnu a zvukovú sekvenciu inšpirovanú zrýchlením. Telefón síce fyzicky nepridá vozidlu výkon, no atmosféra v aute sa zmení okamžite.
STEALTH predstavuje režim maskovania a nenápadného pohybu. Je vhodný najmä pre používateľov, ktorí sú ochotní zostať aspoň niekoľko sekúnd ticho.
HACK vytvára filmovú simuláciu prenikania do systémov. Nejde o skutočný nástroj na napádanie zariadení, ale o zábavnú vizualizáciu sveta, v ktorom KITT dokázal vyriešiť technologický problém skôr, než Michael stihol vystúpiť z auta.
DEFENSE aktivuje virtuálne obranné systémy a štíty.
ATTACK pripraví útočné technológie, ktoré však zostávajú bezpečne uzamknuté vo svete zvuku, obrazu a fantázie.
K dispozícii sú aj ďalšie tematické akcie, napríklad upozornenie na políciu, prekážku, radarové sledovanie alebo špeciálne laserové systémy.
Niektoré základné hlášky môže umelá inteligencia mierne preformulovať, aby KITT nehovoril zakaždým presne to isté.
Susedovo auto však môže zostať pokojné. Skutočné rakety aplikácia stále nepodporuje.
Misie: Bonnie potrebuje pomoc
Jedným z najväčších posunov aplikácie je nový systém misií.
Používateľ už nie je iba vodičom alebo poslucháčom. Stáva sa členom tímu, na ktorého sa Bonnie a KITT obracajú, keď potrebujú pomoc.
Pred prvou ostrou misiou absolvuje tréningový režim. Naučí sa používať konzolu, pracovať so skenerom, prijímať správy, analyzovať získané informácie a vyberať správne akcie.
Po úspešnom tréningu nasledujú ďalšie úlohy. Používateľ môže hľadať stopy, pracovať s prístupovými kódmi, rozhodovať o ďalšom postupe a riešiť logické problémy.
Misie sú navrhnuté tak, aby postupne vytvárali väčší príbeh. Bonnie posiela nové správy, KITT používateľa sprevádza a jednotlivé úlohy sa odomykajú podľa dosiahnutého pokroku.
Nové misie možno pridávať postupne, takže príbeh sa nemusí skončiť jednou aktualizáciou aplikácie.
Jazda bola iba začiatok.
Teraz sa od používateľa očakáva, že bude aj premýšľať.
KITT to nepochybne považuje za významnú aktualizáciu ľudského hardvéru.
KITT Vision Scanner
Funkcia Vision Scanner využíva kameru telefónu a obrazovú analýzu pomocou umelej inteligencie.
Používateľ môže odfotografovať predmet, vozidlo alebo situáciu a KITT obraz vyhodnotí. Dokáže opísať dôležité objekty, upozorniť na viditeľný problém, spočítať prvky alebo poskytnúť krátke praktické odporúčanie.
Výsledok je prispôsobený hlasovému prehrávaniu, preto zostáva stručný a zrozumiteľný.
Snímka slúži na analýzu a aplikácia ju nemá ukladať medzi bežné fotografie používateľa. Telefón sa tak na chvíľu zmení na KITTov optický senzor bez potreby montovať na kapotu skutočné laboratórium.
KITT navyše nesmie opisovať veci, ktoré na obrázku nevidí.
Aj palubná inteligencia by mala vedieť povedať, že si niečím nie je istá.
Senzorové pole P2
Moderný telefón obsahuje množstvo senzorov, ktoré používateľ počas bežného dňa takmer nevníma.
KITT3000 ich spája do funkcie pripomínajúcej palubné senzorové pole.
Podľa výbavy konkrétneho zariadenia môže pracovať s rotačným senzorom, gravitáciou, akcelerometrom, gyroskopom, magnetometrom, snímačom okolitého svetla, tlakovým senzorom a GPS.
Na obrazovke sa môžu zobrazovať údaje o náklone, rotácii, smere, rýchlosti, preťažení, pohybe, intenzite svetla, atmosférickom tlaku, magnetickom poli a nadmorskej výške.
Systém možno kalibrovať a sledovať v reálnom čase.
Je to funkcia, pri ktorej si človek uvedomí, že vo vrecku nenosí iba telefón. Nosí pomerne slušne vybavenú senzorovú jednotku.
Chýba už iba vysúvací raketomet, ktorý sme z bezpečnostných dôvodov nezaradili do plánu vývoja.
SPM – Super Pursuit Mode
Režim SPM kombinuje rýchlosť získanú pomocou GPS s filmovou vizualizáciou Super Pursuit Mode.
Aplikácia zobrazuje aktuálnu rýchlosť, animuje svetelné panely, prehráva zvuk skenera a po aktivácii spustí sekvenciu zrýchľovania sprevádzanú výrazným zvukovým efektom.
Po skončení sekvencie sa ukazovateľ vráti k reálnej rýchlosti získanej zo zariadenia.
SPM teda neposkytne autu ďalších päťsto koní.
Posádke však môže poskytnúť niekoľko sekúnd veľmi presvedčivej osemdesiatkovej atmosféry.
Pri používaní podobných funkcií musí, samozrejme, vodič venovať pozornosť premávke. Aplikácia je zábavná simulácia, nie náhrada palubných bezpečnostných systémov.
OBD diagnostika iba na čítanie
Po pripojení kompatibilného Bluetooth ELM327 adaptéra môže aplikácia komunikovať aj s diagnostickým rozhraním vozidla.
Dokáže načítať podporované OBD parametre, vybrané hodnoty motora, palivového a elektrického systému, napätie adaptéra, používaný komunikačný protokol, identifikačné údaje vozidla a diagnostické chybové kódy.
Pri tejto funkcii sme si stanovili pevnú bezpečnostnú hranicu.
Klient pracuje v režime read-only, teda iba na čítanie. Nepovoľuje mazanie chýb, akčné testy, zápis do riadiacich jednotiek ani odosielanie nepovolených surových príkazov.
KITT sa môže pozrieť, čo vozidlo hlási.
Nemôže sa však bez súhlasu majiteľa rozhodnúť, že preprogramuje motor a pripraví ho na Turbo Boost.
Tajná miestnosť S1
S1 je priestor pre používateľov, ktorí radi objavujú skryté funkcie.
Do systému možno zadávať tajné číselné kódy a ku každému priradiť vlastnú KITTovu odpoveď.
Používateľ si tak môže vytvoriť rodinný vtip, tajné heslo, narodeninové prekvapenie alebo vlastnú krátku hlášku.
Kódy možno pridávať, upravovať aj odstraňovať. Odpovede sa dajú pripraviť pre aktuálny jazyk aplikácie a zároveň uchovať anglickú záložnú verziu.
Je to nenápadná funkcia, ktorá však vystihuje ducha celého projektu.
KITT nemá byť pre každého úplne rovnaký. Má sa postupne stať súčasťou konkrétneho auta, konkrétnej rodiny a jej spoločných zážitkov.
Hlas podľa vlastného vkusu
V nastaveniach si používateľ môže vybrať hlas, meniť rýchlosť reči, jeho hĺbku a intenzitu robotického efektu.
Niekto uprednostňuje prirodzenejší hlas, iný chce výraznejší elektronický charakter palubného počítača. Preto je možné jednotlivé hodnoty upraviť, prehrať si okamžitú ukážku a v prípade potreby obnoviť pôvodné nastavenia.
Aplikácia si pamätá meno používateľa, jazyk, zvolený hlas a ďalšie nastavenia.
KITT3000 je zároveň viacjazyčný. Pôvodne sme začínali so slovenčinou a angličtinou, no postupne pridávame ďalšie jazyky, aby si podobný zážitok mohli vychutnať fanúšikovia aj mimo Slovenska.
Pre KITT-a totiž jazykové hranice nie sú vážnym problémom.
Maximálne ich označí ako ďalší pomalý ľudský administratívny systém.
Denný záznam rozhovorov
Komunikácia medzi používateľom a KITTom sa môže zapisovať do denného súboru vo formáte JSON v priečinku aplikácie v Dokumentoch.
Každý záznam obsahuje čas, meno hovoriaceho a text. Jednotlivé vety sa ukladajú v poradí, v akom konverzácia prebiehala.
Takýto formát je jednoduchý, čitateľný a umožňuje používateľovi uchovať si zaujímavé rozhovory.
Časť posledných správ zároveň slúži ako krátkodobý kontext, aby KITT dokázal reagovať na predchádzajúcu vetu bez toho, aby si musel pamätať celý život svojho partnera.
Aj inteligentné auto potrebuje vedieť, ktoré informácie si má nechať a ktoré môže pokojne zabudnúť.
Prečo aplikácia vyzerá jednoducho
Na prvý pohľad môže používateľov prekvapiť jednoduché rozhranie, tmavé pozadie a obmedzená paleta červenej, sivej a niekoľkých ďalších farieb.
Nie je to náhoda.
KITT3000 od začiatku vytvárame s filozofiou, ktorú interne označujeme ako ECOAPP. Nejde o oficiálnu ekologickú certifikáciu, ale o spôsob, akým o aplikácii premýšľame.
Nechceme telefón neustále zaťažovať desiatkami zbytočných animácií, komplikovanými 3D scénami a prvkami, ktoré dobre vyzerajú na obrázku, ale pri dlhšom používaní iba spotrebúvajú energiu.
Tmavé plochy, jednoduché geometrické prvky a cielene používané animácie majú znižovať zbytočnú grafickú záťaž. Na telefónoch s OLED displejom môžu tmavé časti obrazovky zároveň pomôcť obmedziť spotrebu displeja.
Nechceme tvrdiť, že aplikácia zachráni planétu jedným pohybom červeného skenera.
Naším cieľom je používať iba to, čo má význam, nezaťažovať zariadenie bez dôvodu a vytvoriť rozhranie, ktorému používateľ porozumie jediným pohľadom.
KITT nepotrebuje stovky farebných ikon, aby pôsobil futuristicky.
Stačí mu čierna, červený skener a primerané sebavedomie.
Aplikácia, ktorú ďalej tvorí komunita
Za viac než rok vývoja prešiel KITT3000 množstvom zmien.
Veľa funkcií nevzniklo pri marketingovej porade, ale z obyčajných správ používateľov.
Niekto potreboval stabilnejšie prehrávanie v aute. Ďalší chcel nový jazyk. Niekto si želal vlastné tajné hlášky, ďalší lepšie nastavenie hlasu, diagnostiku alebo nové príbehové úlohy.
S fanúšikmi sa snažíme komunikovať, počúvať ich skúsenosti a postupne pridávať veci, ktoré aplikáciu robia zábavnejšou, užitočnejšou a stabilnejšou.
Nie každý nápad sa dá uskutočniť okamžite. Niektoré by navyše vyžadovali technológie, ktoré sa v bežnom telefóne zatiaľ nenachádzajú.
Napríklad skutočný Turbo Boost.
Projekt však nerastie iba podľa našich predstáv. Rastie spolu s komunitou, ktorá ho používa.
Za každou aktualizáciou sú stále večery a noci jednej rodiny. Po práci programujeme, skúšame, opravujeme a niekedy zistíme, že drobná zmena v jednom zvuku dokáže ovplyvniť polovicu hlasového systému.
Vtedy si človek uvedomí, že KITT bol inteligentný už v osemdesiatych rokoch najmä preto, že televízny diel trval iba približne päťdesiat minút.
Viac než aplikácia
KITT3000 je fanúšikovský zábavný projekt inšpirovaný seriálom Knight Rider. Nie je oficiálnym produktom tvorcov seriálu, skutočným autonómnym vozidlom ani bezpečnostným systémom.
Jeho hodnota však pre nás nespočíva iba v technológiách.
Je v momente, keď si malé dieťa sadne do elektrického autíčka a z jeho reproduktorov sa prvýkrát ozve hlas palubného partnera.
Je v úsmeve dospelého fanúšika, ktorý po desaťročiach opäť vidí pred sebou pohybujúci sa červený skener.
Je v spoločnej rodinnej ceste, počas ktorej KITT prehráva hudbu, komentuje situáciu a občas vodičovi pripomenie, že umelá inteligencia by daný problém pravdepodobne vyriešila o niečo elegantnejšie.
A je najmä v príbehu otca a synov, ktorí chceli splniť narodeninové želanie malého chlapca.
Po práci, po večeroch a bez veľkého štúdia za chrbtom sme začali písať osobnosť auta, ktoré sme nikdy nepovažovali iba za stroj.
Z jedného detského autíčka sa postupne stal rodinný projekt pre fanúšikov v rôznych krajinách.
KITT dnes počúva, rozpráva, prehráva hudbu, analyzuje obraz, pracuje so senzormi, číta diagnostické údaje vozidla a spolu s Bonnie posiela používateľov na nové misie.
Príbeh sa však nekončí.
Pretože niekde práve ďalšie dieťa prvýkrát vidí pohybujúci sa červený skener a premýšľa, aké by to bolo mať vlastného KITT-a.
A možno už naňho jeden čaká v telefóne.
Viac informácií o našom rodinnom projekte KITT3000 nájdete na jeho oficiálnej stránke google play.







