Ne yapar?
İki yardımcı sunucu iş akışı vardır: biri sürekli sesli yardımcıdır ve şu sayfada çalışır: cohost.html; diğeri ise onaylanan satırları şu adrese gönderen elle panel işlemleridir: cohost-overlay.html.
Panel kontrolleri
Sahne katmanı bağlandığında panelde bir sohbet mesajına sağ tıklayın ve şunu seçin: Yardımcı sunucu. Panel mesajı okuyabilir, yapay zekâdan bir yanıt isteyebilir veya hafif takılma taslağı oluşturabilir.
Yapay zekâ sahne katmanı
Katman avatarı, konuşma balonunu ve isteğe bağlı tarayıcı metinden konuşma sesini gösterir. OBS'ye eklediğiniz tarayıcı kaynağı budur.
Özel Sohbet Botu
Yanıtla ve Hafifçe takıl, Özel Sohbet Botu köprüsü üzerinden yapılandırılmış LLM sağlayıcısını kullanır. Oku işlemi yapay zekâ gerektirmez.
Çok kipli yardımcı sunucu
cohost.html şu değer aynı olacak şekilde açıldığında SSN canlı sohbet akışına bağlanır: session. Varsayılan yalnızca bağlam modu, yapay zekânın son izleyici mesajlarını hatırlamasını ve yayıncı sorduğunda bunlar hakkında konuşmasını sağlar.
Panelde sağ tıklamayla yardımcı sunucu kurulumu
- Yayın Sohbeti panelini kendi oturumunuzla açın:
dock.html?session=YOUR_SESSION_ID. - Yapay zekâ sahne katmanını OBS'ye ekleyin:
cohost-overlay.html?session=YOUR_SESSION_ID. Şunu ekleyin:&ttsyalnızca metin yanıtı iş akışı için. - Yapay zekâ yanıtları için açılır menüde bir LLM sağlayıcısı yapılandırın. Hızlı bir deneme için şunu seçin: SSN Barındırılan Deneme LLM'si; bunun kullandığı hizmet:
llm.socialstream.ninja. - Şunu etkinleştirin: Sohbet Botları ve Yapay Zekâ Hizmetleri > Sohbet Botu - Özel Arayüz > Özel sohbet botu seçeneğini etkinleştir.
- Panelde bir mesaja sağ tıklayın ve şunu seçin: Yardımcı sunucu. Sahne katmanı algılanana kadar menü gizli kalır. Paneldeki mesaj satırlarında bu bağlam menüsüne henüz klavyeyle erişilemez; klavye kullanıcıları yazılı mesaj alanını veya ses kontrollerini şu sayfada kullanabilir:
cohost.html.
cohost.html kontrol sayfasında kameranızı ve mikrofonunuzu seçin, bir yapay zekâ sağlayıcısı belirleyin, sistem yönergelerini ayarlayın ve Canlı Sohbet durum panelini izleyin.İpucu: Aynı session değerini panel ve yardımcı sunucu katmanı için kullanın. &tts metin katmanı iş akışlarına uygulanır. Kontrol sayfasının kendi sesi etkin olduğunda SSN yinelenen katman TTS'sini bastırır; &forcetts bu korumayı bilerek geçersiz kılar.
Basit yapay zekâ seçeneği
llm.socialstream.ninja şu seçenek SSN Barındırılan Deneme LLM'si üzerinden, deneme sunulduğu sürece test için ücretsiz ve basit bir seçenek olarak kullanılabilir.
- Açın: Sohbet Botları ve Yapay Zekâ Hizmetleri > LLM Hizmet Sağlayıcısını Yapılandır.
- Seçin: SSN Barındırılan Deneme LLM'si (deneysel).
- Varsayılan deneme kurulumu için uç noktayı, tokeni ve modeli boş bırakın.
- Uzun süreli kullanımda, deneme hizmeti devre dışı bırakılır veya hız sınırına takılırsa kendi tokeninizi ya da yerel sağlayıcınızı kullanın.
Sesli konuşma desteği
- OpenAI Realtime: Şu sayfada seçili mikrofonu aktarır:
cohost.html. Tek bir yerel sesten sese konuşma için doğrudan OpenAI'ya gönderir. Sesli konuşma ve canlı sohbet bağlamı aynı yardımcı sunucu oturumunda kalır. - SSN Masaüstü: Yerel Whisper'ı, şu sayfada seçilen mikrofonla kullanır:
cohost.html. İlk kullanımda yaklaşık 42 MB indirilir; sonraki metne dönüştürme işlemleri çevrimdışı çalışır. - Chrome / Chrome uzantısı bağlantısı: Uzantı, barındırılan yardımcı sunucu sayfasını bir Chrome sekmesinde açar. OpenAI Realtime, kısa ömürlü bir istemci sırrıyla WebRTC kullanır; metin yanıtı sağlayıcıları Chrome Konuşma Tanıma'yı kullanır ve internet gerektirebilir.
- Diğer tarayıcılar: Konuşma tanıma garantili değildir. Yazılı yardımcı sunucu sohbeti, canlı sohbet girdisi, kamera/ekran girdisi ve yapılandırılmış LLM yanıtları, konuşma tanıma olmadan da çalışabilir.
OpenAI Realtime ile Tanılama'da şu görünmelidir: Dinleniyor (OpenAI WebRTC). Masaüstü Whisper ile şu görünmelidir: Dinleniyor (Masaüstü Whisper) ve ardından tanınan metin şu bölümde görünmelidir: Duyulan.
Gizlilik: seçili mikrofon, açıkça seçilmiş kamera/ekran kareleri ve seçilen Canlı Sohbet modunun paylaştığı izleyici mesajları bu yapay zekâ sağlayıcısına gönderilir. İzleyici mesajları güvenilmeyen bağlam olarak ele alınır ve yardımcı sunucu araçlarına yetki veremez. Oluşturulan yardımcı sunucu kontrol bağlantısını açılır menüden açın ve gizli tutun; bu özel yetki 12 saat sonra sona erer, mevcut SSN oturumuyla sınırlıdır ve sayfa yüklendikten sonra adres çubuğundan kaldırılır.
OpenAI Realtime kurulumu
- SSN açılır menüsünde şunu seçin: ChatGPT API, OpenAI projenizin API anahtarını ekleyin ve şunu kullanın: Seçili sohbet botunu test et.
- Açılır menüde oluşturulan şu bağlantıyı açın:
cohost.html?session=YOUR_SESSION_ID. Bağlantının özel ve süreli yardımcı sunucu yetkisi, ayrı Özel Sohbet Botu seçeneğini etkinleştirmeden Realtime'a izin verir. - Seçin: OpenAI Realtime. Standart anahtar, SSN uzantısının veya masaüstü uygulamasının arka planında kalır; yardımcı sunucu sayfasına yalnızca kısa ömürlü bir Realtime istemci sırrı verilir.
- Konuştuğunuz mikrofonu açıkça seçin; Sesli yanıt seçili kalsın ve şu düğmeye basın: Yardımcı sunucuyu başlat.
- İsteğe bağlı: Video kaynağını Video yok (varsayılan) olarak bırakın veya açıkça şunu seçin: Ekran paylaşımı veya bir kamera seçin. OpenAI sürekli video yerine her doğrudan sesli ya da yazılı istekte bir güncel görüntü alır; bu, API maliyetini ve gecikmeyi artırabilir.
- Canlı Sohbet'i şu ayarda bırakın: Yalnızca bağlam - sorulduğunda yanıtla. Aynı sesli yapay zekânın son izleyici mesajlarından söz etmesi için “Sohbette neler konuşuluyor?” diye sorun.
- Yardımcı sunucu tarayıcısının veya uygulamasının sesini OBS'de yakalayın. Yerel OpenAI sesi yalnızca şu sayfadan çalınır:
cohost.html;cohost-overlay.htmlaynı ses akışını değil, avatarı ve metni alır. Destekleniyorsa Yardımcı sunucu çıkışı altından sanal bir kablo seçerek OBS'ye ayrı ses yönlendirmesi yapın. - Yapay zekâ yanıtının yalnızca sesle sunulmaması için sahne katmanının konuşma balonunu görünür tutun veya altyazı sağlayın.
Bu özellik OpenAI API ücretlendirmesini kullanır ve WebRTC üzerinden tek bir SSN Realtime konuşması oluşturur; bundan ayrıdır: chatgpt.com. Yanıtlar 512 çıkış tokeniyle sınırlıdır; Tanılama, toplam token kullanımını ve ölçülen ilk çıktı gecikmesini gösterir. Yayıncı araya girdiğinde OpenAI henüz oynatılmamış sesi otomatik olarak keser. SSN, ücretli destek, üyelik, moderatör, etkinlik ve kaynak kanal bağlamıyla birlikte en fazla 20 son sohbet mesajını 90 saniyeye kadar saklar; ardından bu geçici bağlamı siler. SSN sessiz oturumları kontrol eder, başarısız bağlantıları yeniden kurar ve 60 dakikalık sınıra ulaşmadan oturumu yeniler. Kurtarılan oturum, sistem yönergelerini ve performans ayarlarını yeniden uygular, ancak önceki sesli konuşma olmadan başlar.
OpenAI hız, kalite ve maliyet
- Model: Mini genellikle daha hızlıdır ve daha az maliyetlidir. Tam kalite daha yeteneklidir ve daha pahalıdır.
- Akıl yürütme düzeyi: En az veya Düşük ayarı genellikle yanıt gecikmesini ve faturalandırılan çıktı kullanımını azaltır. Yüksek veya Çok yüksek, karmaşık yanıtları iyileştirebilir, ancak daha yavaş yanıt verebilir ve daha pahalı olabilir. Değişiklikler bağlantı açıkken uygulanır.
- Konuşma sırası hızı: Hızlı modu, bir düşüncenin bitmesini yaklaşık 2 saniyeye kadar bekler; Dengeli yaklaşık 4 saniye, Sabırlı yaklaşık 8 saniye bekler. Hızlı modu daha çabuk tepki verir, ancak doğal bir duraklamayı bölebilir.
- Tanılama: Gecikme, konuşma sırasının bitişinden ilk metin veya sese kadar geçen süreyi bildirir ve mümkün olduğunda model gecikmesini ayrı gösterir. Benzer isteklerde bile ağ koşulları ve sağlayıcı yükü değişebilir.
İsteğe bağlı yayın kontrolleri
OpenAI Realtime, aşağıdaki Spotify, OBS sahnesi ve öne çıkan sohbet araçlarını destekler. SSN Yapılandırılmış LLM şu anda yalnızca Spotify'ı destekler; diğer yardımcı sunucu sağlayıcıları henüz bu araçları sunmaz.
- SSN açılır menüsünde yalnızca istediğiniz yardımcı sunucu araçlarını etkinleştirin: Spotify, OBS sahneleri veya öne çıkan sohbet.
- OBS için izin verilen sahne adlarını virgülle ayrılmış bir liste olarak tam yazın ve
actions.htmlsayfasını OBS'ye bağlı tutun ya da Tam İzinler verilmiş bir OBS tarayıcı kaynağı kullanın. - Şu sayfada:
cohost.htmlüzerinde şunu açın: Yardımcı sunucu yayın kontrolleri ve bu kontrol sayfası için aynı araçları hazır duruma getirin. - Örneğin “BRB'ye geç”, “son mesajı öne çıkar” veya “öne çıkan sohbeti temizle” diyerek doğrudan istekte bulunun. İzleyici mesajları araç kullanımına yetki veremez ve yayıncının her doğrudan isteğinde yayını değiştiren yalnızca bir araç çalışır.
Araç erişimi izin listesiyle sınırlıdır; genel API erişimi değildir. OBS yalnızca SSN ayarlarında adı belirtilen sahneleri seçebilir. Öne çıkarma istekleri, yakın zamanda yakalanmış bir sohbet mesajını kullanır ve Yayın Sohbeti panelini gerektirir; araç yanıtları iletimi bildirir, OBS'nin veya katmanın işlemi tamamladığını kanıtlamaz.
Sayfalar nasıl iletişim kurar?
Panel ve katman mevcut Social Stream oturum köprüsünü kullanır. Mesajlar şu türde gönderilir: overlayNinja veri yükleri olarak; etiketle hedeflenirler.
Yardımcı sunucuda oku: panel, seçili sohbet mesajını doğrudan şu adrese gönderir: cohost-overlay.html.
Yanıtla / Hafifçe takıl: panel, SSN arka plan hizmetine özel bir sohbet botu isteği gönderir, yapay zekâ taslağını panelde gösterir ve ancak yayıncı Seslendir'e tıkladıktan sonra katmana gönderir.
{
"action": "cohostOverlay",
"target": "cohost-overlay",
"meta": {
"command": "say",
"text": "The line the avatar should say",
"speak": true,
"emotion": "happy"
}
}
Kullanılabilir işlemler
| İşlem | Gereksinimler | Sonuç |
|---|---|---|
| Yardımcı sunucuda oku | Bağlı cohost-overlay.html |
Seçili sohbet mesajını katmanda okur. |
| Yanıtla | Özel Sohbet Botu + yapılandırılmış LLM veya Barındırılan Deneme LLM'si | Yayıncının onayına sunulmak üzere kısa bir yanıt taslağı oluşturur. |
| Hafifçe takıl | Özel Sohbet Botu + yapılandırılmış LLM veya Barındırılan Deneme LLM'si | Yayıncının onayına sunulmak üzere kısa, şakacı ve aileye uygun bir taslak oluşturur. |
| Seslendir | Onay paneli taslağı | Onaylanan metni yapay zekâ sahne katmanına gönderir. |
| Kopyala | Onay paneli taslağı | Taslağı katmana göndermeden kopyalar. |
Durum ve sorun giderme
- Yardımcı sunucu menüsü yoksa yardımcı sunucu katmanı aynı oturumda algılanmıyordur.
- Yanıtla veya Hafifçe takıl devre dışıysa SSN köprüsü ya da Özel Sohbet Botu kullanılamıyordur.
- Ana sohbet botu katmanı anahtarı isteğe bağlıdır ve paneldeki sağ tıklama yardımcı sunucu işlemlerini etkinleştirmez.
- Eğer
cohost.htmlsohbeti görmüyorsa URL'dekisessiondeğerinin açılır menüyle aynı olduğunu ve Canlı Sohbet'in Bağlam, Sorular veya Tümü olarak ayarlandığını doğrulayın. - Yalnızca bağlam şu anda sohbeti yalnızca OpenAI Realtime için yapay zekâyla paylaşır. Diğer sağlayıcılar akışı izler, ancak modele eklemez.
- Mikrofonu sessize al yardımcı sunucuya gönderilen sesi durdurur. Yardımcı sunucunun sesini kapat, ses kaydırıcısı, çıkış aygıtı seçicisi ve Konuşmayı durdur oynatmayı kontrol eder. Paylaşılan sistem sesini kapat ayrıdır ve ekranı destekleyen sağlayıcılarda görünür.
- Bir yayın kontrol aracı kullanılamıyorsa hem SSN açılır menüsünde hem de şu sayfada etkinleştirin: Yardımcı sunucu yayın kontrolleri. OBS'nin izin listesinde de en az bir sahne adının tam olarak yazılması gerekir.
- Kullanın: Katmanı test et ile zararsız, görünür bir test satırı gönderin; ardından bunun OBS'deki Yapay Zekâ Sahne Katmanında göründüğünü doğrulayın.
- Yardımcı sunucu sohbeti biliyor ama sessiz kalıyorsa bu, şu modda beklenen davranıştır: Yalnızca bağlam: sohbette neler konuşulduğunu sorun. Sorular veya Tümü modları, yardımcı sunucu sayfasından otomatik yanıtları seslendirir; bu yanıtları YouTube, Twitch veya Kick sohbetine göndermez.
- Masaüstünde şu görünüyorsa: Dinleniyor (Masaüstü Whisper) ancak şu alan hiç dolmuyorsa: Duyulan, seçili mikrofonun sessize alınmadığından emin olun ve ilk model indirmesinin tamamlanmasını bekleyin.
- Chrome şu alanı hiç doldurmuyorsa: Duyulan, mikrofon iznini verin, işletim sisteminin varsayılan mikrofonunu kontrol edin, internet erişimini doğrulayın ve Chrome Konuşma Tanıma'nın kullanılabilir olduğundan emin olun.
- OpenAI Realtime metni görünmesine rağmen ses çalmıyorsa şunları doğrulayın: Sesli yanıt, tarayıcı ses izinlerini ve OBS tarayıcı/uygulama sesi yakalamayı kontrol edin. Şunu kullanın:
&ttsyalnızca ayrı metin katmanı iş akışı için. - OpenAI Realtime yanıtları yavaşsa Mini, Düşük akıl yürütme ve Hızlı konuşma sırası ayarlarını deneyin; ardından Tanılama'daki Gecikme satırını karşılaştırın. Daha yüksek akıl yürütme ve Sabırlı konuşma sırası ayarları, derinlik veya daha uzun duraklamalar için bilerek hızdan ödün verir.
- OpenAI Realtime bağlantısı kesilirse yeniden denerken yardımcı sunucuyu çalışır durumda bırakın. Tanılama, veri, eş, sağlayıcı veya sağlık kontrolü hatasını belirtir. Kurtarılan oturum, seçili sistem yönergelerini ve performans ayarlarını korur, ancak önceki sesli konuşmayı kurtaramaz.
- Yanıtla, Hafifçe takıl veya SSN Yapılandırılmış LLM isteği zaman aşımına uğrarsa Social Stream'in açık, oturumun eşleşmiş, Özel Sohbet Botu'nun etkin ve seçili LLM sağlayıcısının erişilebilir olduğunu kontrol edin. OpenAI Realtime, Özel Sohbet Botu gerektirmez.
- Yerel Gemma, model dosyalarını varsayılan dosya sunucusundan indiremiyorsa dosya sunucusunu kendi yansıttığınız Gemma klasörüne ayarlayın.
- Barındırılan deneme yapay zekâsı yanıt vermeyi bırakırsa devre dışı bırakılmış veya hız sınırına takılmış olabilir; kendi tokeninize, Ollama'ya ya da Özel API'ye geçin.
- Birden fazla katman açıksa katman etiketinin panel hedefiyle eşleştiğinden emin olun. Varsayılan etiket:
cohost-overlay.
Yararlı URL parametreleri
session=YOUR_SESSION_ID- panel ve katmanın aynı odayı paylaşması için gereklidir.ttsveyaspeak=1- katmanın tarayıcı TTS'siyle konuşmasını sağlar.forcetts- yardımcı sunucu kontrol sayfası zaten ses çalarken bile katman TTS'sine izin verir; bu, bilerek ikinci bir ses oluşturur.label=cohost-overlay- katmanın hedef etiketini ayarlar.name=NinjaBot- katmanda gösterilen adı ayarlar.avatar=https://...- özel bir avatar resmi kullanır.position=bottom-right- sahnedeki yerleşimi kontrol eder.scale=1.2- katmanı ölçeklendirir.status- katmanda bağlantı/durum metnini gösterir.
Tasarım notları
- Panel veya elle metin girişi iş akışlarında katman, görsel çıktı ve isteğe bağlı TTS oynatma kaynağıdır. Yerel OpenAI sesi için şu sayfanın
cohost.htmlsesini ayrı yakalayın; sahne katmanı aynı WebRTC sesini yeniden çalmaz. - Panel kontrol arayüzüdür; dolayısıyla yayıncı onayı yayında görünmez.
- Oluşturulan yanıtlar otomatik olarak seslendirilmez; önce yayıncının onaylaması gerekir.
- Standart dışı komut ayrıntıları şu alanın içinde bulunur:
meta; böylece katmanlar ve otomasyonlar için veri yapıları öngörülebilir kalır.