Ana içeriğe geç

Pixel Streaming Ses Yakalama

Pixel Streaming, Unreal Engine için oluşturulmuş, işlenmiş kareleri aktaran ve WebRTC üzerinden giriş/çıkışı senkronize eden bir eklentidir. Uygulama sunucu tarafında çalışırken, istemci tarafı işleme ve kullanıcı etkileşimini gerçekleştirir. Pixel Streaming ve kurulumu hakkında daha fazla ayrıntı 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 geliştirilmiş bir dahili mimari ile yeni nesil bir uygulama olarak tanıtıldı. Pixel Streaming 2 hakkında daha fazla bilgi edinin

Her iki sürüm de en son Unreal Engine sürümlerinde (UE 5.6 dahil) tam olarak desteklenmekte ve 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 isimlerinde "2" bulunmasıdır (örneğin, UPixelStreamingCapturableSoundWave vs UPixelStreaming2CapturableSoundWave).

Uyumluluk

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

Uygulama, bu ortamlar genelinde test edilmiştir ve 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 eklentisinin bir uzantısı olarak sağlanı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 nasıl oluşturacağınız 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'ı 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, ses 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 içindeki DeviceId parametresi, Pixel Streaming Capturable Sound Waves için göz ardı edilir, çünkü yakalama kaynağı otomatik olarak veya ayarladığınız oyuncu bilgisine göre 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ü

Yakalanacak Oyuncuyu Ayarlama

Belirli bir oyuncudan yakalama yapmanız gerektiğinde:

Yakalanacak Oyuncuyu Ayarla düğümü

bilgi

Eğer Oyuncu ID'sini 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ı

Uzak kullanıcılar ve yerel oyuncular arasında sesli sohbet uygulamak için Pixel Streaming Yakalanabilir Ses Dalgalarını 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 Aktivite Tespiti sistemini kullanın
  4. Gerekirse Unreal Engine'in ses sistemini kullanarak 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 ve bu, Pixel Streaming ses girişiyle sorunsuz çalışacaktır.

Uzak Kullanıcı Sesini Kaydetme

Daha sonra oynatmak için uzak kullanıcılardan ses 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