멈춤 최소화
이 가이드는 RuntimeSpeechRecognizer 플러그인에서 발생하는 두 가지 일반적인 멈춤 현상에 대한 솔루션을 제시하여 성능 영향을 줄이는 방법을 설명합니다.
캡처 가능한 사운드 웨이브
StartCapture
함수를 사용하여 캡처 가능한 사운드 웨이브를 시작할 때, 짧은 지연이 발생할 수 있습니다. 이는 엔진에 따라 다르며, 엔진의 특정 코드를 수정하지 않고는 피할 수 없습니다. 이 지연 시간은 입력 장치(마이크)로부터 오디오 데이터를 가져오는 플랫폼 특정 코드 실행과 관련이 있으며, Windows, Mac, Android, iOS 등의 플랫폼에서 관찰되었습니다. 다른 플랫폼에서도 관련이 있을 수 있습니다.
이 지연을 최소화하려면 영향이 적은 시점, 예를 들어 로딩 화면 동안에 StartCapture
함수를 호출하여 캡처를 시작하는 것을 고려하십시오. StartCapture
를 호출한 직후, Mute
매개변수가 True
로 설정된 ToggleMute
함수를 사용하십시오. 오디오 데이터 캡처를 시작할 준비가 되면 Mute
매개변수를 False
로 설정하여 ToggleMute
를 호출하여 캡처 가능한 사운드 웨이브를 활성화하십시오. 더 관련된 정보는 여기에서 확인할 수 있습니다.
음성 인식 시작
StartSpeechRecognition
을 호출하여 음성 인식을 시작할 때, 언어 모델 에셋을 로드하는 과정에서 약간의 멈춤이 발생할 수 있습니다. 이 과정은 비동기로 설계되어 별도의 스레드에서 실행되지만, 엔진 내부적으로 게임 스레드에서 특정 작업을 수행하여, 특히 언어 모델과 같은 큰 에셋의 경우 눈에 띄 는 약간의 지연이 발생할 수 있습니다.
이 멈춤을 제거하려면 위에서 설명한 원칙을 따르십시오: 로딩 화면 등과 같이 지연의 영향이 정당화되거나 거의 없는 시점에 StartSpeechRecognition
을 호출하십시오.