Comutatoarele contului — învățarea, recunoașterea propriei voci, mementourile, anunțul, dictarea.
Tot ce se află în Setări (Settings) din aplicația Chui se poate schimba și într-o conversație, și de obicei chiar acolo le descoperă cineva: sunt comutatoarele pe care nimeni nu le caută atingând ecranul.
get_account() arată imaginea completă într-un singur răspuns scurt: pe numele cui e contul, ce plan are, câte întâlniri au mai rămas luna aceasta, compania, dacă există, și cum e setat fiecare dintre comutatoarele de mai jos. Asta trebuie citit înainte de a schimba oricare dintre ele, ca ce urmează să se schimbe să poată fi spus mai întâi cu voce tare.
Politica de confidențialitate a Chui promite că asta se poate dezactiva oricând, iar set_privacy() este acel comutator aici. Dezactivat înseamnă că Chui nu va citi înregistrările acestui cont ca să se îmbunătățească. Nu se șterge nimic și nu se schimbă nimic la întâlnirile contului: rezumatele, căutarea și tot restul funcționează exact ca înainte.
Este un consimțământ, așa că se schimbă doar când persoana spune că trebuie. Niciodată pe baza unei stări de spirit, a unei remarci generale despre confidențialitate sau a unei întrebări despre asta.
Îi poți cere lui Chui să-ți recunoască propria voce, a nimănui altcuiva, și nimeni nu poate cere asta pentru altcineva. Când e activată, Chui păstrează o singură mostră a vocii tale, învățată din întâlnirile pe care le înregistrezi și în care apare numele tău (numele tău pe una dintre voci), și îți pune numele pe voce în propriile tale întâlniri și în întâlnirile companiei tale la care ai primit invitație în calendar. Niciodată în întâlnirile altei companii. E dezactivată până când o activezi tu, pentru că o mostră de voce este o dată biometrică și are nevoie de consimțământul persoanei înseși.
Oricine nu a activat-o rămâne „Vorbitor N” (Speaker N): vocea lui e comparată o dată și aruncată, iar din ea nu se păstrează nimic. Numirea manuală a oricui funcționează întotdeauna și nu are nevoie de nimic din toate acestea. Pe computer, „tu” (you) este în continuare propriul tău microfon, care nu are nevoie de mostră de voce. Dezactivarea șterge imediat mostra; numele deja date rămân. O mostră nefolosită timp de un an se șterge și ea.
set_voice_recognition() primește un singur răspuns, activat sau dezactivat, și numai pentru că persoana a spus asta, despre propria voce. Înainte de activare, citește-i fraza din descrierea instrumentului și obține un „da” la ea: fraza aceea se păstrează ca formulare a consimțământului. Un administrator al companiei o poate dezactiva pentru toată lumea din companie, dar niciodată activa; get_account() spune când e cazul.
Cineva care nu folosește Chui poate fi totuși recunoscut în ședințele tale, dacă ți-a spus personal că este de acord. prepare_recognise_voice() primește ședința, vocea (speaker_N), numele persoanei și cum a spus da — față în față într-o anumită zi, sau într-o ședință înregistrată la un anumit moment, ceea ce e o dovadă mai bună — și citează ce a spus acea voce, ca să verifici că e cea bună, împreună cu propoziția cu care a fost de acord. Apoi recognise_voice() face asta: Chui învață vocea din acea ședință în câteva minute și o numește în fiecare ședință pe care o înregistrezi după aceea, în oricare dintre conturile tale, fără invitație din calendar. Aceeași pereche cu off șterge mostra, iar numele pe care le-a pus pe ședințe redevin «Vorbitor N».
Nu există un comutator pentru asta. Într-o companie, fiecare întâlnire înregistrată de cineva începe în propriul său spațiu de lucru „Privat” (Private): nimeni altcineva din companie nu o poate deschide, nici măcar administratorii. Ajunge la colegi doar când acea persoană adaugă întâlnirea respectivă într-un alt spațiu de lucru (add_meeting_to_workspace() sau în aplicație), în timp ce se înregistrează sau după aceea. Nimic și nimeni nu schimbă acest punct de plecare; Cine mai poate vedea o întâlnire spune cine citește fiecare spațiu de lucru.
Implicit, Chui păstrează pentru totdeauna fișierele audio ale unei întâlniri. Setări → Confidențialitate → „Păstrează fișierele audio” (Settings → Privacy → Keep the audio) stabilește în schimb un număr de zile, iar prepare_keep_audio(), apoi keep_audio() fac același lucru prin text. Când trec atâtea zile de la o întâlnire, dispar doar fișierele audio, din spațiul de stocare al Chui și de pe fiecare dispozitiv care are o copie. Titlul, transcrierea, rezumatul, notițele, persoanele și căutarea rămân toate; acolo unde era playerul, întâlnirea arată că sunetul ei a fost eliminat. O întâlnire care încă se înregistrează sau se încarcă nu e atinsă niciodată.
O limită mai scurtă poate șterge imediat fișierele audio ale întâlnirilor mai vechi, iar asta nu se poate anula. De aceea primul apel spune câte întâlniri și-ar pierde acum fișierele audio și nu se schimbă nimic până când persoana nu este de acord cu acel număr.
Într-o companie, un administrator o poate seta pentru toată lumea (company: true). Membrii văd atunci limita companiei și nu o pot schimba pentru ei înșiși; get_account() spune care se aplică și cine a decis-o.
set_reminder() setează trei lucruri și trebuie trimise doar cele care au fost cerute efectiv: cum (deloc, un card silențios pe ecranul de blocare sau o alarmă), cât de devreme (cu cinci minute înainte, cu un minut înainte sau chiar când începe) și care întâlniri (doar cele la care participă și alți oameni sau fiecare intrare din calendar).
O alarmă sună chiar și în modul silențios și în modul Concentrare (Focus), așa că nu este niciodată o presupunere rezonabilă în numele cuiva: trebuie să fie exact ce a cerut acea persoană.
Iar o alarmă are nevoie de o permisiune a telefonului însuși, pe care Chui o poate cere doar pe telefon. Alegerea ei într-o conversație înregistrează intenția; un telefon care nu a acordat-o revine la un card silențios și nu spune nimic despre asta.
Chui întreabă iOS în singurul moment în care rândul Cum (How) din Setări → Memento pentru întâlniri (Settings → Meeting reminder) trece pe Alarmă (Alarm), și doar de la o valoare care nu era deja Alarmă. Așa că setarea unei alarme la cerere nu declanșează niciodată întrebarea, la fel cum nu o declanșează nici deschiderea acelui rând când Alarmă e deja afișată acolo. Schimbă-l pe altceva și înapoi, iar telefonul va întreba.
Aceasta este o singură setare pentru tot contul. Ajunge pe fiecare dispozitiv pe care persoana este conectată, nu doar pe cel pe care îl ține în mână.
Chui nu trimite niciodată un bot într-un apel, așa că nimeni altcineva din cameră nu are cum să știe că rulează o înregistrare, decât dacă o spune Chui. Și o spune: o singură frază scurtă prin difuzor, o dată, când începe întâlnirea, în limba în care este aplicația.
Pe un laptop, fraza se aude din difuzorul acelui computer. Cei de la celălalt capăt al unui apel video o aud doar dacă o captează microfonul, așa cum ajunge la ei orice altceva spus în cameră, iar în căști nu ajunge la nimeni în afară de cel care le poartă. Spune asta, în loc să promiți că cealaltă parte a fost informată.
set_announcement() primește un singur răspuns, activat sau dezactivat. Este activat dacă persoana nu l-a dezactivat.
Dezactivarea nu este o schimbare obișnuită de setare și nu trebuie tratată ca atare. În multe locuri, înregistrarea unei conversații fără a-i anunța pe ceilalți participanți este ilegală. Spune asta înainte de dezactivare, spune că, dezactivându-l, persoana confirmă că îi va anunța ea însăși pe toți cei prezenți, apoi las-o să răspundă. Nu-l dezactiva niciodată pentru că cineva părea deranjat de el sau a întrebat ce este.
Aceasta este o singură setare pentru tot contul și exact asta e ideea: cine l-a dezactivat pe telefon nu trebuie să fie surprins când laptopul anunță un apel cu un client.
Acolo unde contul are acces la dictare, ținând apăsat fn (sau un buton de mouse ales de persoană) pe Mac se dictează în aplicația în care se află cursorul, iar în partea de jos a ecranului stă o mică pastilă Chui. set_dictation() primește un singur răspuns, activat sau dezactivat. Dezactivarea ascunde pastila și lasă tasta fn altor aplicații, cum ar fi selectorul de emoji. Este activată până când persoana o dezactivează; e o singură setare pentru cont, așa că fiecare Mac pe care persoana este autentificată o respectă, iar get_account() o arată doar acolo unde dictarea este disponibilă.
Lipirea ca citat (din build 229). Pe Mac, Command + Option + V într-un câmp de text lipește conținutul clipboardului ca citat: fiecare rând începe cu semnul de citare folosit în răspunsurile din e-mail și chat, iar fiecare întrerupere de rând, indentare și element de listă se păstrează așa cum era (din build 233). Este activată implicit și se dezactivează din setările dictării; apăsate în afara unui câmp de text, tastele fac în continuare ce făceau înainte. Din build 233, dictarea și această lipire funcționează și în aplicațiile care își desenează singure textul, cum ar fi unele editoare de cod, unde înainte afișau un card în loc să lipească.
Ce face Chui cu o dictare înainte să o lipească se poate citi și schimba la fel. get_dictation_settings() spune dacă curățarea este activată, enumeră cuvintele proprii ale persoanei și enumeră stilurile de dictare, cu cel implicit marcat. add_dictation_word() adaugă un nume sau un termen scris în felul ei ori o înlocuire: auzit „slash go do”, scris „/godo”; remove_dictation_word() scoate unul și îl numește, ca să poată fi pus la loc. set_dictation_cleanup() dezactivează curățarea (se lipește exact ce s-a auzit) sau o reactivează. Pe Mac și pe Windows, cuvintele apar la cel mult aproximativ o secundă după ce eliberezi tastele; dacă curățarea durează mai mult, apar exact cum s-au auzit (din build 249).
Un stil este un set întreg de instrucțiuni pentru curățare. Patru sunt încorporate și gratuite; unul dintre ele e cel implicit până când persoana alege altul. list_dictation_styles() le enumeră pe toate, spune ce face fiecare dintre cele încorporate și arată integral instrucțiunile celor proprii. set_dictation_style() face unul implicit, iar cel anterior e în răspuns, ca să poată fi pus la loc; pe Mac și pe telefon se poate alege în continuare un stil pentru o singură dictare. add_dictation_style() adaugă un stil propriu — un nume și tot ce i se spune curățării — și face parte din Chui Pro: fără el răspunsul o spune, iar abonamentul se face în aplicație sau pe chui.io. Modificarea sau ștergerea unui stil propriu întreabă mai întâi: prepare_update_dictation_style() și prepare_delete_dictation_style() citesc numele și instrucțiunile lui așa cum sunt acum (Chui nu păstrează altă copie), iar update_dictation_style() și delete_dictation_style() acționează doar după un „da”. Stilurile încorporate nu pot fi modificate sau șterse; dacă cel implicit e șters, implicit redevine cel încorporat. Orice ar spune un stil, o curățare care schimbă alfabetul, rescrie sau răspunde la dictare este refuzată și se lipește ce s-a spus. Toate acestea există doar acolo unde dictarea este disponibilă.
Fiecare dictare ajunge și în cont (ce s-a auzit, ce s-a scris, limba, marcajele de timp și sunetul ei), așa că un alt Mac vede același istoric. list_dictations() le citește începând cu cele mai noi, iar get_dictation() citește una întreagă. Ștergerea uneia înseamnă doi pași: prepare_delete_dictation() citește când a fost rostită și cum a început, iar delete_dictation() îi șterge cuvintele și sunetul din cont. „Cât timp păstrează Chui fișierele audio” șterge sunetul unei dictări după acel interval, la fel ca pe al unei întâlniri, și îi păstrează cuvintele. transcribe_dictation_again() trimite încă o dată sunetul păstrat al unei dictări la transcriere și păstrează cuvintele noi lângă ce s-a auzit și s-a scris, care nu se schimbă niciodată; se face o dată pe dictare, iar o nouă cerere dă aceleași cuvinte.
get_dictation_settings() spune și câte CUVINTE GRATUITE au rămas săptămâna aceasta pe fiecare tip de dispozitiv (iPhone, Android, Mac, Windows — fiecare are săptămâna lui) și când începe cea nouă, lunea; Pro nu are limită. Din build 231, dictarea contează ca plătită ori de câte ori un cont în care se poate trece cu aceeași autentificare are Pro — de exemplu un cont de companie plătit — iar cuvintele se numără în continuare la contul deschis. Listează și fiecare Mac și PC cu Windows conectat, după nume și când a fost văzut ultima dată: ce pornește o dictare (fn pe Mac, Ctrl + Win pe Windows, și butoane de mouse), microfonul, limba și clicul la apăsare. Pe Mac, o dictare care aude doar liniște numește microfonul care asculta și deschide lista microfoanelor, ca să poată fi ales altul (din build 231). set_dictation_device() schimbă oricare dintre ele pentru un calculator; calculatorul preia schimbarea data viitoare când Chui pornește pe el sau vine în față. Ceva trebuie mereu să pornească dictarea, așa că tasta se poate opri doar cât timp rămâne un buton de mouse. Un telefon nu are un asemenea comutator: dictează doar din ce și-a configurat singură persoana — Butonul de acțiune sau Atingerea spatelui pe iPhone, ori tastatura Chui pe iPhone și pe Android (din build 233). Atingerea microfonului tastaturii în orice aplicație scrie cuvintele acolo unde se află cursorul. Pe Android, tastatura înlocuiește dala din panoul de setări rapide, iar din build 235 afișează o tastatură completă cât timp nu vorbești, cuvintele tale pe măsură ce le spui și o bifă cu care le scrii. Pe iPhone, prima atingere deschide Chui o dată, după care tastatura ascultă timp de cinci minute, iar Butonul de acțiune deschide ecranul de ascultare al tastaturii în loc să copieze dictarea pentru lipire. După ce începe dictarea, Chui te duce singur înapoi în aplicația în care scriai; în Chrome, tastatura afișează imediat ecranul care îți cere să glisezi înapoi, cu microfonul deja pornit (din build 247). În unele aplicații de asistent, Chui te duce direct înapoi în conversație; în cele în care întoarcerea automată deschidea un chat nou sau o listă de chaturi, tastatura afișează ecranul de glisare înapoi (din build 248). Din build 249, încă trei aplicații de asistent se redeschid în schimb în același chat, cu ciorna ta. Cât timp se înregistrează o întâlnire pe iPhone, tastatura dictează în continuare, folosind chiar microfonul întâlnirii, iar înregistrarea nu pierde niciun sunet (din build 249). Dacă se întrerupe conexiunea în timp ce dictezi cu tastatura, Chui se reconectează și continuă, iar nimic din ce ai spus nu se pierde; dacă rămâne întreruptă aproximativ un minut, Chui scrie ce a ajuns și îți spune că finalul nu a ajuns, ca să-l poți spune din nou (din build 243). Dacă microfonul nu mai trimite sunet, dictarea se încheie în aproximativ patru secunde, cuvintele deja auzite sunt scrise, iar tastatura îți spune că microfonul s-a oprit (din build 247). Pe iPhone, tastele tastaturii arată și se comportă ca ale tastaturii iPhone-ului (din build 246): dacă ții apăsată o literă, deasupra ei apar variantele cu diacritice, dacă tragi de-a lungul barei de spațiu muți cursorul, ștergerea se accelerează cu cât ții mai mult apăsat, iar cu Acces complet fiecare tastă face un clic și o vibrație ușoară. Două spații scriu un punct doar când sunt atinse repede unul după altul, imediat după o literă sau o cifră.
Ștergerea contului, conectarea unui calendar și adăugarea unei metode de autentificare sunt toate lăsate intenționat în afara accesului: Chui într-un asistent spune care anume și de ce.