Minimierung von Einfrieren
Diese Anleitung behandelt zwei häufige Ursachen für Einfrieren im RuntimeSpeechRecognizer-Plugin und bietet praktische Lösungen zur Reduzierung der Leistungsbeeinträchtigung.
Erfassbare Schallwelle
Wenn Sie die erfassbare Schallwelle mit der Funktion StartCapture
starten, kann es zu einer kurzen Verzögerung kommen, die enginespezifisch ist und derzeit ohne Änderung des enginespezifischen Codes unvermeidbar ist. Die Dauer dieser Verzögerung variiert je nach Plattform, da sie mit der plattformspezifischen Codeausführung zur Abfrage von Audiodaten vom Eingabegerät (Mikrofon) verbunden ist. Diese Verzögerung wurde auf Plattformen wie Windows, Mac, Android und iOS beobachtet und könnte auch für andere relevant sein.
Um diesen Ruckler zu minimieren, sollten Sie die Erfassung starten, indem Sie die Funktion StartCapture
zu einem Zeitpunkt aufrufen, an dem ihre Auswirkungen vernachlässigbar sind, z. B. während eines Ladebildschirms. Rufen Sie unmittelbar nach dem Aufruf von StartCapture
die Funktion ToggleMute
mit dem Parameter Mute
auf True
gesetzt auf. Wenn Sie bereit sind, mit der Erfassung von Audiodaten zu beginnen, aktivieren Sie die erfassbare Schallwelle durch Aufruf von ToggleMute
mit dem Parameter Mute
auf False
gesetzt. Weitere relevante Informationen finden Sie hier.
Spracherkennung starten
Wenn Sie die Spracherkennung durch Aufruf von StartSpeechRecognition
auslösen, kann es aufgrund des Ladens des Sprachmodell-Assets durch die Engine zu einem leichten Einfrieren kommen. Obwohl dieser Prozess asynchron und in einem separaten Thread ausgeführt werden soll, führt die Engine intern dennoch bestimmte Operationen im Spiel-Thread aus, was zu spürbaren leichten Verzögerungen führt, insbesondere bei großen Assets wie Sprachmodellen.
Um dieses Einfrieren zu vermeiden, halten Sie sich an das gleiche Prinzip wie oben beschrieben: Rufen Sie StartSpeechRecognition
zu einem Zeitpunkt auf, an dem die Auswirkungen der Verzögerung vertretbar oder vernachlässigbar sind, z. B. während eines Ladebildschirms.