zoukankan      html  css  js  c++  java
  • miscrosoft speech sdk5.1语音识别

    转载:http://blog.csdn.net/pamchen/article/details/7856207

     

    1.首先开发得需要Microsoft Speech SDK的支持,以下是下载地

    http://download.microsoft.com/download/speechSDK/SDK/5.1/WXP/EN-US/speechsdk51.exe   
    Speech SDK 5.1安装包 (68   MB)     
    http://download.microsoft.com/download/speechSDK/SDK/5.1/WXP/EN-US/speechsdk51LangPack.exe      
    中文和日文语言包(上面的安装包只支持英文,如果要你的程序支持中文则下载此包)(81.5   MB)  

    2.下载后,执行安装

    下载完毕后首先运行SpeechSDK51.exe,它其实是个压缩包,不是可执行文件,解压时选择解压到的路径,然后,运行解压出来的可执行文件,默认安装路径为C:Program FilesMicrosoft Speech SDK 5.1。运行那个中文语言补丁包SpeechSDK51LangPack.exe,和上面的一样过程,这也是个自解压文件,不过这个第二步不需要选择安装路径,运行一下就行。

    3.VC的环境配置

    在应用SDK的开发前当然得需要对工程环境进行配置,我用的是VC6.0(其他情况类似),配置的过程如下:

    工具->选项->项目->VC++目录,在"显示以下内容的目录"下拉框中选择"包含目录"项,添加一项C:Program   FilesMicrosoft   Speech   SDK   5.1Include到目录中去。再选择"库文件"项,添加一项C:Program   FilesMicrosoft   Speech   SDK   5.1Libi386到目录中去.

    好到这里为止Speech SDK5.1的配置算是完成了,接下去就可以写程序了。

     

    装好SDK后,我们当然要运用了,要不然我们装它干什么呢。我觉得写程序的乐趣就在于自己写出了一个能运行的程序,那种成功的感觉很好。好了废话不多说了,接下去就来写第一个能运行的程序吧。

    1、新建一个Win32 Console Application空工程,在工程里面新建一个C++ Source File。

    2、首先当然是包含头文件

    #include <sphelper.h>//语音头文件
    #include <iostream.h>//C++头文件,用来提示错误信息

    3、然后是主函数

    int main()
    {
        ::CoInitialize(NULL);//初始化语音环境
        ISpVoice * pSpVoice = NULL;//初始化语音变量
        if (FAILED(CoCreateInstance(CLSID_SpVoice, NULL,CLSCTX_INPROC_SERVER, IID_ISpVoice, (void **)&pSpVoice)))  

        //给语音变量创建环境,相当于创建语音变量,FAILED是个宏定义,就是来判断CoCreateInstance这个函数又没有成功创建语音变量,下面是不成功的提示信息。

        { 
            cout << "Failed to create instance of ISpVoice!" << endl; 
            return -1; 
        }


        pSpVoice->Speak(L"Hello World!", SPF_DEFAULT, NULL);//执行语音变量的Speek函数,这个函数用来读文字。

        pSpVoice->Release(); //释放语音变量
        ::CoUninitialize();//释放语音环境


        return 0;
    }

    4、第一个程序就这样写完了,运行读出了Hello World,是不是觉得很神奇呢,呵呵~~~~~

  • 相关阅读:
    【HDU6609】Find the answer【线段树】
    【HDU6602】Longest Subarray【线段树+分治】
    PCIe
    NVMe Windows 支持情况
    PCIe/NVMe Soft Protocol Analyzer
    I am coming..
    hibernate自动建表技术_采用数据库反向生成技术
    struts2的执行流程
    oracle中scott用户下四个基本表SQL语句练习
    SQL语句中的having和where的区别
  • 原文地址:https://www.cnblogs.com/ldjhust/p/3171852.html
Copyright © 2011-2022 走看看