void VoiceRecognition(void)
{
CComPtr<ISpStream> cpInputStream;
CComPtr<ISpRecognizer> cpRecognizer;
CComPtr<ISpRecoContext> cpRecoContext;
CComPtr<ISpRecoGrammar> cpGrammar;
CComPtr<ISpVoice> cpVoice;
CComPtr<ISpStream> m_cpSpStream;
HRESULT hr;
hr = E_FAIL;
if (SUCCEEDED(hr = ::CoInitialize(NULL)))
{
{
//创建识别引擎
hr = cpRecognizer.CoCreateInstance(CLSID_SpInprocRecognizer);
if(FAILED(hr)){printf("Recognizer Create failed");}
if(SUCCEEDED(hr))
{hr = cpRecognizer->CreateRecoContext( &cpRecoContext );}
//WIN32
if (SUCCEEDED(hr))
{hr = cpRecoContext->SetNotifyWin32Event();}
//interest
if (SUCCEEDED(hr))
{const ULONGLONG ullInterest = SP