İngilizceye Geçmeyen Toplantı Odası
Sınır ötesi bir toplantı planlıyorsunuz. Katılımcılar üç farklı saat diliminden bağlanıyor. Doksan saniye içinde biri "herkes aynı sayfada olsun diye bunu İngilizce sürdürelim" diyor — ve odadaki en kıdemli kişilerin sessizleştiğini görüyorsunuz.
Bu geçiş bir vergi gibidir. Zamandan, özgüvenden, gerçekte neye karar verildiğinden çalar.
Son altı haftayı InterMIND'ı odadaki hiç kimsenin dil değiştirmek zorunda kalmaması gerektiği ilkesi etrafında yeniden inşa ederek geçirdik. Ne konuşma için. Ne sohbet için. Ne canlı yazdığınız notlar için. Ne de yarın gözden geçireceğiniz düzenleme geçmişi için.
Değişen şey şu.
1. Sadece Ses Değil, Her Şey İzleyiciye Özel
Canlı ses çevirisi her zaman ön plandaydı — 21 dil, saniyenin altında gecikme, her katılımcı görüşmenin başında kendi dilini seçiyor. v1.2, sesin etrafındaki her şeyi de çok dilli hale getiriyor ve bunu izleyici bazında, gerçek zamanlı olarak senkronize tutuyor. (Diğer yüzeylerin gösterdiği daha büyük sayılar yerine neden "21" olduğunu öğrenmek için ayrıntılı açıklamaya bakın.)
Sohbet: her düzenleme, neyin değiştiğini kendi dilinizde gösterir
Sohbetteki her mesaj yazıldığı anda çevrilir. v1.2'deki değişiklik şu: biri bir mesajı düzenlediğinde, önceki çeviriyi atıp size sıfırdan yeni bir çeviri sunmuyoruz. Önceki çevrilmiş metin ile yeni çevrilmiş metin arasındaki farkı, kendi dilinizde hesaplıyor ve satır içinde gösteriyoruz.
Yani bir çalışma arkadaşınız "salıya kadar gözden geçirmeliyiz" ifadesini "perşembeye kadar gözden geçirmeliyiz" olarak düzenlediğinde, İspanyolca okuyan incelemeciniz yeniden çevrilmiş bir paragraf görüp neyin değiştiğini tahmin etmek zorunda kalmaz. martes → jueves değişikliğini vurgulanmış şekilde görür. Bir Git diff'i kadar hassas, ama okudukları 21 dilden hangisiyse onda gösterilir.
Düzenleme sadece biçimlendirmeyi değiştiriyorsa — kalın, italik, liste işaretleri — yine de yeniden çeviririz, çünkü anlamın kaydığı yer genellikle sadece biçimlendirmenin değiştiği düzenlemelerdir (bir virgül bir cümle ayrımına dönüşebilir). Önceki çeviri, yenisi akışa başlarken ekranda kalır; böylece API'nin yanıt vermesini beklerken boş bir alana bakmazsınız.
Notlar: canlı, karakter karakter, her dil için ayrı
Ev sahibi, toplantı sırasında paylaşılan not panelini açar ve yazmaya başlar. Her katılımcı notu kendi dilinde, karakter karakter ve saniyenin altında bir yayılma süresiyle görür. Bir satırı düzenlediğinizde izleyiciler dil başına bir fark (diff) görür — sohbet düzenlemeleriyle aynı model.
Not çevirisini de tüm belge yerine liste öğelerini tek tek çevirecek şekilde yeniden yazdık. İngilizce iç içe geçmiş bir kontrol listesi, markdown bloğunu bir bütün olarak çevirirseniz yapısını korumaz — model hiyerarşiyi düzleştirir. Her <li>'yi bağımsız olarak çevirmek, girinti, numaralandırma ve satır içi biçimlendirmeyi her dilde olduğu gibi korur.
Ekler: sohbetteki belgeler odanın dilini konuşur
Sohbete bir Google Doc, OneDrive bağlantısı veya PDF bırakın. v1.2 bunları satır içinde gösterir:
- Bağlantılı belgeler — başlık, önizleme, alan adı rozeti; ham URL sızıntısı yok. Düzenlenebilir belgeler, doğru yerel ayar ipucuyla (
hl=) yeni bir sekmede açılır, böylece Brezilya Portekizcesi okuyan biri İngilizce bir Docs arayüzüne düşmez. - Görsel yüklemeleri — yükleme anında küçük resim, mesaj balonunda dar genişliklerde görsellerin taşmasını önleyen doğal-grid duyarlı düzen.
- Üç seviyeli belge erişimi — düzenleme, görüntüleme veya erişim yok — izinler uygun olduğunda otomatik paylaşımla birlikte. Drive erişimi olmayan katılımcılar bile "izin reddedildi" sayfası yerine temiz, salt okunur bir önizleme görür.
Tembel (lazy) çeviri: daha hızlı, daha ucuz, daha az gürültülü
Daha önce dil değiştirdiğinizde geçmişinizdeki her mesajı çevirirdik. Uzun süredir aktif olan ekip kanalları için bu, asla geri kaydırıp bakmayacağınız mesajlar için saatlerce API çağrısının tekrar oynatılması anlamına geliyordu.
v1.2, bir IntersectionObserver kullanır: çeviriler, bir mesaj görünür alana girdiğinde talep üzerine gerçekleşir. Toplantı ortasında dil değiştirmek artık anında oluyor. Ayrıca 401 hatası alındığında sohbet listesi yoklamasını (polling) hemen durduruyoruz; bu, sizin fark etmeyeceğiniz ama bizim fark ettiğimiz kontrolden çıkmış bir hata akışını sessizleştirdi.
Ses transkripsiyonu: render edilmeden önce arındırılıyor
Transkripsiyon metni, ekrana gelmeden önce arındırılır — yaratıcı bir telaffuz üzerinden HTML enjeksiyonu yapılamaz. Bariz gibi görünüyor. Ama iki ay önce bu doğru değildi.