본문으로 건너뛰기

멈춤 최소화

이 가이드는 RuntimeSpeechRecognizer 플러그인에서 발생하는 두 가지 일반적인 멈춤 현상에 대한 솔루션을 제시하여 성능 영향을 줄이는 방법을 설명합니다.

캡처 가능한 사운드 웨이브

StartCapture 함수를 사용하여 캡처 가능한 사운드 웨이브를 시작할 때, 짧은 지연이 발생할 수 있습니다. 이는 엔진에 따라 다르며, 엔진의 특정 코드를 수정하지 않고는 피할 수 없습니다. 이 지연 시간은 입력 장치(마이크)로부터 오디오 데이터를 가져오는 플랫폼 특정 코드 실행과 관련이 있으며, Windows, Mac, Android, iOS 등의 플랫폼에서 관찰되었습니다. 다른 플랫폼에서도 관련이 있을 수 있습니다.

이 지연을 최소화하려면 영향이 적은 시점, 예를 들어 로딩 화면 동안에 StartCapture 함수를 호출하여 캡처를 시작하는 것을 고려하십시오. StartCapture를 호출한 직후, Mute 매개변수가 True로 설정된 ToggleMute 함수를 사용하십시오. 오디오 데이터 캡처를 시작할 준비가 되면 Mute 매개변수를 False로 설정하여 ToggleMute를 호출하여 캡처 가능한 사운드 웨이브를 활성화하십시오. 더 관련된 정보는 여기에서 확인할 수 있습니다.

음성 인식 시작

StartSpeechRecognition을 호출하여 음성 인식을 시작할 때, 언어 모델 에셋을 로드하는 과정에서 약간의 멈춤이 발생할 수 있습니다. 이 과정은 비동기로 설계되어 별도의 스레드에서 실행되지만, 엔진 내부적으로 게임 스레드에서 특정 작업을 수행하여, 특히 언어 모델과 같은 큰 에셋의 경우 눈에 띄는 약간의 지연이 발생할 수 있습니다.

이 멈춤을 제거하려면 위에서 설명한 원칙을 따르십시오: 로딩 화면 등과 같이 지연의 영향이 정당화되거나 거의 없는 시점에 StartSpeechRecognition을 호출하십시오.