Што се случува откако ќе запреш

Од запирање до готово резиме: фазите, белешките и што може да тргне наопаку.

Кога ќе притиснеш стоп, снимањето завршува и почнува сè друго. Звукот се праќа на серверите на Chui, се транскрибира и се прави резиме. На телефон снимката е веќе безбедно зачувана на уредот пред сето тоа: ако нема врска, чека и се праќа кога ќе има. Ништо не се губи поради лоша мрежа и нема ништо да притискаш.

На Mac или Windows снимката не се губи ако Chui се затворил додека сè уште запирал: следниот пат кога Chui ќе се отвори, ја наоѓа таа снимка и ја прикачува во средбата што си ја започнал, заедно со белешките (од build 236).

Фазите, по ред

Средбата минува низ нив, а апликацијата покажува каде е:

Известување ти кажува кога текстот и резимето на средбата се готови. Не содржи наслов ниту содржина.

Белешките се суштината

Chui не е производ за транскрипти. Замислата е за време на средбата да запишеш два реда — име, број, што си ветил — а Chui да ги спои со она што навистина е кажано. Резимето се пишува од двете; напишаните редови го насочуваат, наместо да се појават во него од збор до збор. Белешките може да се напишат или поправат и по средбата.

Што содржи една средба

list_meetings() го дава списокот: идентификатор, наслов, датум, траење, статус и ништо друго. get_meeting() го дава резимето на една средба, нејзините белешки, траењето и колку говорници се препознаени — обично тоа е вистинското место да се застане. Транскриптот е посебно, многу поскапо читање: види Како да го најдеш она што е речено.

Средба што не завршила

Средбата во која си моментално е исто така во тој список, означена in_progress, па асистент кого ќе го прашаат „Во што сум во моментов?“ може да одговори. Нема транскрипт ни резиме додека снимката не пристигне — Chui ја транскрибира средбата откако ќе заврши — ниту конечно траење, па наместо тоа се враќа колку долго трае, кога Chui последен пат слушнал звук од уредот и белешките што се пишуваат во неа, додека се пишуваат. Асистентот може да ги прочита тие белешки, да додаде во нив и да каже дека средбата не е завршена; не треба да ја пријави како празна или неуспешна средба, иако токму така изгледаат однадвор тие делови што недостигаат.

Значи „не е завршена“, а не „се случува сега“, и разликата вреди да се знае. Chui дознава дека снимањето завршило кога уредот ќе му каже, а три сосема различни работи изгледаат исто од серверот: разговор што токму се води; разговор што запрел пред една минута, а неговиот звук сè уште се праќа; и телефон што се исклучил среде средбата и никогаш повеќе нема ништо да каже. Затоа на асистентот му е кажано да не тврди дека микрофонот е вклучен.

Наместо тоа добива еден тесен факт. Додека се снима средба, телефонот праќа парче звук на секои деведесет секунди, па Chui знае пред колку време пристигнало најновото парче од таа снимка — и ништо повеќе од тоа. Долг прекин значи дека не пристигнал нов звук: снимањето можеби е паузирано, телефонот можеби е без врска или средбата можеби завршила без Chui да биде известен. Ни краток прекин не докажува дека е во живо, бидејќи телефон што со нова врска допраќа постара снимка изгледа исто толку свежо. Chui го дава бројот наместо да именува причина, а таму каде што воопшто не можел да провери, не кажува ништо наместо да погодува.

Chui сам ѝ дава наслов на средбата, обично од поканата во календарот или од она што е кажано, па името често е претпоставка. Може да се поправи во апликацијата или со тоа што ќе му кажеш на асистент — rename_meeting(). Белешките напишани за време на средбата исто така може да ги поправи асистент, и за тоа прво прашува, бидејќи новиот текст ги заменува сите одеднаш, а старите не се чуваат никаде. prepare_update_meeting() ти ги покажува белешките какви што се и какви би биле, и во тој момент сè уште ништо не се случило; дури откако ќе кажеш да, update_meeting() ги запишува, и го запишува точно текстот што ти е покажан. Асистентот треба да го прати целиот текст со измената во него, инаку останатото се губи. Ако белешките во меѓувреме се промениле — на пример, на друг уред — ништо не се запишува и мора повторно да праша.

Резимето може да се поправи на ист начин — погрешно име, погрешен број, одлука запишана обратно. prepare_update_summary() ти го покажува резимето какво што е и какво би било, во тој момент сè уште ништо не се случило, и дури откако ќе кажеш да, update_summary() го запишува точно текстот што ти е покажан и го заменува целото. Транскриптот не може да се уредува — ни преку асистент ни во апликацијата; тоа е она што е кажано.

Рачно поправено резиме потоа е обично резиме и ништо не го штити: именување говорник, менување на белешките, спојување или раздвојување на некоја личност во средбата, преименување на некоја од нив или барање ново резиме го тера Chui да го напише резимето одново од транскриптот и белешките, и поправката се заменува. Затоа, кога грешката е во тоа кој зборувал или што пишувало во белешката, поправи го тоа — резимето само ќе се усогласи минута-две подоцна.

Што рековме минатиот пат

Неделниот стенд-ап е една средба што се повторува, а Chui знае кои снимки се нејзини повторувања — од серијата во календарот на која ѝ припаѓаат, која се чува со снимката, а не се бара дополнително. get_series() ги дава претходните повторувања на една средба, почнувајќи од најновото, па „За што се договоривме минатата недела?“ и „Што остана отворено од претходната?“ се решаваат со еден повик, а потоа get_meeting(), наместо пребарување низ наслови што можеби не личат еден на друг. Средба снимена без настан во календарот не припаѓа на ниту една серија, и одговорот го кажува тоа наместо да се врати празен.

Кога е снимен само дел

Средбата може да се врати означена како прекината (cut short) или делумна (partial). Со тоа Chui кажува дека снимката не го опфаќа целиот разговор — апликацијата била суспендирана или снимката била обновена по пад, а нејзиниот крај никогаш не стигнал да се зачува на уредот. Резимирај го она што го има како фрагмент; не го опишувај како цела средба. Средбата нема таква ознака кога ништо не тргнало наопаку, а увезена датотека никогаш нема, бидејќи нема часовник на средба со кој би се споредила.

get_coverage() го поставува тоа прашање директно и одговара со една реченица: дали снимката ја опфаќа средбата, колку е долга датотеката, колку траела средбата и колкав дел од неа влегол во снимката. Ништо во транскриптот не го покажува ова — дваесет минути од средба од деведесет минути се читаат исто како цела средба од дваесет минути — па вреди да се праша пред да му кажеш некому што е договорено. Исто така прави разлика меѓу „никој не го измерил ова“ и „ова е во ред“, што не е ист одговор.

Повторно пишување на резимето

Резимето се тие белешки вткаени во она што е кажано, па кога ќе се промени едното или другото, Chui сам го пишува одново минута-две подоцна — именување говорник или поправка на белешка обично е доволно. Во апликацијата, „Напиши го резимето повторно“ (Write the summary again) покажува тивок ред додека го препишува (од build 248). Асистентот може и директно да го побара, и тоа е единственото нешто што може да го направи тука што чини вистински пари при секој повик: поминување со јазичен модел низ целата средба, а за средба што никогаш не била транскрибирана, и транскрибирање на звукот. Притоа го фрла постојното резиме. Затоа прво прашува: prepare_resummarise_meeting() го покажува резимето што би исчезнало и кажува кое од двете поминувања би го платило едно „да“, и ништо не се троши; дури откако ќе кажеш да, resummarise_meeting() го започнува поминувањето. Ако Chui во меѓувреме веќе сам го напишал резимето одново, го кажува тоа и не плаќа ништо. Средба во која Chui не слушнал ниту еден збор не може повторно да се резимира, и тој го кажува тоа наместо да плаќа двапати да слуша тишина.

Кратка белешка, за еден глас (од build 235). Снимка во која има само еден глас, на пример мисла што си ја изговараш на себе, може да се врати како кратка белешка: самата мисла, средена, без наслови и без имиња на говорници, означена со сијаличка во твоите средби. Од build 236 тоа важи и за долга снимка, што трае со часови, која порано можеше да се прочита како два гласа и да се третира како средба.

Сопствена форма, научена еднаш. Ако вашиот состанок има свои наслови — неделниот преглед е секогаш бројки, ризици, барања — кажете го еднаш на асистент и Chui го пишува така оттогаш. На повторлив состанок формата се учи со set_series_shape() (од кој било негов состанок; get_series() ја чита), а на ознака со summary_shape во update_label() (list_labels() ја прикажува). Chui и понатаму почнува со кратко «накратко» и завршува со следните чекори и отворените прашања. Формата на повторливиот состанок има предност пред ознаката; две ознаки со различни форми му го оставаат изборот на Chui. Празна форма му го враќа изборот на Chui. Дел е од платениот план и се бара со зборови — во апликацијата нема копче за тоа.

Кој зборувал

Транскриптот се враќа како speaker_0, speaker_1 … — системот ги разликува гласовите, но не може да ги именува. Именувањето на еден во апликацијата или преку асистент со name_speaker() го става името наместо ознаката насекаде каде што се чита таа средба, ја додава личноста во списокот за следната средба да ја понуди и го препишува резимето околу името.

Кога именуваш глас во апликацијата, листата почнува со «Јас», со името на твојата сметка покрај него: еден допир го става твоето име на тој глас точно како што е напишано во твојата сметка (од build 249).

Препознавањето глас од една средба во друга важи само за луѓето што самите си вклучиле „Препознавање на сопствениот глас“ (Own-voice recognition) (Поставки што се менуваат на барање). Нивниот глас пристигнува веќе именуван во нивните средби и во средбите на нивната компанија на кои биле поканети; секој друг глас почнува како speaker_0, speaker_1 … и се именува рачно. Име што Chui го ставил на некој глас се менува со еден допир, како и секое друго.

Име што Chui го заклучил од разговорот, а никој сè уште не го потврдил, се прикажува како обично име што е само претпоставка. Ако го допреш, нуди „Да, ова е …“ (Yes, this is …), што го прави трајно, и „Не е …“ (Not …), што го отстранува. Преку асистент, get_meeting() ги наведува таквите имиња во tentative_speaker_names; именувањето на гласот со истото име го потврдува, а prepare_reject_speaker_name(), па reject_speaker_name() го отстранува.

Кога нешто ќе тргне наопаку

Секоја грешка кажува која е и што може да се направи: датотеката е прекината пред да се зачува; звукот никогаш не пристигнал; форматот не може да се прочита; на транскрипцијата ѝ истекло времето (снимката е безбедна — обиди се подоцна); резимето не е напишано, но транскриптот е тука. Повеќето нудат повторен обид.

Кога резимето не може да се напише поради грешка на страната на Chui, Chui сам се обидува повторно на секој час околу еден ден (од build 230), па проблем преку ноќта не ја остава средбата да чека на „Напиши го резимето повторно“ (Write the summary again).

Бришење

Бришењето средба ги уништува снимката, транскриптот, резимето и белешките, насекаде каде што постојат, засекогаш — а со нив и сè што Chui научил од тој разговор за луѓето во него. Секој јавен линк до неа престанува да работи. Chui памети дека средбата е избришана, па телефон што сè уште го има звукот го фрла наместо подоцна повторно да го прикачи. Ништо од тоа не може да се врати.

Во апликацијата тоа е Избриши ја средбата (Delete meeting) на дното на средбата или повлекување на редот, и во двата случаи Chui прво прашува во панел во кој е наведено името на средбата.

Асистентот исто така може да го направи тоа, и прашува на ист начин — во два чекора, бидејќи ова е една од работите што не можат да се вратат. prepare_delete_meeting() покажува за која средба станува збор: како се вика, кога била, колку траела, дали си пишувал белешки во неа и дали некој надвор од Chui ја чита преку линк. Во тој момент сè уште ништо не се случило. Дури откако ќе кажеш да, delete_meeting() ја уништува, и не прима ништо освен одговорот на тоа прашање — не може да се насочи кон средба што токму не ти била покажана. Колега што може да отвори средба што некој ја споделил со тимот не може да ја избрише; тоа може само тој што ја снимил.

Кога еден разговор завршил како две средби

Си го запрел снимањето на паузата и си го почнал повторно потоа, или снимањето прекинало и Chui го зачувал остатокот од средбата посебно. Во секој случај, еден разговор стои во твојот список како два реда, со две резимеа и две групи говорници.

Побарај од асистент да ги спои. prepare_merge_meetings() ги покажува двете — која останува, колку е долга секоја, колку бил долг прекинот меѓу нив и колку долга би била споената снимка — и во тој момент сè уште ништо не се случило. Дури откако ќе кажеш да, merge_meetings() го прави тоа, и не прима ништо освен одговорот на тоа прашање.

Што прави: двете снимки се ставаат една по друга, по редоследот по кој се направени, во порано снимената средба, која го задржува својот идентификатор и датум. Подоцнежната средба потоа се брише. Chui повторно ја чита споената снимка од почеток, па средбата добива еден транскрипт, едно резиме и една група говорници за целиот разговор — тоа трае неколку минути. Белешките напишани во која било од средбите се задржуваат, по ред, а оние од втората половина се поместуваат соодветно по времето.

Со ова никогаш не се губи звук. Секоја секунда од двете снимки е во средбата што останува, измерена, пред да се допре другиот ред. Она што не се враќа се зборовите: двете резимеа и двата транскрипта се заменуваат, вклучително и рачните поправки во кое било од нив, и ништо не ги враќа двата реда. Нема враќање назад.

Уште две работи што вреди да ги знаеш пред да го побараш тоа. Ако двете половини ги гледаат различни луѓе — едната е споделена со твојата компанија, другата си ја чуваш за себе — споената средба ја гледаат оние што можеле да ја гледаат поприватната од двете, па ништо што си го чувал за себе не излегува пред никого со спојувањето. А ако која било половина била поврзана со настан во календарот, споената средба ја задржува таа врска, па останува во својата серија.

Три работи Chui одбива да ги направи, и го кажува тоа пред да одлучиш, а не потоа.

Нема да спои две снимки што не може чесно да ги состави — две половини снимени со различни поставки, или една направена на телефон, а друга на Mac — наместо да создаде датотека што се пушта како погрешна средба. Нема да спои два реда што почнале во ист момент и траеле исто: тоа е еден разговор што стигнал до Chui двапати, а не две половини од еден, и нивното спојување би дало средба што кажува сè двапати. Наместо тоа, избриши еден од нив.

И сè уште не може да спои ништо снимено во јазиче на прелистувач. Снимката направена во прелистувач го запишува својот индекс во текот на снимањето, а не на едно место на крајот, и Chui нема начин да состави две такви. Самите снимки се во ред и се пуштаат нормално; Chui само не може да ги спои. Двете половини на средбата што сакаш да ги споиш мора да се снимени на телефон, Mac или компјутер со Windows.

А на бесплатна сметка, ако средбата што би останала сè уште не е прочитана — на пример, онаа каде што нешто тргнало наопаку — а десетте средби за месецот веќе се искористени, Chui одбива: читањето на споената снимка би било прво читање, би се задржало до крајот на месецот, а двете половини би се заклучиле одеднаш. Платената сметка нема такво ограничување; инаку може да се спојат следниот месец. Колку чини сметката објаснува какви ограничувања има бесплатната сметка.

Нигде во Chui нема копче за ова. Тоа е поправка што ја забележуваш додека ги читаш двете средби, и токму таму е местото да ја побараш.

Кога една снимка се покажала како неколку средби

Обратно: си го оставил телефонот на масата или лаптопот отворен, и три разговори влегле во една снимка. Chui зачувал една средба со едно резиме, кое е за сите нив, а со тоа и за ниту еден.

Во build 238 и 239 снимката на телефон сама се делеше на посебни средби на секоја долга тишина додека траеше; од build 240 «Ново снимање» на телефон повторно прави една снимка што трае до «Стоп» (Снимање средба).

Chui обично сам го забележува тоа. Откако ќе прочита снимка од половина час или подолга, Chui проверува дали тоа навистина се неколку средби — главно според тоа кој зборува: таму каде што едни луѓе престануваат да зборуваат до крајот на снимката, а други почнуваат, завршува една средба. Секое такво место го споредува со она за што се зборува, со твојот календар и со евентуална пауза, и дури кога тие се совпаѓаат, на екранот на средбата се појавува картичка: „Изгледа како 3 одделни средби“ (Looks like 3 separate meetings), со секое парче, неговото време, наслов и луѓето во него. Отштиклирај парче за да остане споено со соседното; „Подели на N“ (Split into N) го сече, а „Една средба е“ (It’s one meeting) прави картичката да исчезне засекогаш.

Или прашај каде се кине. find_split_points() одговара со предлогот на Chui — истите парчиња што ги покажува картичката, со имињата — и ги наведува и долгите тишини: колку далеку од почетокот на снимката е секоја, колку траела тишината, последното кажано пред неа и првото кажано по неа. Не менува ништо што се гледа. Ако кажеш дека е една средба, keep_as_one_meeting() е „Една средба е“ кажано со зборови.

Потоа побарај сечење. prepare_split_meeting() го наведува секое парче што би настанало — кога почнува, колку е долго и што прво се кажува во него — и во тој момент сè уште ништо не се случило. Дури откако ќе кажеш да, split_meeting() го прави тоа, и не прима ништо освен одговорот на тоа прашање.

Што прави: звукот се дели точно каде што си рекол, и секое парче станува посебна средба. Првото парче го задржува идентификаторот на оваа средба, нејзиниот датум, наслов и објавен линк; останатите се нови средби, што почнуваат во моментите кога навистина се снимени. Ништо не се снима одново и ништо не се транскрибира повторно — Chui ја знае секундата во која е кажан секој збор, па зборовите од првиот час едноставно остануваат со првиот час, а имињата на гласовите остануваат точно какви што се. Твоите белешки одат со парчето за време на кое се напишани. Chui потоа пишува ново резиме за секое парче, што трае помалку од минута.

Не се брои во десетте средби месечно на бесплатната сметка. Ништо не се праќа на повторна транскрипција, па нема за што да се наплати: ако пред сечењето си искористил девет средби, и по него се девет.

Она што го губиш е резимето на целата снимка — и она што тоа резиме го запишало за луѓето во неа, што Chui го пишува одново од новите резимеа. Не се губи ниту звук ниту зборови. Нема враќање назад: повторното спојување на парчињата со merge_meetings() би функционирало, но тоа ја чита споената снимка од нула и трае неколку минути.

Chui одбива сечење, пред да те праша што било, во четири случаи: парче што би било пократко од десет секунди; снимка направена во јазиче на прелистувач, чиј индекс Chui сè уште не може да го сече; средба што сè уште ја чита; и средба за која нема времиња на поединечните зборови — тоа го кажува, а повторното читање на средбата го поправа.

Средба што Chui ја составил откако уредот што снимал престанал да праќа може веднаш да се подели или да се спои со друга средба (од build 247). Ако тој уред подоцна го прати остатокот од својата снимка, делот што Chui го немал пристигнува како посебна средба.

Единственото копче за ова е на картичката што Chui ја прикажува кога се сомнева дека снимката е неколку средби; сечење на кое било друго место се бара со зборови.