Ana içeriğe geç

Pixel Streaming Ses Yakalama

Pixel Streaming, işlenmiş kareleri aktaran ve giriş/çıkışı WebRTC üzerinden senkronize eden Unreal Engine için 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 ayrıntı için Pixel Streaming Dokümantasyonu sayfasına bakın.

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.

Eklenti Uzantısı Kurulumu

Bu özellik, Runtime Audio Importer eklentisinin bir uzantısı 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 Audio Capture eklenti uzantısını Google Drive adresinden indirin
  3. İndirilen arşivden klasörü projenizin Plugins klasörüne çıkarın (bu klasör yoksa oluşturun)
  4. Projenizi yeniden derleyin (bu uzantı bir C++ projesi gerektirir)
important
  • Bu uzantı kaynak kodu olarak sağlanır ve kullanımı için bir C++ projesi gerektirir
  • Desteklenen Unreal Engine sürümleri: UE 5.2 ve sonrası
  • Eklentileri manuel olarak nasıl derleyeceğiniz hakkında daha fazla bilgi için Eklentileri Derleme eğitimine bakın

Genel Bakış

Pixel Streaming Capturable Sound Wave, standart Capturable Sound Wave öğesini, sesin doğrudan Pixel Streaming istemcilerinin mikrofonlarından yakalanmasına izin verecek şekilde genişletir. Bu özellik şunları yapmanızı sağlar:

  • Pixel Streaming üzerinden bağlanan tarayıcılardan ses yakalama
  • Belirli oyuncu/eşlerden 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 node

uyarı

Pixel Streaming Capturable Sound Wave'ı erken yok olmayı önlemek için 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 kurulumu için tam bir örnek:

Tam Pixel Streaming Yakalama Örneği

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

Aynı anda birden fazla Pixel Streaming istemcisi 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:

Get Available Pixel Streaming Players node

Yakalanacak Oyuncuyu Ayarlama

Belirli bir oyuncudan yakalama yapmanız gerektiğinde:

Set Player To Capture From düğümü

bilgi

Eğer Player ID'yi 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 Capturable Sound Waves'ı 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 Capturable Sound Wave 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 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 Capturable Sound Wave 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 Capturable Sound Wave'i bir Pixel Streaming Capturable Sound Wave ile değiştirmeniz yeterlidir, bu sayede 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 Capturable Sound Wave kullanarak ses yakalayın
  2. Yakalanan sesi Ses Dışa Aktar kullanarak bir dosyaya dışa aktarın
  3. Dosyayı daha sonra kullanım veya analiz için kaydedin