Merhaba, ben Uba

Yapay zekâ otomasyon geliştiricisi

Tüm sistemler

22/24Yapay zekâ sistemleri / 22/24

Vaka

Açık kaynak

HandyTranslate (iOS + macOS)

Klavye değiştirdiğiniz ya da kısayola bastığınız anda, az önce yazdığınız veya seçtiğiniz metni çeviren özel bir iOS klavyesi ve macOS menü çubuğu uygulaması.

SwiftUIKitAppKitiOS Keyboard ExtensionCarbon Hot Key APIOpenAI API (gpt-4o-mini)XcodeGen

Künye

Durum
Açık kaynak

ŞEKİL 001 / MİMARİ

Sistem nasıl bağlanıyor

Canlı model

Sorun

iPhone'da ya da Mac'te bir mesajı çevirmek normalde metni o anki uygulamadan kopyalamak, ayrı bir çeviri aracına yapıştırmak ve sonucu geri yapıştırmak demektir. Bu o kadar yavaştır ki insanlar iki platformda da çoğu zaman hiç uğraşmaz.

Sistem

iOS'ta özel bir klavye uzantısı (Swift/UIKit), etkin alana önceden yazılmış metni sistemin text-document proxy'si üzerinden okur; HandyTranslate klavyesine geçildiğinde, metnin Türkçe mi İngilizce mi olduğunu kendisi algılayan bir OpenAI (gpt-4o-mini) çağrısı tetiklenir, metin çevirisiyle değiştirilir ve önceki klavyeye otomatik olarak geri dönülür. macOS'ta bir Swift/AppKit menü çubuğu uygulaması, Carbon Hot Key API ile genel bir kısayol (⌘⇧⌥M) tanımlar, o anki seçimi alır, aynı OpenAI modeline gönderir ve seçimi yerinde değiştirir; ardından panoyu eski hâline getirir.

ŞEKİL 002 / NASIL ÇALIŞIR

Nasıl çalışır

HandyTranslate, Uba'nın her gün kullandığı iki platformda da çeviri işleminin tamamını bir klavye değişikliğine ya da tek bir kısayola indirir. iOS sürümü, API anahtarını ana uygulama ile uzantı arasında paylaşmak için App Groups kullanan tam teşekküllü bir Keyboard Extension'dır; macOS sürümü ise özel bir Erişilebilirlik (Accessibility) izni gerektirmez, aynı çeviriyi bunun yerine düşük seviyeli klavye olayı simülasyonuyla yürütür. İkisi de mevcut bir çeviri uygulamasının üzerine giydirilmiş kabuklar olarak değil, sıfırdan yazılmış, herkese açık Swift projeleri olarak yayımlandı.

Teknolojiler

Neyle çalışıyor

SwiftUIKitAppKitiOS Keyboard ExtensionCarbon Hot Key APIOpenAI API (gpt-4o-mini)XcodeGen

Ekibiniz için böyle bir sistem ister misiniz?

30 dakikalık bir görüşmede tek bir iş akışının haritasını çıkararak başlarız.

Bana yazın:WhatsAppTelegram