English: README.md
RemoteBite, tamamen sesle yönetilebilen bir akıllı telefon TV kumandasıdır. Kullanıcı doğal bir dille konuşur, örneğin “sesi kapat, 5. kanala geç, sonra rehberi aç” ya da “televizyonuma bağlan” der. Uygulama isteği anlar, her adımı televizyonda uygular ve sesli olarak onaylar.
Her şey telefonda gerçekleşir. Tek seferlik bir indirmeden sonra sesli kontrol tamamen çevrimdışı çalışır: ses kaydı cihazdan çıkmaz, kullanım verisi hiçbir sunucuya gönderilmez ve kimsenin bir bulut hizmeti için ödeme yapması gerekmez.
Nihai hedef “sıfır dokunuş” (zero-click) kontroldür: televizyonu bulup bağlanmaktan, bekleme modundan uyandırmaya, kanalı adıyla değiştirmekten ayarları değiştirmeye ve ekranlar arasında geçmeye kadar uygulamadaki her işlem yalnızca sesle yapılabilir. Yanında eksiksiz bir dokunmatik kumanda da bulunur, böylece ses ve dokunmatik kontrol aynı kapsamı sunar.
Sesli çekirdeğin çalışan bir prototipi mevcuttur. Sıfır dokunuş kontrolü bir sonraki kilometre taşıdır.
flowchart TD
U["Kullanıcı doğal bir dille konuşur"] --> P["Telefon isteği cihazda anlar (çevrimdışı, gizli)"]
P -->|emin değil| Q["Sorar: Şunu mu demek istediniz...?"]
Q --> U
P -->|TV komutları| T["Televizyon her adımı sırayla uygular"]
P -->|uygulama komutları| Z["Sıfır dokunuş: bağlanma, TV değiştirme, ayarlar ve gezinme sesle, dokunmadan"]
T --> C["Kısa sesli onay"]
Z --> C
R["Sesin yanında eksiksiz dokunmatik kumanda"] -.->|yedek| T
| Alan | Örnekler |
|---|---|
| Ses | “Sesi aç”, “Sesi 5 kez aç”, “Sesi 30 yap”, “Sessize al”, “Ses 35’te” |
| Kanallar | “42. kanal”, “ESPN’e geç”, “Sonraki kanal”, “İzlediğim kanala geri dön”, “Kanal listesini göster” |
| Oynatma | “Duraklat”, “Devam et”, “30 saniye ileri atla”, “Kaydet” |
| Güç | “Televizyonu kapat”, “Televizyonu aç”, “Uyku zamanlayıcısı kur” |
| Gezinme ve tuşlar | “Tamam’a bas”, “Rehberi aç”, “Ana ekrana git”, “Kırmızıya bas” |
| Uygulamalar, giriş ve altyazı | “Netflix’i aç”, “HDMI 2’ye geç”, “Altyazıyı aç”, televizyona metin yazma |
| Bağlantı | “Televizyonuma bağlan”, “Salondaki televizyona geç”, “Bağlantıyı kes” |
| Uygulama içinde gezinme | “Ayarlara git”, “Televizyonlarımı göster”, “Kumandayı aç” |
| Ayarlar | “Dokunsal geri bildirimi kapat”, “Dili Türkçe yap”, “Uyandırma kelimesini hey kumanda yap” |
| Sesli özelliğin kendisi | “Yapay zekâ modelini indir”, “Konuşma modelini sil” |
Birden fazla istek tek cümlede birleştirilebilir ve sırayla uygulanır. Sohbet modu kullanıcının asistanla karşılıklı konuşmasını sağlar. iPhone’da sistemin sesli kısayolları da aynı komutları tetikleyebilir.
| Aşama | Kilometre taşı |
|---|---|
| 1. Kumanda temeli | Eksiksiz bir dokunmatik kumanda: kayıtlı televizyonlar, TV yöneticisi, bekleme modundan uyandırma, üç düzen, adlandırılabilir girişler, ayarlar, güvenilir yeniden bağlanma ve 18 arayüz dili. |
| 2. Gizli ses çekirdeği | Tamamen telefonda çalışan temel sesli TV komutları: sesli onaylar, düzeltmelerden öğrenme, sohbet modu, iPhone sesli kısayolları ve daha az yetenekli telefonlarda sesi çalışır tutan bir yedek. |
| 3. Daha iyi dinleme | Daha doğru tanıma, eller serbest uyandırma ifadesi, isteğe bağlı tamamen çevrimdışı konuşma tanıyıcı ve görünür bir “sizi duyuyorum” göstergesi. |
| 4. Uygulamanın tamamı için ses | Bağlantı, ek tuşlar, uygulama içi gezinme, ayarlar ve sesli özelliğin kendisinin yönetimi sesle yapılabilir. Riskli değişiklikler için onay istenir. |
| 5. Daha akıllı konuşmalar | Bileşik komutlar, kullanıcının kayıtlı televizyon ve kanal adlarının bilinmesi, onay ya da açıklama için takip soruları. |
| 6. Her yerde sıfır dokunuş | Her ekranda ses, televizyonlara sesle bağlanma ve onları sesle uyandırma, uygulama açılışında isteğe bağlı dinleme. |
| 7. Televizyonun durumunu bilmek | Hedef ses düzeyi (“sesi 20 yap”), tahminin sesle düzeltilmesi ve “son kanal”. |
| 8. Gerçek dünyada doğrulama | Birden fazla dilde gerçek kişiler, telefonlar ve televizyonlarla test. |
Sıfır dokunuş kilometre taşı, gerçek telefonlarda ve gerçek bir televizyonla bir kullanıcı şunları yapabildiğinde tamamlanmış olur: kurulumdan sonra hiç dokunmadan bağlanmak, kanalı adıyla değiştirmek, hedef ses düzeyi belirlemek, bileşik komutlar vermek, sesle ayar değiştirmek ve gezinmek, televizyonu uyandırmak, daha az yetenekli bir telefonda da sesi kullanabilmek ve indirmeden sonra bunların hepsini uçak modunda yapmak.
| Paydaş | Fayda |
|---|---|
| Televizyon izleyicileri | Bileşik ve ada dayalı istekler de dahil olmak üzere, düğme aramadan doğal dille televizyonu ve uygulamayı kontrol etme. |
| Küçük düğmelere basmakta ya da onları görmekte zorlananlar | Televizyona bağlanmaktan ayar değiştirmeye kadar her işlem sesle yapılabilir ve ne olduğu sesli olarak onaylanır. |
| Gizliliğe önem veren kullanıcılar | Hiçbir ses kaydı ya da kullanım verisi telefondan çıkmaz. Asistan çevrimdışı çalışır. |
| Çok dilli haneler | 18 dilde arayüz ve bu dillerin birçoğunda sesli komutlar. |
| Eski ya da düşük donanımlı telefon kullananlar | Tam sesli anlamanın çalışamadığı cihazlarda da sık kullanılan sesli komutlar kullanılabilir kalır. |
| Uygulama yayıncısı | Sesli özellik için sunucu maliyeti yoktur. Sesli özellik kurulumdan sonra indirildiği için uygulama indirmesi küçük kalır. |
| Açık kaynak ve cihaz üzerinde yapay zekâ topluluğu | Gündelik bir tüketici uygulamasında gizli ve çevrimdışı yapay zekâ sesli kontrolüne somut bir örnek. |
| Risk | Önlem |
|---|---|
| Birçok eski ya da düşük donanımlı telefon tam sesli anlamayı çalıştıramıyor | Bu telefonlarda sesli kontrol kapatılmaz, sık kullanılan sesli komutlar çalışmaya devam eder. |
| Kullanıcılar daha fazlasını istedikçe anlama daha az güvenilir hâle geliyor | Yapay zekâ yalnızca isteği yorumlar, somut adımlara uygulamanın kendisi karar verir. Emin olunamayan isteklerde tahmin yerine takip sorusu sorulur. |
| Yanlış duyulan ya da belirsiz komutlar | Asistan “Şunu mu demek istediniz…?” diye sorar, anlamadığında bunu söyler ve kullanıcının düzeltmelerinden öğrenir. |
| Yanlışlıkla yapılan riskli değişiklikler (dil değişikliği, sesli özelliğin silinmesi, uyandırma ifadesinin değiştirilmesi) | Uygulamadan önce açık bir sesli onay. |
| Televizyon ses düzeyini, kanalı ya da açık/kapalı durumunu bildiremiyor | Tahmini durum, sesle düzeltme ve kanal hafızası. Bu kısıt açıkça belirtilir. |
| Tek seferlik indirme başarısız oluyor ya da bağlantı veya telefon için çok büyük | Otomatik yeniden deneme, depolama alanı kontrolü, varsayılan olarak yalnızca Wi-Fi ve anlaşılır sesli ya da ekrandaki hata mesajları. |
| Pratikte yalnızca Samsung televizyonlar destekleniyor | Tasarım başka markalara yer bırakır, ancak onlar için destek henüz yapılmamıştır. |
Temel kumanda altyapısı, mazen-salah’ın MIT lisanslı açık kaynak Samsung TV kumanda projesine dayanır. Burada anlatılan fikirler bu altyapının üzerine yapılan eklemelerdir.
Anahtar kelimeler: sesli kontrol, akıllı televizyon, erişilebilirlik, çevrimdışı yapay zekâ, gizlilik, eller serbest, kumanda
Bu fikri faydalı bulduysanız yazarın açık çalışmalarını GitHub Sponsors üzerinden destekleyebilirsiniz.
GitHub’da merihilgor’a sponsor olun
İlk olarak Merih İlgör tarafından tasarlanmıştır (2026). Burada açık bir proje fikri olarak yayımlanmaktadır.
Bu belge ve anlattığı proje fikri, ticari olmayan kullanım için CC BY-NC-SA 4.0 lisansı altındadır (bkz. LICENSE). Ticari kullanım için gelir paylaşımı anlaşması gerekir (bkz. COMMERCIAL-LICENSE.md). MIT lisanslı kumanda altyapısı ile dil ve konuşma modelleri dahil olmak üzere üçüncü taraf bileşenler kendi lisanslarına tabidir. Değiştirilmiş sürümler yeni bir fikir olarak satılamaz veya üçüncü kişilere aktarılamaz; patent benzeri haklar saklıdır. Bkz. COMMERCIAL-LICENSE.md.