Ana içeriğe geç

Pixel Streaming Ses Yakalama

Pixel Streaming, Unreal Engine için oluşturulmuş, işlenmiş kareleri akışa alan ve WebRTC üzerinden giriş/çıkışı senkronize eden bir eklentidir. Uygulama sunucu tarafında çalışırken, istemci tarafı işleme ve kullanıcı etkileşimini yönetir. Pixel Streaming ve kurulumu hakkında daha fazla bilgi için Pixel Streaming Dokümantasyonu sayfasına bakın.

Pixel Streaming vs Pixel Streaming 2

Bu eklenti, Unreal Engine'de mevcut olan her iki Pixel Streaming sürümünü de destekler:

  • Pixel Streaming - Orijinal eklenti, UE 5.2'den beri mevcut ve mevcut motor sürümlerinde hala aktif olarak kullanılıyor
  • Pixel Streaming 2 - UE 5.5'te tanıtılan, geliştirilmiş bir dahili mimariye sahip yeni nesil bir uygulama. Pixel Streaming 2 hakkında daha fazla bilgi edinin

Her iki sürüm de tam olarak desteklenmekte ve en son Unreal Engine sürümlerinde mevcuttur. Projenizin Pixel Streaming kurulumuyla eşleşen sürümü seçin.

bilgi

Her iki sürüm için API aynıdır, tek fark Pixel Streaming 2 sınıflarının ve işlevlerinin adlarında "2" bulunmasıdır (örneğin, UPixelStreamingCapturableSoundWave vs UPixelStreaming2CapturableSoundWave).

Uyumluluk

Bu çözüm şunlarla çalışır:

Uygulama bu ortamlar üzerinde test edilmiş olup, kullanılan Pixel Streaming barındırma çözümünden bağımsız olarak doğru şekilde çalışır.

Uzantı Eklentisi Kurulumu

Bu özellik, Runtime Audio Importer eklentisine bir uzantı olarak sağlanmaktadır. Kullanmak için şunları yapmanız gerekir:

  1. Runtime Audio Importer eklentisinin projenizde zaten kurulu olduğundan emin olun
  2. Pixel Streaming sürümünüz için uzantı eklentisini indirin:
  3. İndirilen arşivden klasörü projenizin Plugins klasörüne çıkarın (bu klasör yoksa oluşturun)
  4. Projenizi yeniden oluşturun (bu uzantı bir C++ projesi gerektirir)
important
  • Bu uzantılar kaynak kodu olarak sağlanır ve kullanmak için bir C++ projesi gerektirir
  • Pixel Streaming uzantısı: UE 5.2 ve sonrasında desteklenir
  • Pixel Streaming 2 uzantısı: UE 5.5 ve sonrasında desteklenir
  • Eklentileri manuel olarak oluşturma hakkında daha fazla bilgi için Eklenti Oluşturma eğitimine bakın

Genel Bakış

Pixel Streaming Capturable Sound Wave, standart Capturable Sound Wave öğesini genişleterek, doğrudan Pixel Streaming istemcilerinin mikrofonlarından ses yakalamaya olanak tanır. Bu özellik şunları yapmanızı sağlar:

  • Pixel Streaming üzerinden bağlanan tarayıcılardan ses yakalama
  • Belirli oyuncular/akranlardan gelen sesi işleme
  • Uzaktaki kullanıcılardan sesli sohbet, sesli komutlar veya ses kaydı uygulama

Temel Kullanım

Bir Pixel Streaming Capturable Sound Wave Oluşturma

İlk olarak, bir Pixel Streaming Capturable Sound Wave nesnesi oluşturmanız gerekir:

Create Pixel Streaming Capturable Sound Wave düğümü

uyarı

Pixel Streaming Capturable Sound Wave'ın erken yok edilmesini önlemek için onu güçlü bir referans olarak ele almalısınız (örneğin, Blueprints'te ayrı bir değişkene atayarak veya C++'ta UPROPERTY() kullanarak).

Yakalamayı Başlatma ve Durdurma

Ses yakalamayı basit fonksiyon çağrıları ile başlatıp durdurabilirsiniz:

Yakalamayı Başlat ve Durdur düğümleri

not

StartCapture fonksiyonundaki DeviceId parametresi, Pixel Streaming Yakalanabilir Ses Dalgaları için göz ardı edilir, çünkü yakalama kaynağı otomatik olarak veya ayarladığınız oyuncu bilgisi tarafından belirlenir.

Yakalama Durumunu Kontrol Etme

Ses dalgasının şu anda ses yakalayıp yakalamadığını kontrol edebilirsiniz:

Is Capturing node

Tam Örnek

İşte Pixel Streaming ses yakalama kurulumunun tam bir örneği:

Tam Pixel Streaming Yakalama Örneği

Çoklu Pixel Streaming Oyuncularıyla Çalışma

Aynı anda birden fazla Pixel Streaming istemcisinin bağlı olduğu senaryolarda, belirli oyunculardan ses yakalamanız gerekebilir. Aşağıdaki özellikler bunu yönetmenize yardımcı olur.

Mevcut Pixel Streaming Oyuncularını Alma

Hangi Pixel Streaming oyuncularının bağlı olduğunu belirlemek için:

Mevcut Pixel Streaming Oyuncularını Al düğümü

Yakalamak İçin Oyuncuyu Ayarlama

Belirli bir oyuncudan yakalamanız gerektiğinde:

Set Player To Capture From node

bilgi

Eğer Oyuncu Kimliği'ni boş bırakırsanız, ses dalgası otomatik olarak bağlanan ilk mevcut oyuncuyu dinleyecektir. Bu varsayılan davranıştır ve tek oyunculu senaryolar için iyi çalışır.

Yaygın Kullanım Senaryoları

Sesli Sohbet Uygulaması

Pixel Streaming Yakalanabilir Ses Dalgalarını, uzak kullanıcılar ve yerel oyuncular arasında sesli sohbet uygulamak için kullanabilirsiniz:

  1. Bağlı her oyuncu için bir Pixel Streaming Yakalanabilir Ses Dalgası oluşturun
  2. Hangi oyuncuların şu anda konuştuğunu yönetmek için bir sistem kurun
  3. Kullanıcıların ne zaman konuştuğunu tespit etmek için Ses Aktivitesi Tespiti sistemini kullanın
  4. Gerekirse, Unreal Engine'in ses sistemi kullanılarak sesi mekansallaştırın

Konuşma Tanıma ile Sesli Komutlar

Bu özelliği Runtime Speech Recognizer eklentisi ile birleştirerek uzak kullanıcılar için sesli komut tanıma uygulayabilirsiniz:

  1. Pixel Streaming Yakalanabilir Ses Dalgası kullanarak Pixel Streaming istemcilerinden ses yakalayın
  2. Yakalanan sesi doğrudan Runtime Speech Recognizer'a besleyin
  3. Tanınan metni oyun mantığınızda işleyin

Runtime Speech Recognizer örneklerindeki standart Yakalanabilir Ses Dalgasını bir Pixel Streaming Yakalanabilir Ses Dalgası (veya Pixel Streaming 2 Yakalanabilir Ses Dalgası) ile değiştirmeniz yeterlidir, böylece Pixel Streaming ses girişiyle sorunsuz çalışacaktır.

Uzak Kullanıcı Sesini Kaydetme

Uzak kullanıcılardan gelen sesi daha sonra oynatmak için kaydedebilirsiniz:

  1. Pixel Streaming Yakalanabilir Ses Dalgası kullanarak ses yakalayın
  2. Yakalanan sesi Ses Dışa Aktar kullanarak bir dosyaya aktarın
  3. Dosyayı daha sonra kullanmak veya analiz etmek için kaydedin