[语音合成技术第四讲]使用C++实现语音识别

 
使用 C++ 实现语音识别
语音识别 , 还记得星球大战里的那个总陪在主人身边听话的智能机器人么 ? 拥有了听和说的技能 , 在那个时候这还是人们的想象 , 但是今天我们就可以来实现它 !
微软的语音识别 , 在这里我们简称它为 SR(speech recognition ),SR 分为两种模式的监听:第一种模式:任意监听,即随意输入语音,监听对象将最为接近的字或者词,句反馈出来;第二种模式:划定范围监听,制定一组被选项做为监听的,用户的语音输入被反馈成最为接近的一个选项。说得通俗一些:第一种是填空题,第二种是选择题目。
 
今天我们就一起来学习如何用 C++ 来完成一道语音识别的填空题:
 
代码如下

 

 

#include  < windows.h >
#include 
< sapi.h >
#include 
< stdio.h >
#include 
< string .h >
#include 
< atlbase.h >
#include 
" sphelper.h "
// Copyright (c) Microsoft Corporation. All rights reserved.

inline HRESULT BlockForResult(ISpRecoContext 
*  pRecoCtxt, ISpRecoResult  **  ppResult)
{
    HRESULT hr 
= S_OK;
    CSpEvent 
event;

    
while (SUCCEEDED(hr) &&
           SUCCEEDED(hr 
= event.GetFrom(pRecoCtxt)) &&
           hr 
== S_FALSE)
    
{
        hr 
= pRecoCtxt->WaitForNotifyEvent(INFINITE);
    }


    
*ppResult = event.RecoResult();
    
if (*ppResult)
    
{
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值