Çoğu çeviri ürünü güvenilirlik sorusuna bir rozetle cevap verir: bir çalışma süresi oranı, bir sertifika logosu, bir durum sayfası. Bizde bunlar yok. Bunun yerine elimizde, uygulamanın içine yazılmış, her birini getiren sürümü değişiklik günlüğünde okuyabileceğin ve bir oturum sırasında kendin gözleyebileceğin bir davranışlar dizisi var. Bu sayfa onları açık açık anlatıyor — dürüst cevabın “bir şeyi fark edeceksin” olduğu durumlar dahil.
Motoru asla sen seçmezsin
VoxisLive'da model seçici yok; bu bir sadelik kararı değil, bir güvenilirlik kararı. Motor yönlendirmesi, hedef dile göre sunucuda belirlenir. Bir oturum başladığında uygulama, seçtiğin dil için hangi motorun kullanılacağını sunucumuza sorar ve gelen cevabı kullanır.
Bunun pratik sonucu şu: yönlendirme sorunu senin değil, bizim çözeceğimiz bir şey. Bir motor belirli bir dilde bozulmaya başlarsa, o dilin yönlendirmesi sunucu tarafında değişir ve başlattığın bir sonraki oturum yeni rotayı kullanır. Uygulamayı güncellemezsin, bir duyuru okumazsın, bir ayarı değiştirmezsin — zaten değiştirecek bir ayarın yoktu.
Bu tasarımın bedelini de açıkça söyleyelim: yönlendirmeyi geçersiz kılıp belirli bir motoru zorlayamazsın ve dün kulağına en iyi gelen motora kendini sabitleyemezsin. Kendi anahtarını getirirsen yönlendirme, verdiğin anahtarı izler. Kendi Anahtarını Getir kilidinin nasıl çalıştığı için fiyatlandırma sayfasına bak.
Motor oturumun ortasında koparsa
Canlı bir konuşma oturumu, bir bulut motoruna açılmış uzun ömürlü bir bağlantıdır; uzun ömürlü bağlantılar da ölür. Senin tarafındaki ağ kesintilerinden, sağlayıcı tarafındaki hız sınırlarından ve kapasite sorunlarından, bir de kimsenin kamuya açık bir olay kaydı tutmadığı sıradan geçici arızalardan ölürler.
Oturumunun üzerinde çalıştığı motor oturum ortasında kullanılamaz hale geldiğinde, uygulama otomatik olarak yedek bir motora geçer. Oturum kapatılmaz, başlangıç ekranına geri döndürülmezsin ve senden bir şey seçmen istenmez. Geçişin olduğunu durum satırında söyleriz; çünkü bir boşluk duyacaksın ve merakta kalman yerine nedenini bilmeni tercih ederiz.
Bunun olmadığı şey: kusursuz bir ek yeri değil. Geçiş bir an sürer ve o an içinde gelen konuşma kuyruğa alınmak yerine kaybolur — sonradan hızlı konuşarak açığı kapatan bir canlı çevirmen, bir tempo atlayandan daha kötüdür. İnsan bir çevirmen öksürseydi yaşayacağın kadar kısa bir kesinti bekle.
Motor susar ama altyazılar gelmeye devam ederse
Kopan bir bağlantıdan daha tuhaf bir arıza biçimi var: motor bağlı kalır, çevrilmiş metni üretmeyi sürdürür ve ses üretmeyi bırakır. Çeviriyi ekranda görürsün, hiçbir şey duymazsın. Uygulamanın içinden bakıldığında bu hiç hata gibi görünmez — teknik olarak her şey çalışıyordur.
Motor, bekleyen bir cümle için duyulabilir hiçbir ses üretmediğinde, o cümleyi kendi makinende çalışan yerel bir ses seslendirir. Bu ses bulutta değil cihazında olduğu için, az önce susan motora bağlı değildir. Bulut sesinden farklı bir sestir ve aradaki farkı duyarsın.
Yerel sesin kapladığı saniyeler faturalanmaz. Bu, sonradan destek tarafından uygulanan bir jest kredisi değil — uygulama, o saniyeleri kendisi seslendirirken dakikalarına saymayı bırakır. Gerekçesi basit: bulut sesi için ödeme yaptın ve o aralıkta bulut sesi almadın.
Bu bir boşluk doldurucudur, ikinci bir çeviri motoru değil. Bulut motorunun zaten çevirdiği ama seslendirmediği bir cümleyi okur. Hiç çeviri gelmiyorsa, okuyacağı bir şey de yoktur.
Ücretsiz katman farklı bir yol izler
Ücretsiz katman, ücretli bir oturumla aynı motorda çalışmaz; dolayısıyla bir şeyler ters gittiğinde aynı kurtarma yolunu da izlemez. Kendine ait bir yolu var ve bunun bir parçası, günlük dakikalarını etkilediği için anlatmaya değer.
Ücretsiz katman, makinende duran seslerle konuşur ve bir dili ilk kez kullandığında o sesin indirilmesi gerekir. Yavaş bir bağlantıda indirme biraz sürer ve bu sırada duyulacak bir şey olmaz. Bu ısınma süresi ücretsiz dakikalarından düşülmez. Sayaç, dinlenecek bir şey olduğunda başlar.
Ücretsiz katman ayrıca, seslendirebildiğinden daha çok dile çeviri yapar. Bir dil için yerel ses yoksa çeviriyi konuşma olarak değil altyazı olarak alırsın — bu bir arıza değil, bir kapsama sınırıdır; kapsamanın listelendiği yer de diller sayfası.
Yakalama ölürse sayaç durur
Sana en pahalıya mal olan arıza, fark etmediğin arızadır. Bir yakalama akışı sessizce ölebilir — bir cihazın fişi çekilir, bir ses uç noktası başka bir uygulama tarafından özel olarak alınır, bir sürücü sıfırlanır — ve dışarıdan bakıldığında uygulama hâlâ bir oturum yürütüyormuş gibi görünür. Sessizlik, sessiz bir odaya çok benzer.
Uygulama kullanımı sunucuya, sonunda tek bir fatura hâlinde değil, kısa aralıklarla tekrarlanan bir kalp atışıyla bildirir. Bu tasarım çökme güvenliği için var, ama işi burada da görüyor: yakalama öldüğünde dakika sayımı bir kalp atışı içinde durur. En kötü ihtimalle faturada birkaç saniyelik ölü hava kalır, oturumun geri kalanı değil.
Muhasebeden ayrı olarak uygulama, hiçbir şey üretmeyen bir yakalamayı denetler ve mevcut yöntemin sağır olduğunu kanıtlayabildiğinde farklı bir yakalama yöntemine geçebilir. Sessiz oturumları tekrar tekrar görüyorsan, cihaz düzeyindeki nedenleri sorun giderme sayfası anlatıyor.
İddia etmediklerimiz
Elimizde hiçbir uyumluluk sertifikası yok — ne ISO, ne SOC 2, ne de denetlenmiş herhangi bir beyan — ve bunu bir rozetle ima etmeye de niyetimiz yok. Bir çalışma süresi oranı yayımlamıyoruz; iade koşullarının dışında bir erişilebilirlik garantisi ya da hizmet kredisi sunmuyoruz.
Bir oturumdaki üç bileşenin ikisi, işletmediğimiz bulut hizmetleri: konuşma motoru ve yedeği. İkisi birden aynı anda bozulduğunda, bu sayfadaki mekanizmalar kaybını azaltır — oturumu çalışır hâle getirmez. Çevrimdışı mod yok: VoxisLive'da hiçbir şey ağ bağlantısı olmadan çeviri yapmaz.
Gecikme de bir arıza biçimi değil ve düzeltilecek bir şey değil. Eşzamanlı çeviri doğası gereği konuşmacının birkaç saniye gerisinden gelir ve kullandığımız motorlar eşzamanlı çevirmenler. Bu sürenin nerede harcandığını nasıl çalışır sayfası anlatıyor.
Sertifika değil, mühendislik
Bu sayfadaki her davranış belirli bir sürümle geldi ve o sürümlerin her biri, kullanıcının gördüğü değişiklik sade bir dille anlatılarak değişiklik günlüğüne yazıldı. Bir mekanizmanın var olduğunu bu sayfanın sözüne güvenerek değil de kendin doğrulamak istiyorsan, bakılacak yer orası — yakalama ve oturum kodunun kendisi içinse lisanslama sayfasında anlatılan salt okunur alıntı.
| Mekanizma | Senin gözlediğin | Nerede okunur |
|---|---|---|
| Hedef dile göre sunucu tarafı yönlendirme | Uygulamanın hiçbir yerinde motor seçici yok | /tr/degisiklikler |
| Yedek motora otomatik geçiş | Bir durum satırı ve kısa bir kesinti, sonra konuşma sürer | /tr/degisiklikler |
| Seslendirilmemiş cümleyi yerel ses tamamlar | O cümlede farklı tınlayan bir ses; o saniyeler faturalanmaz | /tr/degisiklikler |
| Ücretsiz katmanda ses ısınması faturalanmaz | Bir dilin ilk kullanımı bir ses indirir; sayaç bekler | /tr/degisiklikler |
| Yakalama ölünce kullanım kalp atışı durur | Yakalama öldükten sonra bir kalp atışı içinde sayım durur | /tr/degisiklikler |
Bir oturum, bu sayfanın açıklamadığı bir biçimde ters gittiyse, uygulamada temizlenmiş bir günlüğü de birlikte gönderen bir rapor düğmesi var; ayrıca iletişim üzerinden bize ulaşabilirsin.