Čo sa deje po zastavení

Od zastavenia po hotové zhrnutie: fázy, poznámky a čo sa môže pokaziť.

Zastavením sa nahrávanie skončí a spustí sa všetko ostatné. Zvuk sa odošle na servery Chui, vznikne z neho prepis a potom zhrnutie. Na telefóne je nahrávka ešte predtým v bezpečí na disku: ak nie je pripojenie, počká a odošle sa, keď pripojenie bude. Pri slabej sieti sa nič nestratí a netreba nič stláčať.

Na Macu alebo vo Windowse sa nahrávka nestratí, ani keď sa Chui zavrelo ešte počas jej zastavovania: keď sa Chui nabudúce otvorí, nájde túto nahrávku a odošle ju do stretnutia, ktoré si začal, aj s poznámkami (od zostavy 236).

Fázy, v poradí

Stretnutie nimi prechádza a aplikácia ukazuje, kde práve je:

Notifikácia oznámi, keď sú text a zhrnutie stretnutia hotové. Neobsahuje názov ani obsah.

Poznámky sú podstata

Chui nie je produkt na prepisy. Je myslený tak, že si počas stretnutia zapíšeš dva riadky (meno, číslo, čo si sľúbil) a Chui ich spojí s tým, čo naozaj odznelo. Zhrnutie vzniká z oboch. Napísané riadky ho usmerňujú, no neobjavia sa v ňom doslovne. Poznámky sa dajú napísať alebo opraviť aj po stretnutí.

Čo stretnutie obsahuje

list_meetings() dá zoznam: identifikátor, názov, dátum, dĺžku, stav a nič viac. get_meeting() dá zhrnutie jedného stretnutia, jeho poznámky, dĺžku a počet rozpoznaných hovoriacich. Tam zvyčajne stačí skončiť. Prepis je samostatné, oveľa drahšie čítanie: pozri Ako nájsť, čo odznelo.

Stretnutie, ktoré sa ešte neskončilo

Stretnutie, na ktorom práve si, je v tom zozname tiež, označené in_progress. Asistent, ktorého sa opýtaš „V akom stretnutí práve som?“, teda vie odpovedať. Kým nahrávka nedorazí, neexistuje prepis ani zhrnutie (Chui prepisuje stretnutie až po jeho skončení) a nie je ani konečná dĺžka. Namiesto toho sa vráti, ako dlho už trvá, kedy Chui naposledy počulo zvuk zo zariadenia, a poznámky, ktoré sa doň práve píšu, priebežne, ako pribúdajú. Asistent môže tie poznámky čítať, dopísať do nich a povedať, že stretnutie nie je dokončené. Nemal by ho hlásiť ako prázdne alebo zlyhané, hoci presne tak tie chýbajúce časti zvonku vyzerajú.

Znamená to „nedokončené“, nie „prebieha práve teraz“, a ten rozdiel sa oplatí poznať. Chui sa dozvie, že nahrávka skončila, keď mu to povie zariadenie. Tri celkom odlišné veci pritom zo servera vyzerajú rovnako: rozhovor, ktorý práve prebieha; rozhovor, ktorý skončil pred minútou a jeho zvuk sa ešte odosiela; a telefón, ktorý sa uprostred stretnutia vypol a už nikdy nič nepovie. Preto má asistent pokyn netvrdiť, že mikrofón je zapnutý.

Namiesto toho dostane jeden úzky fakt. Počas nahrávania stretnutia posiela telefón každých deväťdesiat sekúnd úsek zvuku, takže Chui vie, pred akým časom dorazil najnovší úsek tej nahrávky, a nič viac. Dlhá medzera znamená, že k nahrávke nedorazil žiadny nový zvuk: nahrávanie môže byť pozastavené, telefón môže byť bez pripojenia alebo sa stretnutie mohlo skončiť bez toho, aby to Chui niekto oznámil. Ani krátka medzera nedokazuje, že stretnutie prebieha naživo. Telefón, ktorý cez nové pripojenie dobieha staršiu nahrávku, vyzerá rovnako čerstvo. Chui odovzdá číslo a príčinu nemenuje. Kde to vôbec nemohlo overiť, nepovie nič a neháda.

Chui pomenúva stretnutie samo, zvyčajne podľa pozvánky v kalendári alebo podľa toho, čo odznelo, takže názov je často len odhad. Dá sa opraviť v aplikácii alebo tak, že to povieš asistentovi: rename_meeting(). Poznámky napísané počas stretnutia môže opraviť aj asistent. Najprv sa však opýta, pretože nový text nahradí všetky poznámky naraz a staré sa nikde neuchovávajú. prepare_update_meeting() prečíta poznámky tak, ako sú, a tak, ako by boli, a v tej chvíli sa ešte nič nestalo. Až keď povieš áno, update_meeting() ich zapíše, a zapíše presne ten text, ktorý ti bol ukázaný. Asistent by mal poslať celý text aj so zmenou, inak sa zvyšok stratí. Ak sa poznámky medzitým zmenili, napríklad na inom zariadení, nič sa nezapíše a musí sa opýtať znova.

Zhrnutie sa dá opraviť rovnako: zlé meno, zlé číslo, rozhodnutie zapísané naopak. prepare_update_summary() prečíta zhrnutie tak, ako je, a tak, ako by bolo. V tej chvíli sa ešte nič nestalo. Až keď povieš áno, update_summary() zapíše presne ten text, ktorý ti bol ukázaný, a nahradí ním celé zhrnutie. Prepis sa upravovať nedá, ani cez asistenta, ani v aplikácii. Je to to, čo odznelo.

Ručne opravené zhrnutie je potom obyčajné zhrnutie a nič ho nechráni. Chui napíše zhrnutie odznova z prepisu a poznámok, keď niekto pomenuje hovoriaceho, zmení poznámky, zlúči alebo rozdelí osobu v stretnutí, premenuje niektorú z nich alebo požiada o nové zhrnutie. Oprava sa tým nahradí. Keď je teda chyba v tom, kto hovoril, alebo v tom, čo stálo v poznámke, oprav radšej to. Zhrnutie sa samo prispôsobí o minútu či dve.

Čo sme hovorili minule

Týždenný stand-up je jedno stretnutie, ktoré sa opakuje, a Chui vie, ktoré nahrávky sú jeho jednotlivé termíny. Pozná to podľa série v kalendári, do ktorej patria, a táto séria je uložená pri nahrávke, nedohľadáva sa dodatočne. get_series() dá predchádzajúce termíny jedného stretnutia, od najnovšieho. Otázky „Na čom sme sa dohodli minulý týždeň?“ a „Čo zostalo otvorené z toho predtým?“ sú tak jedno volanie a potom get_meeting(), bez hľadania v názvoch, ktoré sa nemusia podobať. Stretnutie nahraté bez záznamu v kalendári nepatrí do žiadnej série a odpoveď to povie, nevráti sa prázdna.

Keď sa zachytila len časť

Stretnutie môže byť označené ako skrátené (cut short) alebo čiastočné (partial). Tým Chui hovorí, že nahrávka nepokrýva celý rozhovor: aplikácia bola pozastavená alebo bola nahrávka po páde obnovená a jej koniec sa nikdy nedostal na disk. Zhrň to, čo tam je, ako útržok a neopisuj to ako celé stretnutie. Stretnutie takéto označenie nemá, keď sa nič nepokazilo. Importovaný súbor ho nemá nikdy, pretože neexistuje čas stretnutia, s ktorým by sa dal porovnať.

get_coverage() sa na to pýta priamo a odpovie jednou vetou: či nahrávka pokrýva stretnutie, aký dlhý je súbor, ako dlho stretnutie trvalo a aká jeho časť sa do nahrávky dostala. V prepise sa to nijako neprejaví. Dvadsať minút z deväťdesiatminútového stretnutia sa číta presne ako celé dvadsaťminútové stretnutie, takže sa oplatí opýtať, skôr než niekomu povieš, na čom sa dohodlo. Rozlišuje aj medzi „nikto to nemeral“ a „je to v poriadku“, a to nie je tá istá odpoveď.

Nové zhrnutie

Zhrnutie sú tie poznámky votkané do toho, čo odznelo. Keď sa zmení jedno alebo druhé, Chui ho o minútu či dve samo napíše znova. Zvyčajne stačí pomenovať hovoriaceho alebo opraviť poznámku. V aplikácii „Napísať zhrnutie znova“ (Write the summary again) počas prepisovania ukazuje nenápadný riadok (od zostavy 248). Asistent oň môže požiadať aj priamo. Je to jediná vec, ktorú tu môže urobiť a ktorá pri každom volaní stojí skutočné peniaze: prechod jazykového modelu celým stretnutím a pri stretnutí, ktoré sa nikdy neprepísalo, aj prepis celého zvuku. Navyše zahodí zhrnutie, ktoré tam je. Preto sa najprv opýta. prepare_resummarise_meeting() prečíta zhrnutie, ktoré by zmizlo, a povie, ktoré z dvoch spracovaní by sa po potvrdení spustilo a účtovalo. Nič sa pritom neminie. Až keď povieš áno, resummarise_meeting() beh spustí. Ak Chui medzitým zhrnutie samo napísalo znova, povie to a nič sa nezaúčtuje. Stretnutie, v ktorom Chui nepočulo žiadne slová, sa znova zhrnúť nedá. Chui to povie a nebude platiť za to, aby dvakrát počúvalo ticho.

Krátka poznámka pre jeden hlas (od zostavy 235). Nahrávka iba s jedným hlasom, napríklad myšlienka, ktorú si hovoríš pre seba, sa môže vrátiť namiesto toho ako krátka poznámka: samotná myšlienka, uhladená, bez nadpisov a mien hovoriacich, a v tvojich stretnutiach označená žiarovkou. Od zostavy 236 to platí aj pre dlhú nahrávku, trvajúcu aj niekoľko hodín, ktorá sa predtým mohla prečítať ako dva hlasy a spracovať ako stretnutie.

Vlastná podoba, naučená raz. Ak má vaša schôdza vlastné nadpisy — týždenný prehľad je vždy čísla, riziká, prosby — povedzte to asistentovi raz a Chui ju odvtedy píše tak. Opakovanej schôdzi sa podoba naučí cez set_series_shape() (z ktorejkoľvek jej schôdze; get_series() ju prečíta), štítku cez summary_shape v update_label() (list_labels() ju ukáže). Chui naďalej začína krátkym «v skratke» a končí ďalšími krokmi a otvorenými otázkami. Podoba opakovanej schôdze má prednosť pred štítkom; dva štítky s rôznou podobou nechajú voľbu na Chui. Prázdna podoba vracia voľbu Chui. Je súčasťou plateného plánu a žiada sa slovami — v aplikácii na to tlačidlo nie je.

Kto hovoril

Prepis sa vráti ako speaker_0, speaker_1 … Systém hlasy rozlíši, ale nevie ich pomenovať. Keď jeden z nich pomenuješ v aplikácii alebo cez asistenta pomocou name_speaker(), meno sa dosadí namiesto označenia všade, kde sa to stretnutie číta. Osoba sa zároveň pridá do zoznamu, aby ju ďalšie stretnutie ponúklo, a zhrnutie sa prepíše s ohľadom na to meno.

Keď pomenúvaš hlas v aplikácii, zoznam začína položkou «Ja» a vedľa nej je meno tvojho účtu: jedno ťuknutie dá tomuto hlasu tvoje meno presne tak, ako ho píše tvoj účet (od zostavy 249).

Rozpoznávanie hlasu z jedného stretnutia na ďalšie funguje len pri ľuďoch, ktorí si sami zapli „Rozpoznávanie vlastného hlasu“ (Own-voice recognition) (Nastavenia, menené na požiadanie). Ich hlas prichádza už pomenovaný v ich vlastných stretnutiach a v stretnutiach ich firmy, na ktoré boli pozvaní. Každý iný hlas začína ako speaker_0, speaker_1 … a pomenúva sa ručne. Meno, ktoré Chui priradilo hlasu, sa mení jedným ťuknutím ako každé iné.

Meno, ktoré Chui vyvodilo z rozhovoru a ktoré ešte nikto nepotvrdil, sa zobrazuje ako obyčajné meno, je však len odhad. Ťuknutie naň ponúkne „Áno, to je …“ (Yes, this is …), čím sa meno stane trvalým, a „Nie je to …“ (Not …), čím sa odstráni. Cez asistenta get_meeting() uvádza takéto mená v tentative_speaker_names. Pomenovanie hlasu tým istým menom ho potvrdí a prepare_reject_speaker_name() a potom reject_speaker_name() ho odstráni.

Keď niečo zlyhá

Každá chyba povie, o ktorú ide a čo sa dá urobiť: súbor sa prerušil skôr, než sa uložil; zvuk nikdy nedorazil; formát sa nedá prečítať; prepisu došiel čas (nahrávka je v bezpečí, skús to neskôr); zhrnutie nevzniklo, ale prepis je k dispozícii. Väčšina z nich ponúka opakovanie.

Keď sa zhrnutie nedá napísať pre chybu na strane Chui, Chui to samo skúša znova každú hodinu približne jeden deň (od zostavy 230), takže problém cez noc nenechá stretnutie čakať na „Napísať zhrnutie znova“ (Write the summary again).

Vymazanie

Vymazanie stretnutia natrvalo zničí nahrávku, prepis, zhrnutie aj poznámky, všade, kde existujú. Zmizne s nimi aj všetko, čo sa Chui z toho rozhovoru dozvedelo o ľuďoch v ňom. Každý verejný link naň prestane fungovať. Chui si pamätá, že stretnutie bolo vymazané, takže telefón, ktorý ešte má zvuk, ho zahodí a neskôr ho znova neodošle. Nič z toho sa už nedá vrátiť.

V aplikácii je to Vymazať stretnutie (Delete meeting) v dolnej časti stretnutia alebo potiahnutie riadka. V oboch prípadoch sa Chui najprv opýta v paneli, ktorý uvádza názov stretnutia.

Asistent to môže urobiť tiež a pýta sa rovnako, v dvoch krokoch, pretože toto je jedna z vecí, ktoré sa nedajú vrátiť späť. prepare_delete_meeting() prečíta, o ktoré stretnutie ide: ako sa volá, kedy bolo, ako dlho trvalo, či si doň písal poznámky a či ho niekto mimo Chui číta cez link. V tej chvíli sa ešte nič nestalo. Až keď povieš áno, delete_meeting() ho zničí. Neprijme nič okrem odpovede na túto otázku, takže sa nedá namieriť na stretnutie, ktoré ti práve nebolo ukázané. Kolega, ktorý môže otvoriť stretnutie, ktoré niekto zdieľal s tímom, ho nemôže vymazať. Môže to len ten, kto ho nahral.

Keď sa jeden rozhovor rozdelil na dve stretnutia

Cez prestávku si zastavil nahrávanie a po nej si ho spustil znova, alebo nahrávka spadla a Chui uložilo zvyšok stretnutia samostatne. Tak či onak je jeden rozhovor v tvojom zozname ako dva riadky, s dvoma zhrnutiami a dvoma skupinami hovoriacich.

Požiadaj asistenta, aby ich spojil. prepare_merge_meetings() prečíta obe stretnutia: ktoré zostane, aké dlhé je každé, aká dlhá bola prestávka medzi nimi a aká dlhá by bola spojená nahrávka. V tej chvíli sa ešte nič nestalo. Až keď povieš áno, merge_meetings() to urobí a neprijme nič okrem odpovede na túto otázku.

Čo to robí: obe nahrávky sa poskladajú za sebou, v poradí, v akom vznikli, do staršieho stretnutia, ktoré si zachová svoj identifikátor a dátum. Novšie stretnutie sa potom vymaže. Chui spojenú nahrávku prečíta znova od začiatku, takže stretnutie bude mať jeden prepis, jedno zhrnutie a jednu skupinu hovoriacich pre celý rozhovor. To trvá niekoľko minút. Poznámky napísané v ktoromkoľvek stretnutí sa zachovajú v poradí a tie z druhej polovice sa posunú po časovej osi.

Zvuk sa tým nikdy nestratí. Každá sekunda oboch nahrávok je v stretnutí, ktoré zostáva, a je odmeraná skôr, než sa siahne na druhý riadok. Nevrátia sa však slová: obe zhrnutia aj oba prepisy sa nahradia vrátane ručných opráv v ktoromkoľvek z nich a nič neobnoví dva pôvodné riadky. Vrátiť späť sa to nedá.

Ešte dve veci, ktoré sa oplatí vedieť, skôr než o to požiadaš. Ak každú polovicu vidia iní ľudia (jedna je zdieľaná s tvojou firmou, druhú si si nechal pre seba), spojené stretnutie uvidia tí, ktorí mohli vidieť súkromnejšiu z nich. Nič, čo si si nechal pre seba, sa tak spojením nedostane pred cudzie oči. A ak bola ktorákoľvek polovica prepojená so záznamom v kalendári, spojené stretnutie si to prepojenie zachová, takže zostane vo svojej sérii.

Tri veci Chui odmietne a povie to skôr, než sa rozhodneš, nie až potom.

Nespojí dve nahrávky, ktoré nevie poctivo poskladať, napríklad dve polovice nahraté s rôznymi nastaveniami alebo jednu z telefónu a jednu z Macu. Inak by vznikol súbor, ktorý sa prehrá ako nesprávne stretnutie. Nespojí ani dva riadky, ktoré začali v tej istej chvíli a trvali rovnako dlho. To je jeden rozhovor, ktorý sa do Chui dostal dvakrát, nie dve polovice jedného, a spojením by vzniklo stretnutie, ktoré všetko hovorí dvakrát. Jedno z nich radšej vymaž.

A zatiaľ nevie spojiť nič, čo bolo nahraté na karte prehliadača. Nahrávka z prehliadača zapisuje svoj index priebežne, nie na jedno miesto na konci, a Chui nemá ako dve také nahrávky poskladať. Samotné nahrávky sú v poriadku a prehrávajú sa normálne. Chui ich len nevie spojiť. Dve polovice stretnutia, ktoré chceš spojiť, musia byť nahraté na telefóne, Macu alebo počítači s Windows.

Na bezplatnom účte Chui odmietne aj vtedy, ak stretnutie, ktoré má zostať, ešte nebolo prečítané (napríklad také, pri ktorom sa niečo pokazilo) a desať stretnutí v mesiaci je už vyčerpaných. Prečítanie spojenej nahrávky by bolo prvým čítaním, započítalo by sa do mesačného limitu a obe polovice by boli zablokované naraz. Platený účet takýto limit nemá. Inak sa dajú spojiť budúci mesiac. Koľko stojí účet vysvetľuje, aké obmedzenia má bezplatný účet.

Nikde v Chui na to nie je tlačidlo. Je to oprava, ktorú si všimneš pri čítaní oboch stretnutí, a práve tam je miesto, kde o ňu požiadať.

Keď sa z jednej nahrávky vykľulo niekoľko stretnutí

Naopak: nechal si telefón na stole alebo notebook otvorený a tri rozhovory skončili v jednej nahrávke. Chui uložilo jedno stretnutie s jedným zhrnutím, ktoré je o všetkých, a teda o žiadnom.

V zostavách 238 a 239 sa nahrávka na telefóne priebežne sama delila na samostatné stretnutia pri každom dlhom tichu; od zostavy 240 «Nové nahrávanie» na telefóne opäť vytvorí jednu nahrávku, ktorá beží až do «Zastaviť» (Nahrávanie stretnutia).

Chui si to zvyčajne všimne samo. Keď prečíta nahrávku dlhú pol hodiny alebo viac, preverí, či nejde v skutočnosti o niekoľko stretnutí. Rozhoduje hlavne podľa toho, kto hovorí: kde jedni ľudia nadobro stíchnu a iní začnú, tam sa jedno stretnutie končí. Každé také miesto porovná s tým, o čom sa hovorí, s tvojím kalendárom a s prípadnou prestávkou. Až keď to sedí, zobrazí sa na obrazovke stretnutia karta „Vyzerá to na 3 samostatné stretnutia“ (Looks like 3 separate meetings) s každým kúskom, jeho časom, názvom a ľuďmi v ňom. Zruš označenie kúska, ak má zostať spojený so susedným. „Rozdeliť na N“ (Split into N) nahrávku rozdelí a „Je to jedno stretnutie“ (It’s one meeting) nechá kartu nadobro zmiznúť.

Alebo sa opýtaj, kde sa láme. find_split_points() odpovie vlastným návrhom Chui, teda rovnakými kúskami, aké ukazuje karta, aj s menami. Uvedie aj dlhé chvíle ticha: ako ďaleko od začiatku nahrávky je každá, ako dlho trvala, čo zaznelo tesne pred ňou a čo ako prvé po nej. Nič viditeľné nezmení. Ak povieš, že je to jedno stretnutie, keep_as_one_meeting() je to isté ako „Je to jedno stretnutie“, len napísané.

Potom požiadaj o rozdelenie. prepare_split_meeting() vymenuje každý kúsok, ktorý by vznikol: kedy začína, aký je dlhý a čo v ňom zaznie ako prvé. V tej chvíli sa ešte nič nestalo. Až keď povieš áno, split_meeting() to urobí a neprijme nič okrem odpovede na túto otázku.

Čo to robí: zvuk sa rozdelí presne tam, kde si povedal, a každý kúsok sa stane samostatným stretnutím. Prvý kúsok si zachová identifikátor tohto stretnutia, jeho dátum, názov a zverejnený link. Ostatné sú nové stretnutia, ktoré začínajú v čase, keď naozaj boli nahraté. Nič sa nenahráva znova a nič sa znova neprepisuje. Chui vie, v ktorej sekunde zaznelo každé slovo, takže slová z prvej hodiny jednoducho zostanú pri prvej hodine a mená priradené hlasom zostanú presne také, aké sú. Tvoje poznámky idú s kúskom, počas ktorého boli napísané. Chui potom napíše nové zhrnutie pre každý kúsok, čo trvá menej ako minútu.

Nezaráta sa do desiatich stretnutí mesačne na bezplatnom účte. Nič sa neposiela na nový prepis, takže nie je za čo účtovať. Ak si pred rozdelením vyčerpal deväť stretnutí, aj po ňom ich máš vyčerpaných deväť.

Prídeš o zhrnutie celej nahrávky a o to, čo toto zhrnutie zapísalo o ľuďoch v nej. Chui tieto informácie zapíše znova na základe nových zhrnutí. Nestratí sa žiadny zvuk ani žiadne slovo. Vrátiť späť sa to nedá. Opätovné spojenie kúskov pomocou merge_meetings() by fungovalo, ale spojenú nahrávku prečíta úplne odznova a trvá to niekoľko minút.

Chui odmietne rozdelenie ešte predtým, než sa ťa na čokoľvek opýta, v štyroch prípadoch: kúsok, ktorý by bol kratší ako desať sekúnd; nahrávka z karty prehliadača, ktorej index Chui zatiaľ nevie rozdeliť; stretnutie, ktoré ešte číta; a stretnutie, ku ktorému nemá časy jednotlivých slov. V tom poslednom prípade to Chui povie a nové prečítanie stretnutia to napraví.

Stretnutie, ktoré Chui poskladalo po tom, čo nahrávajúce zariadenie prestalo posielať, sa dá rozdeliť alebo spojiť s iným stretnutím hneď (od zostavy 247). Ak to zariadenie neskôr pošle zvyšok svojej nahrávky, časť, ktorú Chui nemalo, príde ako samostatné stretnutie.

Jediné tlačidlo na to je na karte, ktorú Chui ukáže, keď má podozrenie, že nahrávka obsahuje niekoľko stretnutí; rozdelenie kdekoľvek inde sa zadáva slovami.