Przełączniki konta — nauka, rozpoznawanie własnego głosu, przypomnienia, komunikat, dyktowanie.
Wszystko, co jest w Ustawieniach (Settings) w aplikacji Chui, można też zmienić w rozmowie i zwykle właśnie tam się to odkrywa: to przełączniki, których nikt nie szuka, stukając po ekranie.
get_account() to cały obraz w jednej krótkiej odpowiedzi — na kogo jest konto, w jakim jest planie, ile spotkań zostało w tym miesiącu, firma, jeśli jakaś jest, i jak ustawiony jest każdy z poniższych przełączników. To właśnie trzeba przeczytać przed zmianą któregokolwiek z nich, żeby najpierw dało się powiedzieć na głos, co się zmieni.
Polityka prywatności Chui obiecuje, że można to wyłączyć w każdej chwili, a set_privacy() jest tym przełącznikiem w tym miejscu. Wyłączone oznacza, że Chui nie będzie czytać nagrań tego konta po to, żeby się ulepszać. Nic nie zostaje usunięte i nic nie zmienia się w spotkaniach samego konta — podsumowania, wyszukiwanie i cała reszta działają dokładnie tak jak wcześniej.
To zgoda, więc zmienia się tylko wtedy, gdy dana osoba powie, że ma się zmienić. Nigdy na podstawie nastroju, ogólnej uwagi o prywatności ani pytania na ten temat.
Można poprosić Chui, żeby rozpoznawało twój własny głos — niczyj inny, i nikt nie może o to poprosić za kogoś innego. Gdy to jest włączone, Chui przechowuje jedną próbkę twojego głosu, nauczoną ze spotkań, które nagrywasz i w których cię nazwano (twoje imię przy jednym z głosów), i podpisuje twój głos twoim imieniem w twoich własnych spotkaniach oraz w spotkaniach twojej firmy, na które zaproszono cię w kalendarzu. Nigdy w spotkaniach innej firmy. Jest wyłączone, dopóki sam tego nie włączysz, bo próbka głosu to dane biometryczne i wymaga zgody samej tej osoby.
Każdy, kto tego nie włączył, pozostaje „Mówca N” (Speaker N): jego głos jest porównywany raz i wyrzucany, i nic z niego nie zostaje zachowane. Ręczne nazwanie kogokolwiek działa zawsze i nie potrzebuje niczego z tego. Na komputerze „ty” to nadal twój własny mikrofon, który nie potrzebuje próbki głosu. Wyłączenie od razu usuwa próbkę; nadane już imiona zostają. Próbka nieużywana przez rok też jest usuwana.
set_voice_recognition() przyjmuje jedną odpowiedź — włączone albo wyłączone — i tylko dlatego, że dana osoba tak powiedziała, o swoim własnym głosie. Przed włączeniem przeczytaj jej zdanie z opisu narzędzia i uzyskaj na nie „tak”: to zdanie zostaje zachowane jako treść jej zgody. Administrator firmy może to wyłączyć wszystkim w firmie, ale nigdy włączyć; get_account() mówi, kiedy tak jest.
Ktoś, kto nie używa Chui, może i tak być rozpoznawany na twoich spotkaniach, jeśli powiedział ci osobiście, że się zgadza. prepare_recognise_voice() przyjmuje spotkanie, głos (speaker_N), imię tej osoby i sposób, w jaki się zgodziła — osobiście danego dnia albo na nagranym spotkaniu w danym momencie, co jest lepszym dowodem — i cytuje, co ten głos powiedział, żebyś sprawdził, że to właściwy, razem ze zdaniem, na które się zgodziła. Potem recognise_voice() to robi: Chui w kilka minut uczy się głosu z tego spotkania i podpisuje tę osobę na każdym późniejszym spotkaniu, które nagrasz, na każdym twoim koncie, bez zaproszenia z kalendarza. Ta sama para z off usuwa próbkę, a imiona, które nadała spotkaniom, wracają do «Mówca N».
Nie ma na to przełącznika. W firmie każde spotkanie, które ktoś nagra, zaczyna się w jego własnej przestrzeni „Prywatna” (Private) — nikt inny w firmie nie może go otworzyć, administratorzy też nie. Do współpracowników trafia dopiero wtedy, gdy ta osoba doda to jedno spotkanie do innej przestrzeni (add_meeting_to_workspace() albo w aplikacji), w trakcie nagrywania lub później. Nic i nikt nie zmienia tego punktu wyjścia; Kto jeszcze widzi spotkanie mówi, kto czyta każdą przestrzeń.
Domyślnie Chui przechowuje dźwięk spotkania na zawsze. Ustawienia → Prywatność → „Przechowuj dźwięk” (Settings → Privacy → Keep the audio) ustawia zamiast tego liczbę dni, a prepare_keep_audio(), potem keep_audio() robią to samo przez wpisanie polecenia. Gdy od spotkania minie tyle dni, znika tylko dźwięk — z magazynu Chui i z każdego urządzenia, które ma kopię. Tytuł, transkrypcja, podsumowanie, notatki, osoby i wyszukiwanie zostają; w miejscu odtwarzacza spotkanie mówi, że jego nagranie zostało usunięte. Spotkanie, które jest jeszcze nagrywane lub wysyłane, nigdy nie jest ruszane.
Krótszy limit może od razu usunąć dźwięk ze starszych spotkań i tego nie da się cofnąć — dlatego pierwsze wywołanie mówi, ile spotkań straciłoby teraz dźwięk, i nic się nie zmienia, dopóki dana osoba nie zgodzi się na tę liczbę.
W firmie administrator może ustawić to wszystkim (company: true). Członkowie widzą wtedy limit firmy i nie mogą go zmienić dla siebie; get_account() mówi, który obowiązuje i kto o nim zdecydował.
set_reminder() ustawia trzy rzeczy i wysłać trzeba tylko te, o które faktycznie poproszono: jak (wcale, cicha karta na ekranie blokady albo alarm), jak wcześnie (pięć minut, minuta albo w chwili rozpoczęcia) i które spotkania (tylko te, w których są inni ludzie, albo każdy wpis w kalendarzu).
Alarm dzwoni mimo trybu cichego i trybu skupienia (Focus), więc nigdy nie należy wybierać go za kogoś na zgadywanie — musi być tym, o co ktoś poprosił.
A alarm wymaga uprawnienia samego telefonu, o które Chui może poprosić tylko na telefonie. Wybranie go w rozmowie zapisuje zamiar; telefon, który go nie przyznał, wraca do cichej karty i nic o tym nie mówi.
Chui pyta iOS w tej jednej chwili, gdy wiersz Jak (How) w Ustawieniach → Przypomnienia o spotkaniach (Settings → Meeting reminders) przechodzi na Alarm — i tylko z wartości, która nie była już Alarmem. Dlatego ustawienie alarmu na prośbę nigdy nie wywołuje pytania, tak samo jak otwarcie tego wiersza, gdy Alarm już tam widnieje. Przestaw go na coś innego i z powrotem, a telefon zapyta.
To jedno ustawienie dla całego konta. Trafia na każde urządzenie, na którym dana osoba jest zalogowana, nie tylko na to, które trzyma w ręce.
Chui nigdy nie wysyła bota na rozmowę, więc nikt inny w pokoju nie ma jak się dowiedzieć, że trwa nagrywanie — chyba że Chui to powie. I mówi: jedno krótkie zdanie przez głośnik, raz, gdy spotkanie się zaczyna, w języku, w którym jest aplikacja.
Na laptopie wychodzi z własnego głośnika tego komputera. Osoby po drugiej stronie rozmowy wideo słyszą je tylko wtedy, gdy wyłapie je mikrofon — tak jak dociera do nich wszystko inne powiedziane w pokoju — a na słuchawkach nie dociera do nikogo poza osobą, która je nosi. Powiedz to, zamiast obiecywać, że druga strona została poinformowana.
set_announcement() przyjmuje jedną odpowiedź — włączone albo wyłączone. Jest włączone, chyba że dana osoba je wyłączyła.
Wyłączenie tego nie jest zwykłą zmianą ustawienia i nie należy go tak traktować. W wielu miejscach nagrywanie rozmowy bez informowania innych jej uczestników jest niezgodne z prawem. Powiedz to przed wyłączeniem, powiedz, że wyłączając je, ta osoba potwierdza, że sama poinformuje wszystkich obecnych, a potem pozwól jej odpowiedzieć. Nigdy nie wyłączaj tego dlatego, że ktoś wydawał się tym zirytowany albo zapytał, co to jest.
To jedno ustawienie dla całego konta i właśnie o to chodzi: ktoś, kto wyłączył je na telefonie, nie powinien być zaskoczony, gdy jego laptop zapowie rozmowę z klientem.
Tam, gdzie konto ma dostęp do dyktowania, przytrzymanie fn (albo wybranego przycisku myszy) na Macu dyktuje do aplikacji, w której jest kursor, a na dole ekranu siedzi mała pigułka Chui. set_dictation() przyjmuje jedną odpowiedź — włączone albo wyłączone. Wyłączenie zabiera pigułkę i zostawia fn innym aplikacjom, na przykład wyborowi emoji. Jest włączone, dopóki dana osoba nie wyłączy tej funkcji; to jedno ustawienie dla konta, więc stosuje się do niego każdy Mac, na którym jest zalogowana, a get_account() pokazuje je tylko tam, gdzie dyktowanie w ogóle jest dostępne.
Wklejanie jako cytat (od kompilacji 229). Na Macu Command + Option + V w polu tekstowym wkleja zawartość schowka jako cytat: każdy wiersz zaczyna się znakiem cytatu używanym w odpowiedziach w mailach i czatach, a każdy podział wiersza, wcięcie i element listy zostają zachowane tak, jak były (od kompilacji 233). Jest to domyślnie włączone i wyłącza się w ustawieniach dyktowania; naciśnięte gdziekolwiek poza polem tekstowym, te klawisze nadal robią to, co wcześniej. Od kompilacji 233 dyktowanie i to wklejanie działają też w aplikacjach, które same rysują swój tekst, na przykład w niektórych edytorach kodu, gdzie wcześniej zamiast wklejenia pokazywała się karta.
Co Chui robi z dyktowaniem przed wklejeniem, można odczytać i zmienić tak samo. get_dictation_settings() mówi, czy porządkowanie jest włączone, wymienia własne słowa danej osoby i wymienia style dyktowania, z zaznaczonym domyślnym. add_dictation_word() dodaje nazwę lub termin zapisany po swojemu albo zamianę — usłyszane «slash go do», zapisane «/godo»; remove_dictation_word() usuwa jedno i podaje je, żeby dało się je przywrócić. set_dictation_cleanup() wyłącza porządkowanie — wkleja się dokładnie to, co usłyszano — albo włącza je z powrotem. Na Macu i w Windows słowa pojawiają się najpóźniej mniej więcej sekundę po puszczeniu klawiszy; jeśli porządkowanie trwa dłużej, wpisuje się dokładnie to, co usłyszano (od kompilacji 249).
Styl to cały zestaw instrukcji dla porządkowania. Cztery są wbudowane i bezpłatne; jeden z nich jest domyślny, dopóki dana osoba nie wybierze innego. list_dictation_styles() wymienia wszystkie, przy wbudowanych mówi, co robią, a przy własnych pokazuje całe instrukcje. set_dictation_style() ustawia jeden jako domyślny, a w odpowiedzi jest też poprzedni, żeby dało się go przywrócić; na Macu i w telefonie styl wciąż można wybrać dla pojedynczego dyktowania. add_dictation_style() dodaje własny styl — nazwę i wszystko, co dostaje porządkowanie — i należy do Chui Pro: bez niego odpowiedź to mówi, a subskrypcję wykupuje się w aplikacji albo na chui.io. Zmiana lub usunięcie własnego stylu najpierw pyta: prepare_update_dictation_style() i prepare_delete_dictation_style() odczytują jego nazwę i instrukcje takie, jakie są teraz (Chui nie przechowuje innej kopii), a update_dictation_style() i delete_dictation_style() działają dopiero po „tak”. Wbudowanych stylów nie da się zmienić ani usunąć; po usunięciu domyślnego domyślnym znów staje się wbudowany. Cokolwiek mówi styl, porządkowanie, które zmienia alfabet, przeredagowuje albo odpowiada na dyktowanie, zostaje odrzucone i wkleja się to, co powiedziano. Wszystkie są dostępne tylko tam, gdzie jest dyktowanie.
Każde dyktowanie trafia też na konto — co usłyszano, co wpisano, język, znaczniki czasu i jego dźwięk — więc inny Mac widzi tę samą historię. list_dictations() czyta je od najnowszych, a get_dictation() jedno w całości. Usunięcie jednego to dwa kroki: prepare_delete_dictation() odczytuje, kiedy zostało powiedziane i jak się zaczynało, a delete_dictation() usuwa jego słowa i dźwięk z konta. „Jak długo Chui przechowuje dźwięk” usuwa dźwięk dyktowania po tym czasie, tak jak dźwięk spotkania, a jego słowa zachowuje. transcribe_dictation_again() wysyła zachowany dźwięk dyktowania jeszcze raz do transkrypcji i zapisuje nowe słowa obok tego, co usłyszano i wpisano, a to nigdy się nie zmienia; dzieje się to raz na dyktowanie, a ponowna prośba daje te same słowa.
get_dictation_settings() mówi też, ile DARMOWYCH SŁÓW zostało w tym tygodniu na każdym rodzaju urządzenia (iPhone, Android, Mac, Windows — każdy ma własny tydzień) i kiedy zaczyna się nowy, w poniedziałek; Pro nie ma limitu. Od kompilacji 231 dyktowanie liczy się jako płatne, gdy którekolwiek konto, na które można się przełączyć z tego samego logowania, ma Pro — na przykład płatne konto firmowe — a słowa nadal są liczone na koncie, które jest otwarte. Wymienia też każdy zalogowany Mac i komputer z Windows, z nazwy i kiedy był ostatnio widziany: co uruchamia dyktowanie (fn na Macu, Ctrl + Win w Windows, oraz przyciski myszy), mikrofon, język i kliknięcie przy naciśnięciu. Na Macu dyktowanie, które słyszy tylko ciszę, podaje nazwę mikrofonu, który słuchał, i otwiera listę mikrofonów, żeby dało się wybrać inny (od kompilacji 231). set_dictation_device() zmienia dowolną z tych rzeczy dla jednego komputera; komputer przejmuje zmianę, gdy Chui następnym razem się na nim uruchomi lub wyjdzie na wierzch. Coś zawsze musi uruchamiać dyktowanie, więc klawisz można wyłączyć tylko, dopóki zostaje przycisk myszy. Telefon nie ma takiego przełącznika: dyktuje tylko z tego, co ktoś sam dla niego ustawił — z przycisku czynności (Action Button) lub stuknięcia w tył (Back Tap) na iPhonie albo z klawiatury Chui na iPhonie i na Androidzie (od kompilacji 233). Stuknięcie mikrofonu na klawiaturze w dowolnej aplikacji wpisuje słowa w miejscu kursora. Na Androidzie klawiatura zastępuje kafelek w panelu szybkich ustawień, a od kompilacji 235 pokazuje pełną klawiaturę, gdy nie mówisz, twoje słowa w trakcie mówienia i znak zaznaczenia, który je wpisuje. Na iPhonie pierwsze stuknięcie raz otwiera Chui, potem klawiatura słucha przez pięć minut, a przycisk czynności otwiera ekran słuchania klawiatury zamiast kopiować dyktowanie do wklejenia. Gdy dyktowanie się zacznie, Chui samo przenosi cię z powrotem do aplikacji, w której pisałeś; w Chrome klawiatura od razu pokazuje ekran z prośbą o przesunięcie z powrotem, z już włączonym mikrofonem (od kompilacji 247). W niektórych aplikacjach asystentów Chui przenosi cię prosto z powrotem do rozmowy; w tych, w których samodzielny powrót otwierał nowy czat albo listę czatów, klawiatura pokazuje ekran z prośbą o przesunięcie z powrotem (od kompilacji 248). Od kompilacji 249 trzy kolejne aplikacje asystentów zamiast tego otwierają się ponownie na tym samym czacie z twoim szkicem. Gdy na iPhonie trwa nagrywanie spotkania, klawiatura nadal dyktuje, korzystając z mikrofonu spotkania, a nagranie nie traci dźwięku (od kompilacji 249). Jeśli połączenie zerwie się, gdy dyktujesz klawiaturą, Chui łączy się ponownie i kontynuuje, a nic z tego, co powiedziałeś, nie ginie; jeśli połączenia nie ma przez mniej więcej minutę, Chui wpisuje to, co dotarło, i mówi ci, że końcówka nie dotarła, żebyś mógł ją powtórzyć (od kompilacji 243). Jeśli mikrofon przestanie przesyłać dźwięk, dyktowanie kończy się w ciągu mniej więcej czterech sekund, już usłyszane słowa zostają wpisane, a klawiatura mówi ci, że mikrofon przestał działać (od kompilacji 247). Na iPhonie klawisze klawiatury wyglądają i działają jak na własnej klawiaturze iPhone'a (od kompilacji 246): przytrzymanie litery pokazuje nad nią jej wersje ze znakami diakrytycznymi, przeciąganie po spacji przesuwa kursor, przytrzymany klawisz usuwania przyspiesza, im dłużej go trzymasz, a przy pełnym dostępie (Full Access) każdy klawisz klika i daje lekkie stuknięcie. Dwie spacje wpisują kropkę tylko wtedy, gdy stukniesz je szybko jedna po drugiej, zaraz po literze lub cyfrze.
Usunięcie konta, podłączenie kalendarza i dodanie sposobu logowania są celowo poza zasięgiem — Chui w asystencie mówi, które i dlaczego.