TTRPG'ler için Yapay Zeka Kampanya Bellek Motoru olan Bina Masası Canon
Özgün başlık: Building Table Canon, an AI Campaign Memory Engine for TTRPGs
Merhaba HN! Oyun grubumun sürekli karşılaştığı bir sorunu çözmek için Table Canon'u kurdum: 3-4 saatlik masa üstü oyun seansları arkalarında devasa ses kayıtları bırakıyor, ancak standart toplantı notları alanlar her oturumu yalıtılmış bir ada, kasap fantezi terimleri gibi ele alıyor ve kimin konuştuğunu bilmiyor. Aylar süren oyunlar boyunca uzun vadeli durumu izleyen bir motor istiyordum, bu yüzden oturumlar boyunca varlık güncellemelerini, açık görev kancalarını ve karakter vaatlerini çıkarmak için bir işlem hattı oluşturdum. Teknoloji Yığını: * Transkripsiyon: fısıltı-large-v3-turbo * Günlükleştirme: hoparlör yerleştirmeleri için ses profili eşleştirmesi için pyannote Çıkarma Belleği: OpenAI Yapılandırılmış Çıkışlara sahip API (durum güncellemeleri için JSON Şeması uygulaması) * TTS Ses Özetleri: Kokoro Chatterbox Turbo Müzik Üretimi: oturum özetlerini şarkı sözü baladlarına dönüştürmek için ACE-Step-v1.5-XL-Turbo Birkaç Mühendislik Dersi Zorluklar: * Durum Delta Çıkarımı ve Bağlam Patlamaları: Önceki 20 oturum transkriptinin bağlam pencerelerine beslenmesi hızla maliyet açısından engelleyici ve gürültülü hale gelir. Ham geçmişi yeniden okumak yerine, her oturum bir veritabanına atomik durum deltasını (NPC dosyalarındaki güncellemeler, yeni konumlar, çözülmüş vaatler) çıkarır. Kampanyalar 30+ oturumu aşarken bağlamı sınırlı tutmak en zorlu mimari engellerden biri oldu. * Özel Ön Sözlükler: Genel STT modelleri, evde üretilen özel isimlerle mücadele eder (fantezi isimleri standart sözlük kelimelerine dönüştürür).
Geçiş öncesi fantezi terim sözlüğünün hızlı bağlama yerleştirilmesi, ilk geçiş yazımını önemli ölçüde geliştirdi. * VAD Ses Parçalama: 4 saatlik ham ses dosyasını doğrudan Pyannote Whisper'a aktarmak, bellek sızıntılarına ve işlem zaman aşımlarına neden olur. Modellere dokunmadan önce Ses Etkinliği Algılama (VAD) ve deterministik parçalama ile ön işleme gerekliydi. Mevcut Sınırlamalar Aktif Zor Sorunlar: * Varlık Takma Ad Çözümü: Oyuncular farklı takma adlar veya resmi olmayan kısaltmalar kullandığında (örneğin, "Kırmızı Piskopos"u "Arthur" veya "şu kült lider adam" ile eşleştirme), yanlışlıkla farklı NPC'leri birleştirmeden oturumlar arasında varlıkları eşleştirme. Bunu kısmen ele alıyorum, ancak kullanıcının takma adları düzenlemesine, varlıkları sonradan birleştirmesine veya bölmesine izin veriyorum. * Görev Kancası Çözünürlük Mantığı: Bir sözün, açık gizemin veya arayışın gerçekten çözülüp çözülmediğini veya açık mı kaldığını yoksa örtülü olarak mı terk edildiğini güvenilir bir şekilde belirlemek için LLM'ye ince ayar yapmak.