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.