
SAPI Windows Set Ctrl Handler 함수는 SAPI에서 사용하는 제어 핸들러를 설정하는 함수입니다.
이 함수는 SAPI의 스피치 인식 엔진을 제어하는 데 사용됩니다.
제어 핸들러는 스피치 인식 엔진이 사용하는 핸들러를 설정하는데 사용됩니다.
예를 들어, 스피치 인식 엔진이 사용하는 입력 핸들러를 설정하는 경우, Set Ctrl Handler 함수를 사용할 수 있습니다.
Set Ctrl Handler 함수의 사용법은 다음과 같습니다.
#hostingforum.kr
c
HRESULT SetCtrlHandler(
_In_ IEnumMoniker *pEnumMoniker,
_In_ REFGUID guidEvent,
_In_ REFIID iidEvent,
_In_ LPUNKNOWN pEvent
);
이 함수의 인자는 다음과 같습니다.
- pEnumMoniker: 제어 핸들러를 설정할 인자입니다.
- guidEvent: 이벤트를 식별하는 GUID입니다.
- iidEvent: 이벤트의 인터페이스 ID입니다.
- pEvent: 이벤트를 처리할 인터페이스입니다.
예제 코드는 다음과 같습니다.
#hostingforum.kr
c
#include
#include
int main()
{
ISpVoice *pVoice;
HRESULT hr = CoCreateInstance(CLSID_SpVoice, NULL, CLSCTX_ALL, IID_ISpVoice, (LPVOID*)&pVoice);
if (SUCCEEDED(hr))
{
IEnumMoniker *pEnumMoniker;
hr = pVoice->EnumMonikers(&pEnumMoniker);
if (SUCCEEDED(hr))
{
REFGUID guidEvent = SPFEVENT_INPUT;
REFIID iidEvent = IID_ISpInputEvent;
LPUNKNOWN pEvent = NULL;
hr = pVoice->SetCtrlHandler(pEnumMoniker, guidEvent, iidEvent, pEvent);
if (FAILED(hr))
{
// 오류 처리
}
}
}
return 0;
}
이 예제 코드는 SAPI의 스피치 인식 엔진을 사용하여 제어 핸들러를 설정하는 방법을 보여줍니다.
제어 핸들러를 설정하는 방법은 다음과 같습니다.
1. 스피치 인식 엔진을 생성합니다.
2. 스피치 인식 엔진의 EnumMonikers 함수를 사용하여 제어 핸들러를 설정할 인자를 생성합니다.
3. SetCtrlHandler 함수를 사용하여 제어 핸들러를 설정합니다.
이러한 방법으로, SAPI의 스피치 인식 엔진을 제어할 수 있습니다.
2025-03-16 22:39