Zum Hauptinhalt springen

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.