Ana içeriğe geç

Donma sürelerini en aza indirme

Bu kılavuz, RuntimeSpeechRecognizer eklentisindeki iki yaygın donma kaynağını ele alır ve performans etkisini azaltmak için pratik çözümler sunar.

Yakalanabilir ses dalgası

Yakalanabilir ses dalgasını StartCapture işlevini kullanarak başlattığınızda, motor özellikli olan ve motor özellikli kod değişikliği olmadan kaçınılmaz olan kısa bir gecikme ile karşılaşabilirsiniz. Bu gecikmenin süresi platformlar arasında değişiklik gösterir, çünkü giriş cihazından (mikrofon) ses verisi alımı için platforma özgü kod yürütmesi ile bağlantılıdır. Bu gecikme Windows, Mac, Android ve iOS gibi platformlarda gözlemlenmiştir ve diğerleri için de geçerli olabilir.

Bu takılmayı en aza indirmek için, StartCapture işlevini çağırarak yakalamayı, etkisinin ihmal edilebilir olduğu bir zamanda, örneğin bir yükleme ekranı sırasında başlatmayı düşünün. StartCapture çağrısından hemen sonra, Mute parametresi True olarak ayarlanmış şekilde ToggleMute işlevini kullanın. Ve ses verisi yakalamaya başlamaya hazır olduğunuzda, Mute parametresi False olarak ayarlanmış şekilde ToggleMute çağırarak yakalanabilir ses dalgasını etkinleştirin. Daha ilgili bilgileri burada görebilirsiniz.

Konuşma tanımayı başlatma

Konuşma tanımayı StartSpeechRecognition çağırarak tetiklediğinizde, motorun dil modeli varlığını yüklemesi nedeniyle hafif bir donma meydana gelebilir. Bu süreç eşzamansız olacak ve ayrı bir iş parçacığı üzerinde yürütülecek şekilde tasarlanmış olsa da, motor yine de dahili olarak belirli işlemleri oyun iş parçacığı üzerinde gerçekleştirir, bu da özellikle dil modelleri gibi büyük varlıklarla fark edilebilir hafif gecikmelere yol açar.

Bu donmayı ortadan kaldırmak için, yukarıda açıklandığı gibi aynı prensibe uyun: StartSpeechRecognition çağrısını, gecikmenin etkisinin makul veya ihmal edilebilir olduğu bir zamanda, örneğin bir yükleme ekranı sırasında yapın.