700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > java调用微软语音库 微软语音识别SDK总结

java调用微软语音库 微软语音识别SDK总结

时间:2023-11-02 22:36:11

相关推荐

java调用微软语音库 微软语音识别SDK总结

微软语音识别SDK总结:

CComPtr m_pSREngine;// 语音识别引擎(recognition)的接口。

CComPtr m_pSRContext;// 识别引擎上下文(context)的接口。

CComPtr m_pSRGrammar;// 识别文法(grammar)的接口。

CComPtr m_pInputStream;// 流()的接口。

CComPtr m_pToken;// 语音特征的(token)接口。

CComPtr m_pAudio;// 音频(Audio)的接口。(用来保存原来默认的输入流)

ULONGLONG ullGrammerID ;

CoInitialize(NULL);

m_pSREngine.CoCreateInstance ( CLSID_SpInprocRecognizer );

m_pSREngine->CreateRecoContext ( &m_pSRContext );//建立上下文

//这里是设置事件

HWND hwnd = GetSafeHwnd();

hr = m_pSRContext->SetNotifyWindowMessage(hwnd,WM_RECORD,0,0);

hr=m_pSRContext->SetInterest(SPFEI(SPEI_RECOGNITION),SPFEI(SPEI_RECOGNITION));

//这里是设置默认的音频输入

hr = SpCreateDefaultObjectFromCategoryId(SPCAT_AUDIOIN, &m_pAudio);

m_pSREngine->SetInput(m_pAudio,true);

//这里是加载默认的语法规则

ullGrammerID = 1000;

hr=m_pSRContext->CreateGrammar(ullGrammerID,&m_pSRGrammar);

WCHAR wszXMLFile[20]=L"";

MultiByteToWideChar(CP_ACP, 0,(LPCSTR)"cmd.xml" , -1, wszXMLFile, 256); //这里修改XML的目录

hr=m_pSRGrammar->LoadCmdFromFile(wszXMLFile,SPLO_DYNAMIC);

//开启语音识别

m_pSRGrammar->SetRuleState( NULL,NULL,SPRS_ACTIVE );

hr=m_pSREngine->SetRecoState(SPRST_ACTIVE);

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。