Video ve ses üretimi
Libre WebUI 0.18.0 üretim yeteneklerini genişletir: eklentiler video ve ses desteğini bildirir; görüntüler, videolar, konuşmalar ve sesler her kullanıcının ayrı galerisine eklenir.
Özellik tüm kimliği doğrulanmış kullanıcılara açıktır; okuma, içerik ve silme işlemleri kesin biçimde hesapla sınırlandırılır.
Yetenek blokları
Tanım ayrı bloklar içerir:
"capabilities": {
"image": { "endpoint": "...", "model_map": ["..."], "config": { ... } },
"tts": { "endpoint": "...", "model_map": ["..."], "config": { ... } },
"audio": { "endpoint": "...", "model_map": ["..."], "config": { ... } },
"video": { "endpoint": "...", "model_map": ["..."], "config": { ... } }
}
Her blok endpoint, yedek model_map listesi, model keşfi için isteğe bağlı models_endpoint ve bir config nesnesi içerir: görüntü boyutları ve oranları, konuşma sesleri ve biçimleri, video çözünürlüğü ve süresi. Video sağlayıcısı, istem ID’si için cancel_endpoint ve cancel_method bildirebilir; Libre normal üretim uç noktasının iptali desteklediğini varsaymaz.
İki ses yeteneği vardır:
tts— metni konuşmaya dönüştürür.audio— istemden ses üretir.
OpenRouter (plugins/openrouter.json), şu anda video ve audio blokları bulunan tek yerleşik eklentidir. models_endpoint varsa liste normal keşif döngüsünde yenilenir (TTL için ortam değişkenlerine bakın); model_map yedek liste olarak kalır.
Medya üretme
Imagine (/gallery) bölümünü açın. Görüntüler için Oluştur, ayrıca Video ve Ses panelleri bulunur.
Konuşma ve ses eşzamanlı üretilir: istek, saklama ve hazır öğe. İptal, tarayıcıyı ve giden isteği durdurur; sonuç saklanmaz. Görüntüler için de aynı davranış geçerlidir.
Libre, kabul edilmiş bir ComfyUI işi için istem ID’sine göre iş iptali ve kuyruktan çıkarma işlemlerini gönderir ve üç saniyeye kadar bekler. Başkasının işlemini durdurabilecek sınırsız bir kesme çağrısı asla yapmaz. Güncel sürümlerde /api/jobs/:promptId/cancel bulunur. Eski sürümler tam bekleyen öğeyi silebilir ancak etkin işi güvenle durduramaz; bunları yükseltin.
TTS ses klonlayabilir. Panel, örnek ses kaydını ve gerektiğinde tam dökümü gösterir. Libre türü ve boyutu manifest sınırlarına göre doğrular, verileri bellekte tutar ve seçilen sağlayıcıya gönderir. Galeriye yalnızca üretilen konuşma eklenir.
Klon, depolama için ayrı onay alındıktan sonra aynı model ve eklentiye ait adlandırılmış bir ses profili olarak saklanabilir. Kaynak kayıt ve döküm kullanıcı profilinde şifrelenir; üretilen konuşma kaynak hâline gelmez. Profilleri Ayarlar → Metinden konuşmaya bölümünde seçebilir veya silebilirsiniz. Sağlayıcı, her sentez grubunda saklanan kaydı alır. Profil onaylanmış rotaya bağlıdır; eklenti tanımı veya uç noktası değişirse yeniden oluşturun. Yalnızca klonlama ve saklamaya onay vermiş kişilerin kayıtlarını kullanın.
Profiller biyometrik veri olduğu için genel dışa aktarmaya dâhil edilmez. Olağanüstü durum kurtarması için veritabanını ve ENCRYPTION_KEY değerini yedekleyin; aksi durumda profilleri onaylı kayıtlardan yeniden oluşturmanız gerekir.
Video yaşam döngüsü
Eşzamansızdır: POST /api/media/video/generate, 202 döndürür; durumlar pending, in_progress, completed/failed değerleridir.
- Doğrulamadan sonra gönderim tarayıcıdan ayrılır. Tarayıcı kapatılsa bile sağlayıcının iş ID’si hemen saklanır.
GET /api/media/video/jobsyalnızca kullanıcının saklanan tanıtıcılarını gösterir; en fazla 100 etkin tanıtıcı bulunabilir. Gezinme, sayfa yenileme veya bağlantı kopmasından sonra yeniden açılabilir.- Kalıcı
media.video.resume.v1işi, arayüz kapalıyken sağlayıcıyı yoklar ve sonucu indirir. solo modunda işleyici yerleşik worker’da, team modunda dış worker’da çalışır. Kiralar, sınırlı yeniden denemeler, worker yeniden doğrulaması ve koşullu tamamlama; başka bir worker’ın hata sonrası galeri satırını veya ikili nesne bağlantısını çoğaltmadan devam etmesini sağlar. Mevcut kurtarma ve GET uç noktaları uyumluluk ve durum sınırı olarak kalır; arayüz görüntüleme için yoklamayı sürdürebilir. - Paneli kapatmak veya Beklemeyi durdur seçeneği yalnızca geçerli durum akışını ya da indirmeyi keser. İşi iptal et, yalnızca iş ID’sine göre açıkça bildirilmiş bir iptal uç noktası varsa görünür. Onaydan sonra yerel tanıtıcı silinir.
- Sunucu videoyu indirir (200 MB sınırı, yönlendirme izlenmez) ve saklar.
- Kayıt; eklentiyi, modeli, parametreleri, durumu ve şifreli istemi saklar. 30 günden eski tamamlanmış ve başarısız işler uygun bir anda temizlenir; bekleyen tanıtıcıların süresi bu temizleme sırasında dolmaz.
- Son durumlar media-ready veya media-failed oluşturur, galeriye bağlanır, iş başına yinelenenleri giderir ve gelen kutusu ile webhook’lar üzerinden teslim edilir.
Düzenleme ve iç boyama
Düzenlemeyi destekleyen yapılandırılmış bir model varsa Görüntüyü düzenle görünür. Maskede boyalı alan yeniden üretilir; boş maske tüm görüntüyü düzenler. Başvuru görüntüleri de eklenebilir. OpenAI multipart sözleşmesi: edit_endpoint, isteğe bağlı supports_mask, max_reference_images, edit_mime_types, max_edit_image_bytes (yerleşik OpenAI manifesti tümünü bildirir).
Herhangi bir bayt gönderilmeden önce bildirilen MIME, PNG/JPEG/WebP imzası ve görüntü başına 10 MiB sınırı doğrulanır; maske alfa kanalı nedeniyle PNG olmalıdır. Sonuç; kaynak öğe, başvuru görüntüsü sayısı ve maske kullanımı gibi köken bilgilerini saklar. Muhasebe üretimle aynı şekilde yapılır.
Birleşik galeri
Tüm türler oluşturulma zamanına göre birlikte gösterilir ve Tümü, Görüntüler, Videolar, Ses filtreleri sunulur. Video ve ses yerinde oynatılır, görüntüler lightbox içinde açılır; her öğe indirilebilir veya silinebilir. GALLERY_RETENTION_DAYS, aynı kalıcı silme döngüsü üzerinden zamanlanmış temizlemeyi etkinleştirir; ayarlanmazsa içerik sahibi silene kadar tutulur.
Depolama:
- Medya, ayrı dosyalar olarak değil,
DATA_DIRaltındaki veritabanında şifreli saklanır.ENCRYPTION_KEYile birlikte yedekleyin. - API yanıtları veriyi gömmez; içerik URL’leri kullanır.
- İçerik izin verilen MIME listesiyle ve saklanan türle eşleşmeli, 200 MB ile sınırlı olmalı ve yanıtı korumalı alana yerleştiren
X-Content-Type-Options: nosniffileContent-Security-Policybaşlıklarıyla iletilmelidir.
Eski görüntü uç noktaları ve üretim paneli çalışmaya devam eder ve aynı galeriye yazar.
Hız sınırları
| İşlem | Sınır |
|---|---|
| Video/konuşma/ses üretimi | Dakikada 10 istek |
| Video yoklama | Dakikada 60 istek |
| Listeleme, içerik, silme | Dakikada 120 istek |
Arayüzün 30 saniyede bir yoklaması sınırın içindedir.
Muhasebe ve gizlilik
Çağrılar analitikte eklenti, model, durum, süre ve birimlerle kaydedilir. İstemler ve üretilen içerik kullanım defterine yazılmaz. Medya ve video istemi yalnızca kullanıcının şifreli satırlarında bulunur.
Sağlayıcı istemi alır ve içeriği döndürür; sağlayıcının fiyatları, saklama kuralları ve içerik ilkesi geçerlidir.