Hesabın anahtarları — öğrenme, kendi sesini tanıma, hatırlatıcılar, duyuru, dikte.
Chui uygulamasında Ayarlar (Settings) bölümündeki her şey bir sohbette de değiştirilebilir. İnsanlar bunları genellikle orada keşfeder, çünkü bunlar kimsenin ekrana dokunarak aramaya kalkmadığı anahtarlardır.
get_account() tek kısa yanıtta resmin tamamını verir: hesabın kimin adına olduğu, hangi planda olduğu, bu ay kaç toplantı hakkı kaldığı, varsa şirket ve aşağıdaki her anahtarın neye ayarlı olduğu. Bunlardan herhangi birini değiştirmeden önce okunması gereken budur. Böylece neyin değişeceği önce yüksek sesle söylenebilir.
Chui'nin gizlilik politikası bunun her an kapatılabileceğine söz verir ve set_privacy() bu arayüzdeki o ayardır. Kapalı olması, Chui'nin kendini geliştirmek için bu hesabın kayıtlarını okumayacağı anlamına gelir. Hiçbir şey silinmez ve hesabın kendi toplantılarında hiçbir şey değişmez. Özetler, arama ve geri kalan her şey tam olarak önceki gibi çalışır.
Bu bir onaydır, bu yüzden yalnızca kişi değişmesini söylediğinde değişir. Asla bir ruh hâlinden, gizlilik hakkında genel bir yorumdan ya da bu konuda sorulan bir sorudan dolayı değişmez.
Bir kişi Chui'den kendi sesini tanımasını isteyebilir. Başka kimsenin sesini değil; kimse bunu başkası adına isteyemez. Açıkken Chui, kişinin kaydettiği ve adının geçtiği toplantılardan (seslerden birinde kendi adı) öğrenilen tek bir ses örneğini saklar. Sonra kişinin sesine onun adını koyar: hem kendi toplantılarında hem de takvimde davetli olduğu şirket toplantılarında. Başka bir şirketin toplantılarında asla. Kişi kendisi açmadıkça kapalıdır, çünkü ses örneği biyometrik veridir ve o kişinin kendi onayını gerektirir.
Bunu açmamış herkes “Konuşmacı N” (Speaker N) olarak kalır: sesi bir kez karşılaştırılır, sonra atılır ve ondan hiçbir şey saklanmaz. Birine elle ad vermek her zaman çalışır ve bunların hiçbirini gerektirmez. Bilgisayarda “sen” yine kendi mikrofonun demektir ve ses örneği gerektirmez. Kapatmak örneği hemen siler; verilmiş adlar kalır. Bir yıl boyunca kullanılmayan örnek de silinir.
set_voice_recognition() tek bir yanıt alır: açık ya da kapalı. Bunu da yalnızca kişi kendi sesi hakkında öyle dediği için yapar. Açmadan önce aracın açıklamasındaki cümleyi kişiye oku ve bu cümleye “evet” al. O cümle, onayının metni olarak saklanır. Şirket yöneticisi bunu şirketteki herkes için kapatabilir ama asla açamaz; böyle olduğunda get_account() bunu söyler.
Chui kullanmayan biri de, sana yüz yüze sorun olmadığını söylediyse senin toplantılarında tanınabilir. prepare_recognise_voice() toplantıyı, sesi (speaker_N), kişinin adını ve nasıl evet dediğini alır — belli bir gün yüz yüze, ya da kaydedilmiş bir toplantıda belli bir anda, ki bu daha iyi bir kanıttır — ve doğru ses olduğunu kontrol edebilmen için o sesin ne söylediğini, kişinin kabul ettiği cümleyle birlikte aktarır. Ardından recognise_voice() bunu yapar: Chui birkaç dakika içinde sesi o toplantıdan öğrenir ve sonra kaydettiğin her toplantıda, hesaplarının hepsinde, takvim daveti olmadan o kişinin adını yazar. Aynı ikili off ile örneği siler ve toplantılara koyduğu adlar yeniden «Konuşmacı N» olur.
Bunun için bir anahtar yok. Bir şirkette bir kişinin kaydettiği her toplantı onun kendi “Özel” (Private) çalışma alanında başlar. Yöneticiler dahil şirketteki başka kimse onu açamaz. Toplantı iş arkadaşlarına ancak o kişi o tek toplantıyı başka bir çalışma alanına eklediğinde ulaşır (add_meeting_to_workspace() ile ya da uygulamada). Bu, kayıt sürerken ya da sonrasında yapılabilir. Bu başlangıç noktasını hiçbir şey ve hiç kimse değiştirmez. Her çalışma alanını kimin okuyabildiğini Bir toplantıyı başka kim görebilir söyler.
Chui varsayılan olarak bir toplantının sesini sonsuza dek saklar. Ayarlar → Gizlilik → “Sesi sakla” (Settings → Privacy → Keep the audio) bunun yerine bir gün sayısı belirler. prepare_keep_audio() ve ardından keep_audio() aynısını yazarak yapar. Bir toplantının üzerinden o kadar gün geçtiğinde yalnızca ses silinir: hem Chui'nin depolamasından hem de kopyasını tutan her cihazdan. Başlık, transkript, özet, notlar, kişiler ve arama olduğu gibi kalır. Toplantıda, oynatıcının olduğu yerde kaydın kaldırıldığı yazar. Hâlâ kaydedilen ya da yüklenen bir toplantıya asla dokunulmaz.
Daha kısa bir süre, eski toplantıların sesini hemen kaldırabilir ve bu geri alınamaz. Bu yüzden ilk çağrı şu anda kaç toplantının sesini kaybedeceğini söyler. Kişi bu sayıyı kabul edene kadar hiçbir şey değişmez.
Bir şirkette yönetici bunu herkes için ayarlayabilir (company: true). O zaman üyeler şirketin belirlediği süreyi görür ve kendileri için değiştiremez. Hangi sürenin geçerli olduğunu ve buna kimin karar verdiğini get_account() söyler.
set_reminder() üç şeyi ayarlar ve yalnızca gerçekten istenenlerin gönderilmesi gerekir:
Alarm, sessiz modu ve Odak modunu (Focus) aşarak çalar. Bu yüzden birisi adına asla makul bir tahmin değildir; kişinin kendisinin istediği şey olmalıdır.
Ayrıca alarm, telefonun kendi iznini gerektirir ve Chui bu izni yalnızca telefonda isteyebilir. Alarmı bir sohbette seçmek niyeti kaydeder. İzni vermemiş bir telefon sessiz karta geri döner ve bu konuda hiçbir şey söylemez.
Chui iOS'a yalnızca tek bir anda sorar: Ayarlar → Toplantı hatırlatıcısı (Settings → Meeting reminder) bölümündeki Nasıl (How) satırı Alarm'a geçtiğinde. Bu da ancak önceki değer zaten Alarm değilse olur. Bu yüzden alarmı sohbette isteyerek ayarlamak izin istemini hiç göstermez. O satırı açıp Alarm'ın zaten seçili olduğunu görmek de çıkarmaz. Satırı başka bir değere alıp geri getirirsen telefon sorar.
Bu, hesabın tamamı için tek bir ayardır. Yalnızca kişinin elindeki cihaza değil, oturum açtığı her cihaza ulaşır.
Chui bir görüşmeye asla bot göndermez. Bu yüzden Chui söylemedikçe, odadaki başka hiç kimsenin kayıt yapıldığını bilmesinin bir yolu yoktur. Chui de bunu söyler: toplantı başlarken hoparlörden bir kez, uygulama hangi dildeyse o dilde kısa bir cümle.
Dizüstü bilgisayarda bu cümle o makinenin kendi hoparlöründen çıkar. Görüntülü görüşmenin öbür ucundaki kişiler bunu yalnızca mikrofon yakalarsa duyar. Odada söylenen başka her şey de onlara böyle ulaşır. Kulaklıkta ise kulaklığı takan kişiden başka kimseye ulaşmaz. Karşı tarafa haber verildiğine söz vermek yerine bunu söyle.
set_announcement() tek bir yanıt alır: açık ya da kapalı. Kişi kapatmadıkça açıktır.
Bunu kapatmak sıradan bir ayar değişikliği değildir ve öyle ele alınmamalıdır. Pek çok yerde bir konuşmayı, içindeki diğer kişilere söylemeden kaydetmek yasaya aykırıdır. Kapatmadan önce şunları sırayla yap:
1. Bunu kişiye söyle. 2. Kapatarak, orada bulunan herkese kendisinin haber vereceğini onayladığını söyle. 3. Sonra yanıt vermesine izin ver.
Biri bundan rahatsız olmuş gibi göründüğü ya da ne olduğunu sorduğu için asla kapatma.
Bu, hesabın tamamı için tek bir ayardır ve amaç da tam olarak budur: telefonunda kapatan biri, dizüstü bilgisayarı bir müşteri görüşmesini duyurduğunda şaşırmamalıdır.
Hesapta dikte kullanılabiliyorsa, Mac'te fn tuşunu (ya da kişinin seçtiği bir fare düğmesini) basılı tutunca, imlecin bulunduğu uygulamaya dikte başlar. Bu sırada ekranın altında küçük bir Chui kapsülü durur. set_dictation() tek bir yanıt alır: açık ya da kapalı. Kapalıyken kapsül kaybolur ve fn tuşu emoji seçici gibi diğer uygulamalara kalır. Kişi kapatana kadar açıktır. Bu, hesap için tek bir ayardır, bu yüzden kişinin oturum açtığı her Mac buna uyar. get_account() bu ayarı yalnızca diktenin sunulduğu yerlerde gösterir.
Alıntı olarak yapıştırma (build 229'dan beri). Mac'te bir metin alanında Command + Option + V, panodakini alıntı olarak yapıştırır: her satır, e-posta ve sohbet yanıtlarında kullanılan alıntı işaretiyle başlar; her satır sonu, girinti ve liste öğesi olduğu gibi korunur (build 233'ten beri). Varsayılan olarak açıktır ve dikte ayarlarından kapatılır. Metin alanı dışında bir yerde basıldığında tuşlar yine önceden ne yapıyorsa onu yapar. Build 233'ten beri dikte ve bu yapıştırma, bazı kod düzenleyicileri gibi kendi metnini kendisi çizen uygulamalarda da çalışır; bu uygulamalarda önceden yapıştırmak yerine bir kart gösteriliyordu.
Chui'nin bir dikteyi yapıştırmadan önce ona ne yaptığı da aynı şekilde okunabilir ve değiştirilebilir:
get_dictation_settings() temizlemenin açık olup olmadığını söyler. Kişinin kendi kelimelerini ve dikte stillerini de listeler; varsayılan stil işaretlidir.add_dictation_word() kişinin kendi yazdığı biçimde bir ad ya da terim ekler. Bir değiştirme de ekleyebilir: duyulan “slash go do”, yazılan “/godo”.remove_dictation_word() bir kelimeyi çıkarır ve geri konabilsin diye onu söyler.set_dictation_cleanup() temizlemeyi kapatır ya da yeniden açar. Kapalıyken tam olarak duyulan yapıştırılır. Mac'te ve Windows'ta kelimeler, tuşları bıraktıktan en fazla yaklaşık bir saniye sonra yazılır; temizleme bundan uzun sürerse tam olarak duyulduğu gibi yazılır (build 249'dan beri).Stil, temizleme için eksiksiz bir talimat setidir. Dört stil yerleşiktir ve ücretsizdir: Temiz (Clean), Öz (Tight), Fikirler (Ideas) ve Söylendiği gibi (As spoken). Kişi başka birini seçene kadar varsayılan Temiz'dir.
list_dictation_styles() hepsini okur. Her yerleşik stilin ne yaptığını ve kişinin kendi talimatlarını eksiksiz verir. set_dictation_style() birini varsayılan yapar. Eski varsayılan da yanıtta yer alır, böylece geri ayarlanabilir. Mac'teki kapsül ve telefondaki çipler tek bir dikte için yine de stil seçebilir.
add_dictation_style() kişinin kendi stillerinden birini ekler: bir ad ve temizlemeye söylenen her şey. Bu yalnızca abonelere açıktır. Abonelik yoksa yanıt bunu söyler; kişi uygulamadan ya da chui.io üzerinden abone olur.
Kendi stillerinden biri değiştirilmeden ya da silinmeden önce sorulur. prepare_update_dictation_style() ve prepare_delete_dictation_style() stilin adını ve talimatlarını şu anki hâliyle okur, çünkü Chui bunların başka bir kopyasını saklamaz. update_dictation_style() ve delete_dictation_style() ancak “evet” alındıktan sonra işler.
Yerleşik stiller değiştirilemez ya da silinemez. Varsayılan stil silinirse Temiz yeniden varsayılan olur. Stil ne derse desin, alfabeyi değiştiren, dikteyi yeniden yazan ya da ona yanıt veren bir temizleme reddedilir ve söylenen şey olduğu gibi yapıştırılır. Bunların hepsi yalnızca diktenin sunulduğu yerlerde vardır.
get_dictation_settings() ayrıca her cihaz türünde bu hafta kaç ÜCRETSİZ KELİME kaldığını söyler. iPhone, Android, Mac ve Windows'un her birinin ayrı sayılan kendi haftası vardır. Haftanın ne zaman yeniden başladığını da söyler; bu, pazartesi günüdür. Ücretsiz kelime hakkı bitmiş bir cihaz o zamana kadar dikte başlatamaz. Ücretli hesabın sınırı yoktur. Build 231'den beri, aynı oturum açmanın geçebildiği herhangi bir hesapta Pro varsa (örneğin ücretli bir şirket hesabı) dikte ücretli sayılır; kelimeler yine de açık olan hesap altında sayılır. “Dikte neden durdu?” sorusu buradan başlar.
Bu araç, oturum açmış her Mac'i ve Windows bilgisayarı da listeler. Her biri için şunları verir:
“fn tuşunu basılı tutuyorum ama hiçbir şey olmuyor” sorusu buradan başlar. Mac'te yalnızca sessizlik duyan bir dikte, dinleyen mikrofonun adını söyler ve başka biri seçilebilsin diye mikrofon listesini açar (build 231'den beri).
set_dictation_device() bunlardan herhangi birini tek bir bilgisayar için değiştirir. Bilgisayar değişikliği, Chui orada bir sonraki açılışında ya da öne geldiğinde alır. O zamana kadar değişiklik beklemede olarak gösterilir. Dikteyi her zaman bir şeyin başlatması gerekir, bu yüzden tuş yalnızca en az bir fare düğmesi kaldığı sürece kapatılabilir. Telefonda böyle bir anahtar yoktur. Telefon yalnızca kişinin bunun için kendisinin ayarladığı şeyden dikte eder: iPhone'da Eylem Düğmesi (Action Button) ya da Arkaya Dokunma (Back Tap), veya iPhone'da ve Android'de Chui klavyesi (build 233'ten beri). Herhangi bir uygulamada klavyenin mikrofonuna dokunmak, kelimeleri imlecin olduğu yere yazar. Android'de klavye, hızlı ayarlar panelindeki kutucuğun yerini alır; build 235'ten beri sen konuşmazken tam bir klavye, konuşurken söylediğin kelimeleri ve onları yazmak için bir onay işareti gösterir. iPhone'da ilk dokunuş Chui'yi bir kez açar, sonrasında klavye beş dakika dinler; Eylem Düğmesi ise dikteyi yapıştırmak üzere kopyalamak yerine klavyenin dinleme ekranını açar. Dikte başlayınca Chui seni yazdığın uygulamaya kendiliğinden geri götürür; Chrome'da klavye, mikrofon zaten açıkken geri kaydırmanı isteyen ekranı hemen gösterir (build 247'den beri). Bazı asistan uygulamalarında Chui seni doğrudan sohbetine geri götürür; kendiliğinden geri dönmenin yeni bir sohbet ya da sohbet listesi açtığı uygulamalarda ise klavye geri kaydırma ekranını gösterir (build 248'den beri). Build 249'dan beri üç asistan uygulaması daha bunun yerine taslağınla birlikte aynı sohbette yeniden açılır. iPhone'da bir toplantı kaydedilirken klavye, toplantının kendi mikrofonunu kullanarak yine dikte eder ve kayıt hiç ses kaybetmez (build 249'dan beri). Klavyeyle dikte ederken bağlantı koparsa Chui yeniden bağlanır ve devam eder; söylediğin hiçbir şey kaybolmaz. Bağlantı yaklaşık bir dakika boyunca gelmezse Chui ulaşan kısmı yazar ve sonun gelmediğini söyler, böylece onu yeniden söyleyebilirsin (build 243'ten beri). Mikrofon ses göndermeyi bırakırsa dikte yaklaşık dört saniye içinde biter, zaten duyulan kelimeler yazılır ve klavye mikrofonun durduğunu söyler (build 247'den beri). iPhone'da klavyenin tuşları iPhone'un kendi klavyesi gibi görünür ve davranır (build 246'dan beri): bir harfi basılı tutunca üstünde aksanlı biçimleri çıkar, boşluk çubuğu boyunca sürüklemek imleci taşır, silme tuşunu basılı tuttukça silme hızlanır ve Tam Erişim (Full Access) açıkken her tuş tıklama sesi çıkarır ve hafif bir titreşim verir. İki boşluk, ancak bir harf ya da rakamın hemen ardından art arda hızlıca dokunulduğunda nokta yazar.
Her dikte hesaba da yüklenir: duyulan, yazılan, dil, zamanlamalar ve sesi. Böylece başka bir Mac aynı geçmişi görür. list_dictations() dikteleri en yeni olandan başlayarak okur, get_dictation() ise tek bir dikteyi bütünüyle okur. Birini silmek iki adımdır:
1. prepare_delete_dictation() diktenin ne zaman söylendiğini ve nasıl başladığını okur. 2. delete_dictation() kelimelerini ve sesini hesaptan kaldırır. transcribe_dictation_again() bir diktenin saklanan sesini bir kez daha yazıya döküme gönderir ve yeni kelimeleri duyulan ve yazılanın yanında tutar, bunlar hiç değişmez; dikte başına bir kez yapılır ve yeniden istemek aynı kelimeleri verir.
“Chui sesi ne kadar süre saklar” ayarı, bir toplantıda olduğu gibi, o süre dolunca bir diktenin sesini de kaldırır ve kelimelerini korur.
Hesabı silmek, takvim bağlamak ve yeni bir oturum açma yolu eklemek bilerek erişim dışında bırakılmıştır. Bunların hangileri olduğunu ve nedenini Asistanda Chui söyler.