İnternet Çalışmadığında Çalışan Dikte Uygulaması

Bulut diktesi ağla durur. Keebye sesi cihazda metne çevirir: internet gerekmez, ses Mac'inden çıkmaz, ağ kesintisi onu durdurmaz.

Teodor Deleanu10 Temmuz 20265 dk okuma

Bazı şikâyetler yalnızca işler bozulduğunda ortaya çıkar; başına gelene kadar hafife almanın kolay olmasının nedeni de bu: bulut diktesi ağa bağımlı. Sağlayıcıda bir kesinti olur ve dikte tuşun hiçbir şey yapamaz. Otel Wi-Fi'ı düşer ve bir cümle bir dönen çarkın içinde kaybolabilir. Bir uçak. Bir tren tüneli. Tam da yanlış anda yeniden anlaşan bir VPN. Bu, tek bir ürünün kusuru değil; gidiş-dönüşe bağımlı olmanın anlamı bu.

Zalim yanı neyin bozulduğu. Not uygulaman çökerse bir metin dosyası açarsın. Dikten çökerse bir giriş yöntemini kaybedersin — etrafında kas hafızası geliştirdiğin şeyi, cümlenin ortasında, genellikle ellerin başka bir şeyle meşgulken. Dikte etmenin sebebi zaten oydu.

Kullanılabilirlik şikâyetinin altında bir gizlilik sorusu duruyor: ses kaydın makineyi terk ediyor mu? Bir bulut transkripsiyon yolunda, yüksek sesle düşünürkenki kayıtların — müşteri adları, çıkmamış özellikler, bir takım arkadaşına anlattığın güvenlik sorunu — metne dönüşmek için başkasının altyapısına gidiyor. O yol ayrıca oturumlara, hesaplara ve kontrolün dışındaki hizmet kullanılabilirliğine bağlı olabiliyor.

Keebye'ın buna yanıtını, onu bir özellik olarak ifade etmeden önce geliştirdim, çünkü kendi gereksinimim keskindi: Wi-Fi kapalıyken çalışmalıydı. Bunun gerçekte neye benzediği ve neye mal olduğu işte burada.

Bulut diktesi neden sıfıra düşerek bozuluyor

Kategori düzeyindeki mekaniği açıkça yazmaya değer, çünkü ürünler ne kadar iyi olursa olsun bu şikâyetin neden hiç tam olarak kaybolmadığını açıklıyor.

Bir bulut dikte döngüsünde en az dört halka var: sesi makinende yakala, sunucuya gönder, çıkarımı orada çalıştır, metni geri gönder. Her halka bir bağımlılık — senin ağın, onların ağı, kimlik doğrulama katmanları, kapasiteleri, çalışma süreleri. Zincir genellikle sorunsuz. Ama herhangi bir halka koptuğunda tüm döngü kopuyor ve sıfıra kopuyor. "Daha yavaş" değil, "daha az isabetli" değil — imlecine hiçbir şey varmıyor. Kademeli bozulma katlanılabilir olurdu; dikte sessizliğe bozuluyor.

Sağlayıcılar buna karşı sağlam mühendislik yapabilir ama sahip olmadıkları halkaları düzeltemezler: otel yönlendiricisi, uçuş, kurumsal VPN'in, seninle onlar arasındaki omurga arızası. Kullanılabilirliği birkaç sisteme bağlı olan bir araç, bunlardan herhangi biri kullanılamaz olduğunda bozulabilir.

Geri düşülecek bir bulut yoksa ne olur?

Keebye'ın mimarisi soruyu ortadan kaldırarak yanıtlıyor. Konuşma-metin dönüşümü tamamen cihaz üzerinde çalışıyor — ONNX modelleri, yerel çıkarım, Mac'inin kendi silikonunda. Dikte yolunda sıfır ağ çağrısı var. "En aza indiriyoruz" değil, "topluca yapıyoruz" değil — sıfır. Telemetri de yok. Hiç. Tuşu basılı tutup konuştuğunda senin adına makineden hiçbir paket çıkmıyor.

Mimari noktanın altını çizmek istiyorum, çünkü bununla bir "çevrimdışı mod" arasındaki fark bu. Çevrimdışı mod bir yedek yoldur: normal yol buluta gider ve bulut erişilemez olduğunda düşük nitelikli bir yerel yol devralır — uygulama zamanında fark ederse, yerel yol bakımlı tutulmuşsa, devir teslim cümlenin ortasında işe yararsa. Keebye'da böyle bir devir teslim yok, çünkü devredeceği bir bulut yolu yok. Yerel çıkarım yedek plan değil; tek plan. Yukarı akıştaki bir kesinti onu bozamaz; tıpkı başka bir ülkedeki elektrik kesintisinin masa lambanı söndürememesi gibi. Yedekle değil, yapıyla gelen bağışıklık.

Daha sessiz şikâyetin ayarlar sayfası olmadan yanıtlandığı yer de burası. Sesin makineyi hiç terk etmiyor — iletim sırasında şifrelenmiş değil, anonimleştirilmiş değil, sadece hiç gönderilmemiş, çünkü gönderilecek bir yer yok. Dikte geçmişini açarsan saklanan şey yalnızca metin, kendi diskindeki yerel bir SQLite veritabanında. (O geçmiş kendi başına bir yaşam kalitesi hikâyesi — tekrar eden "diktem nereye gitti?" şikâyeti — ki onu diktende hiçbir şey öylece kaybolmamalı yazısında ele aldık.) Ve hesap ile oturum kırılganlığı, hesaplarla birlikte ortadan kalkıyor: dikte yolunda süresi dolacak bir bulut oturumu yok, yani seninle çalışan bir hotkey arasında duran bir yeniden kimlik doğrulama da yok.

İnternete gerçekten ihtiyacın olan tek an

Gerekli dürüstlük, açıkça: modellerin bir şekilde makinene gelmesi gerekiyor. İlk çalıştırmada Keebye konuşma modelini indiriyor — İngilizce motoru için kabaca 700 MB ve çok dilli motoru açarsan yaklaşık 1,3 GB. Bu gerçek bir indirme, motor başına bir kez ve bunun için internete ihtiyacın var.

Ondan sonra modeller diskte yaşıyor ve transkripsiyon, sen onları kaldırana ya da değiştirene kadar ağ olsun olmasın yerelde onlara karşı çalışıyor. Ama o ilk çalıştırma uçakta gerçekleşirse inene kadar şansın yok — kurulumu yolculuk sırasında değil öncesinde yap. Bunu Atlantik üzerinde keşfetmen yerine benden duymanı tercih ederim.

İsabet sorusu, dürüstçe yanıtlanmış

İndirme küçük çekince. Asıl büyük olanı şu, çünkü cihaz üzerinde çalışan araçlar bunu atlamayı seviyor.

En büyük bulut modelleri, cihaz üzerindeki bir modelden daha isabetli olabilir. Bir sunucu rafını dolduran modelin kapasitesi 700 MB'lık bir dosyada yok ve aksini iddia etmek zekâna hakaret olur. Söyleyeceğim şey — ve ikisiyle de yaşayarak inandığım şey — aranın epeyce kapandığı ve daha önemlisi hata biçimlerinin türce farklı olduğu. Cihaz üzerindeki bir modelin en kötü günü, düzelttiğin yanlış duyulmuş bir kelime. Bir bulut modelinin en kötü günü sıfır çıktı, çünkü isabeti kullanılabilirliğiyle çarpılıyor ve trende sıfıra giden terim kullanılabilirlik. Hangi hata biçimini üstlenmeyi tercih edeceğin gününe bağlı; benimkinde fazla tren var.

Bugün yalnızca macOS ve erken erişimde. Windows sürümü yok ve erken erişimin getirdiği pürüzler var. Kurulumun Windows öncelikliyse dürüst yanıt, Keebye'ın sana henüz yardım edemeyeceği.

Bunu zaten kullandığın bir araca karşı tartıyorsan karşılaştırma sayfaları bu tartışmanın adil sürümü. Keebye vs Superwhisper cihaz üzerinde transkripsiyon yolları olan iki ürünü karşılaştırıyor; Keebye vs Wispr Flow yerel-buluta karşı kararını ele alıyor. Tarttığın alternatif macOS'a gömülü dikte ise Mac için sesli dikte yerleşiğin neyi iyi yaptığını ve Keebye'ın nerede ayrıştığını anlatıyor.

Kullanılabilirlik bir özelliktir

Dikte kategorisi yıllarını isabet yüzdeleri üzerinden rekabet ederek geçirdi ve isabet önemli. Ama insanları araç değiştirmeye asıl iten şikâyet nadiren "beni bir kez yanlış duydu" oluyor. "Yine çalışmayı bıraktı, nedenini bilmiyorum ve çözümü bir şeye giriş yapmaktan geçti" oluyor. Kullanılabilirlik — sıkıcı, gösterişsiz kullanılabilirlik — yalnızca yokluğunda fark ettiğin özellik.

Bir giriş yöntemini klavye kadar güvenilir kılmanın yolu, ona klavyeyle aynı bağımlılık listesini vermek: önündeki makine ve başka hiçbir şey. Bütün tasarım bu.

Keebye macOS için erken erişimde. Ücretsiz denemeni aşağıdan başlat, ilk çalıştırma indirmesini daha internetin varken yap, sonra tren tüneline gir — ya da sadece Wi-Fi'ı kapat — ve aynı cümleyi tekrar dikte et.

Ağ düştüğünde dikte etmeye devam et

Ücretsiz denemeni başlat, modeli bir kez indir ve aynı prompt'u Wi-Fi kapalıyken test et.

Start free trial

Early access: we'll email you the moment the macOS build is ready — your 14 days start when you first sign in from the app.

Okumaya devam et