语音识别技术比较复杂,如果要开发一个语音识别引擎,难度将相当大。但是如果使用现成的语音包开发,难度则不大。下面简单介绍下使用Microsoft Speech SDK 5.1进行语音识别的方法。代码没有封装整理,大概给个思路。
安装Microsoft Speech SDK 5.1语音包和语音库,设置VC 6.0的编译环境
VC 6.0 中建立一个Dialog Base工程,工程名JustTest
stdafx.h中添加:
#ifndef _WIN32_DCOM
#define _WIN32_DCOM
#endif
CJustTestApp::InitInstance()中添加CoInitializeEx(NULL,COINIT_APARTMENTTHREADED);
文件JustTestDlg.h中添加:
#include "sapi.h"
#include "sphelper.h"
#pragma comment(lib,"sapi.lib")
#define GID_DICTATION 0 // Dictation grammar has grammar ID 0
#define GID_CMD_GR 33333
#define WM_RECOEVENT WM_USER+1
CJustTestDlg中添加成员:
void RecoEvent();
void InitSR(HWND);
CComPtr<ISpRecoContext> m_cpRecoCtxt;
CComPtr<ISpRecoGrammar> m_cpDictationGrammar;
CComPtr<ISpRecoG
语音识别
最新推荐文章于 2024-04-20 16:12:34 发布