利用SAPI对WAV文件进行语音识别

这段代码展示了如何利用SAPI库进行语音识别。首先初始化COM,然后创建识别引擎和上下文,设置识别事件兴趣。接着打开并设置WAV文件作为输入,激活识别状态。加载语法并启动听写模式,当接收到识别结果后,将听写模式设为非活动,获取并处理识别文本,最后释放资源并卸载COM。
摘要由CSDN通过智能技术生成
 
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
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值